Every answer carries its sources
Each entity and relation response includes the documents (docs) and external references (refs) behind it. When it is wrong, you can point at where.
src/kal_mcp.pySubway · phone · claude.ai
What did we decide on auth in that March architecture discussion?
Signed session cookies (HttpOnly · SameSite). JWT was rejected because it cannot be revoked after issue.
Your Obsidian notes and Claude Code conversations become one searchable graph. Every answer carries its sources.
Measured on the author's vault · 2026-08-29 · 1,129 notes (47MB) → 100MB of index and graph in 80 files
Each entity and relation response includes the documents (docs) and external references (refs) behind it. When it is wrong, you can point at where.
src/kal_mcp.pymultilingual-e5-small embeddings layered with a 2·3-gram full-text index. Embeddings alone collapse on Korean; this does not.
src/kal_search.pySession logs are distilled into the same graph as your notes. The answer to "what did we decide last time" is usually inside a conversation.
src/distill_sessions.pyObsidian search matches strings. This answers "why did we decide it that way back then" — because your notes and conversations are woven into entities and relations.
How it works →Drawn from synthetic data — the real picture comes from your vault. An Obsidian plugin renders it inside your notes.
cloud · persistence
cloud · index
free · self-host
architecture
privacy — said up front
Entity names, relations, the chunk text used for search. The server must read them to search them, so end-to-end encryption is impossible. Better to say it now than have you find out later.
Same features. What differs is where the graph lives. Self-host keeps it on that machine; cloud keeps it beyond one machine, so claude.ai and your phone get the same answers.
It is where comparable open-source + hosting tools sit (Plausible · Umami · n8n · Ghost). Billed yearly it is $15 a month.
On cloud, yes — entity names, relations and the chunk text used for search. The server has to read them to search them, so end-to-end encryption is impossible. If privacy is the point, self-host. Same features.
No. Entity extraction runs on your machine on your own Claude subscription; the server only stores and searches the result.
The same code under a different licence. Email us — the price is set when you ask.
Yes. multilingual-e5-small embeddings layered with a 2·3-gram full-text index, measured on a Korean vault.
Start free. Move to cloud when you want it on your phone.