Project 4 of ~34
⚡ Second Brain — Architecture
Personal knowledge management via Telegram + AI. Capture, organize, search, and surface insights. Runs on Mac Mini + Supabase + Ollama.
Capture → Process (async)
1. Receive item via Telegram/email. 2. QStash queues processing job. 3. Ollama generates summary + extracts entities + generates embedding (nomic-embed-text on Mac Mini). 4. Store in Supabase with pgvector.
Cross-Reference (weekly)
Weekly job: for each new item, find semantically similar items using vector search. Generate cross-reference relations if similarity > 0.8. User approves or dismisses suggested links.
Weekly Digest (Sunday)
Agent reviews week's captures. Groups by theme, identifies patterns ("you captured 5 things about AI agents"), surfaces forgotten relevant items, generates action item reminders. MiniMax API for digest generation.
Ask the Brain
Natural language query → embed query → semantic search in pgvector → fetch top 10 items → MiniMax synthesizes answer with citations. Fast path: QStash timeout 30s for sync answers.