
POST /record, or run the CLI. Feature | Description |
|---|---|
Speech correction detection | Parses self-corrections in transcripts |
Intent classification | meeting, deadline, task, commitment, reminder, etc. |
Entity extraction | Dates, people, locations, organizations via NLP + dateparser |
Importance scoring | Intent-based boosts for deadlines and meetings |
Hybrid RAG query | Vector retrieval → cross-encoder re-rank → LLM answer |
Paginated timeline | Today’s memories with page / page_size |
Daily summary & insights | LLM-generated briefings and patterns |
Memory graph | Nodes and edges for visualization ( GET /graph) |
Export | JSON or CSV with optional intent and date filters |
Delete memory | Removes from MongoDB and ChromaDB atomically |
Feature | Description |
|---|---|
JWT authentication | Signup, login, refresh rotation, logout blacklist |
Rate limiting | Signup 5/min, login 10/min, refresh 20/min (per IP) |
WebSocket | /ws/updates?token= for live updates and ping/pong |
Background worker | Recording jobs, compression, retries (2s → 4s → 8s) |
Dead-letter queue | Failed tasks inspectable and manually retried |
Category | Technology |
|---|---|
Framework | FastAPI, Uvicorn |
Validation | Pydantic 2.x, pydantic-settings |
Speech | faster-whisper |
LLM | Groq (default llama-3.1-8b-instant, fallback llama-3.3-70b-versatile in queries) |
Embeddings | Google Gemini text-embedding-004 |
Vector DB | ChromaDB 0.5+ (HNSW, cosine) |
Document DB | MongoDB via Motor (async) |
Re-ranking | sentence-transformers cross-encoder |
Scheduler | APScheduler (reminders) |
Auth | python-jose, bcrypt, slowapi |
Audio I/O | sounddevice |
Posted Jun 15, 2026
A personal memory system for recording and recalling thoughts, meetings, and notes.
0
0