Librarian
Resident agent that files, vectorizes and answers questions over a vault
Typeproduct
Statusshipped
Updated2026-08-10
SourcePrivate
What it is
A Dockerized agent for an Obsidian vault. It watches a drop folder for emails, chat exports and web clippings, files them as linked pages, vectorizes everything, and answers questions with citations. It sends one sentence to a master agent through Agent Update only when something matters.
The problem
Notes and documents pile up unfiled, and nobody maintains the vault or can query it reliably.
How it works
- A raw/ drop folder is watched; the agent reads each item, works out what it connects to and writes it as a proper page
- Retrieval uses local model2vec embeddings plus BM25 fused with reciprocal rank fusion, so there is no GPU or per-token embedding cost
- Reasoning runs through codex exec on an existing ChatGPT plan, with separate larger and smaller models for filing and triage
- A Python Sandbox class and the container both enforce the vault boundary, and a heartbeat leash stops the agent if the terminal session dies
- Terminal dashboard with a baseline mode that marks existing history as already filed
Stack
PythonDockerCodex CLImodel2vecBM25Obsidianuv
Disciplines
For your business
A resident knowledge-base agent that files incoming documents, keeps them searchable and answers questions with citations.