Transform your static browser bookmarks into a dynamic, AI-powered knowledge base. Import Safari/Chrome/Edge bookmarks, fetch page contents, and generate intelligent summaries and categories using Local LLMs (Ollama) or Google Gemini.
- 🚀 Real-Time Ingestion: Upload
bookmarks.htmland watch the processing in real-time via WebSockets. - 🧠 Hybrid AI Processing:
- Local: Private, local inference using Ollama (
gemma3,llama3). - Cloud: High-performance processing via Google Gemini.
- Local: Private, local inference using Ollama (
- 🔍 Deep Content Extraction: Uses
readability-lxmlto strip ads and navigation, focusing purely on the article content. - 📊 Interactive Dashboard:
- Search by title, URL, or AI-generated summary.
- Category-based filtering with dynamic result counts.
- Visual distribution of your bookmarks.
- 💎 Premium Design: Sleek "Cyber-Dark" aesthetic featuring glassmorphism, Inter typography, and smooth micro-animations.
- 🔋 Persistent Storage: Metadata, summaries, and categories stored securely in Supabase.
- Backend: FastAPI (Python)
- Frontend: React 19 + Vite
- AI/LLM: Ollama & Google Gemini
- Database: Supabase (PostgreSQL)
- Styling: Vanilla CSS (Custom Design System)
Create a .env file in the root directory:
SUPABASE_URL=your_project_url
SUPABASE_KEY=your_anon_key
GEMINI_API_KEY=your_gemini_key (optional)# Install dependencies
pip install -r requirements.txt
# Start server
python3 api/app.pycd frontend
npm install
npm run devVisit http://localhost:5173 to start processing.
api/app.py: FastAPI backend and WebSocket hub.frontend/: Modern React dashboard and upload interface.llm_processor.py: Intelligent layer for Ollama/Gemini integration.content_fetcher.py: Content extraction logic usingreadability-lxml.storage.py: Data persistence layer for Supabase.main.py: Original CLI core logic.

