
Marginalia
Marginalia answers natural-language questions over personal notes and PDFs, streaming responses over SSE with citations grounded in the source documents. It supports pluggable LLM backends (Anthropic, Ollama) and uses incremental indexing built on a SQLite manifest — mtime/size checks with a SHA-256 fallback, plus a debounced folder watcher — so unchanged files are never re-embedded. A precision@k / recall@k retrieval evaluation harness keeps retrieval quality measurable as the chunking and indexing logic evolves.
PythonFastAPIChromaDBsentence-transformersSQLite