Notes from building a memory.
What we shipped, what we measured, and what we got wrong — written the way we'd want another engineering team to write it.
Talking to your own memory
The Stream answers in the first person and cites the exact memories it drew on — including, some mornings, its own dreams.
A graph worth walking
Five upgrades that took our knowledge graph from extraction byproduct to retrieval surface — including one that didn't move the benchmark.
The ledger you can replay
Our marketing site promised a visible episodic ledger before the product had one. Closing that gap became the Provenance tab.
A team of agents that remembers
Shared memory pools with per-key grants, webhooks on memory changes, and content policies — the multi-agent wedge, explained.
Auditable dreams: why our nightly consolidation leaves receipts
Every memory system is shipping 'dreaming' this year. Ours is the only one you can audit edit-by-edit the morning after.
Four LoCoMo runs, three lessons
68.4 → 74.2 → 74.1 — and one number we chose not to publish. What benchmarking a live memory service honestly actually looks like.
Your memory should travel
One memory across ChatGPT, Claude, and Gemini — arrive with years of history, leave with everything. Anti-lock-in as an architecture, not a promise.