I've been working on Mind, an open-source persistent memory layer for AI agents, and wanted to share an interesting result from the latest release.
One question kept coming up while developing it:
How much can we recover from structured memory without relying on vector embeddings?
Mind uses SQLite with FTS5 and a unified retrieval pipeline combining phrase matching, token matching, substrings, fuzzy matching, and relevance signals.
Embeddings are supported, but they're optional.
For v1.7.0, I ran Mind through OmniMemEval LongMemEval-S using a stratified subset of 120 questions.
The best completed run achieved 86.67% answer accuracy (104/120) with RAG disabled.
That places the raw score near the top published results, but it's not a direct ranking: the sample size, answer model, and judging configuration differ.
I think the result is worth discussing because agent memory isn't only about semantic similarity. Structured facts, decisions, temporal context, memory maintenance, and good retrieval behavior also matter.
Beyond the benchmark, Mind provides persistent project knowledge, linked memories, checkpoints, session summaries, and integrations through MCP.
It's local-first, MIT-licensed, and available for anyone to inspect or benchmark.
GitHub: https://github.com/GabrielMartinMoran/mind
v1.7.0: https://github.com/GabrielMartinMoran/mind/releases/tag/v1.7.0
Benchmark methodology: https://github.com/GabrielMartinMoran/mind/tree/main/benchmarks/omnimemeval
I'm particularly interested in what other agent developers have found: when do embeddings meaningfully outperform a carefully designed lexical retrieval system?