home
bowerbird is a small, calm memory layer for AI agents. it stores natural-language notes as plain markdown files on disk, indexes them with hybrid BM25 + dense vector search, and uses an LLM to keep them curated as the corpus grows. one Go binary, one sqlite file, no daemon required.
why bowerbird¶
one binary
15 MB Go binary, no daemon required.
filesystem first
markdown files are the source of truth; sqlite is a rebuildable cache.
hybrid search
BM25 + dense vectors + reciprocal rank fusion, with optional LLM re-rank.
add-only
new contradicting information sits alongside the old; retrieval handles recency.
runs anywhere
linux, macos, and yes, android via termux.