The memory terrain
for AI agents.
An embedded property graph where facts supersede rather than overwrite. Every supported read is scoped. Vector recall is deterministic and bounded to a subgraph. One file, one process, and no model is ever called from inside the database.
cargo add topodb@0.1.00.1.0 — breaking public API changes wait for 0.2.0. The on-disk format is versioned and migrates in place.
Or skip the Rust: the Claude Code and Cursor plugins run the same engine over MCP — recall injected at session start, memory captured as you work.
Read the source →Benchmarks — LongMemEval-S
Recall is the job. Here is recall, measured.
retrieval leg
R@1
R@3
R@5
R@10
text (BM25)
0.872
0.932
0.953
0.979
vector (MiniLM)
0.864
0.953
0.977
0.989
hybrid (RRF)
0.894
0.966
0.987
0.996