Knowledge base
Turn your scattered docs, meetings, and notes into a searchable second brain. The vector store does the indexing; you keep editing markdown.
How Froots handles a KB
Drop markdown into workspace/kb/ and the indexer chunks it by heading, embeds each chunk with BGE-small (384 dimensions), and stores it in a libsql DiskANN index. On every prompt, the top-K most similar chunks (default 8, similarity ≥ 0.45) are injected into the system prompt.
There’s no extra setup. Save a file, the watcher notices, the indexer runs in the background.
Skills that pair well
- `obsidian` — point Froots at your vault and the indexer covers it.
- `notion` — pull pages out of Notion into local markdown for indexing.
- `summarize` — compress long sources into shorter chunks before they hit the KB.
- `openai-whisper` — transcribe audio sources first so the text can be indexed.
Where this beats a cloud KB
- It’s local. No upload, no third party, no annual cost. The libsql file lives next to the app.
- It’s plain markdown. You can edit, diff, and version-control it.
- It’s queryable by your agent. Not just text-search — the model gets the relevant chunks in context every turn.
What’s missing (today)
Recency decay, citations-back-to-source-line, and a polished “ask the KB” query UI aren’t shipped yet. Today this is a workflow built on chat + indexed markdown, not a dedicated product surface.