An intelligent browser powered by AI, combining advanced search capabilities with context-aware AI interactions.
- 🌐 Live Website: https://superbrowser.web.app/
- 💾 Download EXE: Visit the live website to download the desktop application
- Multiple Search Engines: Google, Bing, DuckDuckGo
- Smart Fallback: Automatically falls back to scrapers if API fails
- Real-time Results: Fast and accurate search results
- Unified Interface: One search box, multiple sources
- Multiple AI Personas: ChatGPT, Claude, Gemini, and more
- Context Tracking: Remembers your searches and browsing history per tab
- Smart Responses: AI uses your browsing context for better answers
- Per-Tab Intelligence: Each tab maintains independent context
- Tracks search queries automatically
- Stores search results and visited pages
- Provides context-aware AI responses
- Per-tab context isolation
- Visual context indicators
- Tab-based browsing interface
- Dark/Light theme support
- Responsive design
- Smooth animations and transitions
┌─────────────────────────────────────────────────────────────┐
│ Frontend (React) │
│ ┌──────────┐ ┌──────────┐ ┌─────────────────────────┐ │
│ │ Tabs │ │ Search │ │ Context Manager │ │
│ │ Manager │ │ Bar │ │ (useContextManager) │ │
│ └──────────┘ └──────────┘ └─────────────────────────┘ │
└────────────────────────┬────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Backend (FastAPI) │
│ ┌────────────┐ ┌────────────┐ ┌──────────────────────┐ │
│ │ SuperSEO │ │ SuperAI │ │ Context Service │ │
│ │ Service │ │ Service │ │ │ │
│ └────────────┘ └────────────┘ └──────────────────────┘ │
└────────────────────────┬────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ External APIs │
│ ┌────────────┐ ┌────────────┐ ┌──────────────────────┐ │
│ │ SerpAPI │ │ GROQ API │ │ Web Scrapers │ │
│ │ (Search) │ │ (AI) │ │ │ │
│ └────────────┘ └────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
User Query
│
▼
┌─────────────────┐
│ Search Bar │
│ (Frontend) │
└────────┬────────┘
│
▼
┌────────┐
│ Mode? │
└───┬────┘
│
┌───┴───┐
│ │
▼ ▼
┌──────┐ ┌──────┐
│ SEO │ │ AI │
└───┬──┘ └──┬───┘
│ │
▼ ▼
┌────────┐ ┌─────────────┐
│SerpAPI/│ │Context + │
│Scraper │ │GROQ API │
└───┬────┘ └──┬──────────┘
│ │
▼ ▼
┌────────────────────┐
│ Store Context │
│ (Per Tab/Session) │
└────────────────────┘
1. User searches "react hooks" (SEO mode)
└─> Query stored in context
└─> Results stored in context
2. User searches "useEffect" (SEO mode)
└─> Query added to context
└─> Results added to context
3. User switches to AI mode
└─> Asks: "How do I use these together?"
└─> AI receives full context
└─> Response: "Based on your searches about react hooks and useEffect..."
- Node.js (v16 or higher)
- Python (v3.8 or higher)
- pip (Python package manager)
- npm or yarn
cd backend/
pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000Kill port (if needed):
lsof -ti:8000 | xargs kill -9cd frontend/
npm install
npm run dev -- --host 0.0.0.0Create a .env file inside backend/ directory:
SERPAPI_API_KEY=your_serpapi_key
GROQ_API_KEY=your_groq_keySERPAPI_API_KEY (or SERP_API_KEY)
- Powers SuperSEO search for:
- Bing
- DuckDuckGo
- Get your key at: serpapi.com
GROQ_API_KEY
- Powers SuperAI responses
- Get your key at: console.groq.com
Note: If any SerpAPI engine fails or returns no results, SuperSEO automatically falls back to the matching web scraper.
- Select SuperSEO mode
- Choose search engine (Google/Bing/DuckDuckGo)
- Enter your query
- Browse results
- Select SuperAI mode
- Choose AI persona (ChatGPT/Claude/Gemini)
- Ask your question
- AI responds with context awareness
- Context is tracked automatically per tab
- Switch between tabs to maintain separate contexts
- View context badge to see tracked information
- AI uses your browsing history for better responses
POST /api/search/seo
Content-Type: application/json
{
"query": "react hooks",
"engine": "google",
"num_results": 10
}POST /api/search/ai/contextual
Content-Type: application/json
{
"query": "How do I use React hooks?",
"persona": "chatgpt",
"context": {
"queries": ["react hooks", "useEffect"],
"results": [...],
"visited_pages": [...]
}
}POST /api/context/add_query
{
"session_id": "uuid",
"tab_id": "uuid",
"query": "react hooks",
"mode": "seo"
}GET /api/context/get/{session_id}/{tab_id}DELETE /api/context/clear/{session_id}/{tab_id}For more detailed API documentation, see CONTEXT_FEATURE.md and TESTING.md.
See TESTING.md for comprehensive testing guidelines.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
- Live Demo: https://superbrowser-d6441.web.app/
- Download Desktop App: Available on the live website
- Repository: GitHub
Jeet Pandya
- GitHub: @PandyaJeet
Prince Patel
- Github: @Princepatel-027.
Made with ❤️ using React, FastAPI, and AI
⭐ Star this repo if you find it useful!