Obra — Intelligent Browsing Assistant
View on GitHubWhat is Obra?
A Chrome extension that acts as your intelligent navigation assistant. It helps you close tabs without worry by automatically organizing your browsing history into thematic clusters (work, hobbies, research, etc.) and making them easily accessible through a dashboard.
Think of it as a smart memory for your browsing sessions — everything you've explored is preserved, organized, and ready to chat about.
Features
- Automatic session detection — Groups browsing activity into sessions based on time gaps.
- AI-powered clustering — Organizes pages by theme using LLM analysis.
- Semantic search — Find past pages by meaning, not just keywords.
- Conversational interface — Chat with your browsing history naturally.
Architecture
Chrome Extension ──► FastAPI Backend ──► PostgreSQL
│ │
│ ├── LLM Service (Google Gemini)
│ └── Embedding Service (text-embedding-004)
│
└── React Dashboard (built into extension)
The extension collects browsing history in real-time, groups it into sessions, and sends completed sessions to the backend for AI-powered clustering. Results are cached in PostgreSQL with vector embeddings for semantic search.
Tech Stack
- Extension: Chrome MV3, vanilla JS services
- Frontend: React, TypeScript, Vite, Tailwind CSS
- Backend: FastAPI, SQLAlchemy, pgvector
- Database: PostgreSQL with vector extensions
Next Steps (v2.0)
- Improve tool calling in the Chat — allow multiple tool calls and multi-step reasoning
- Make RAG retrieval more flexible — not only retrieving from closest clusters but also sampling closest objects
- Improve system prompts
- Improve UX and session navigation
- Smart reminders to revisit important topics
- Spaced repetition integration