fenix-memory replaces the transcript with addressable, verifiable memory. Recall cost tracks relevance, not history — and every memory carries a proof it was never rewritten.
The benchmark ships in the repo. Identical task sets, two strategies:
naive transcript replay versus addressed recall over typed, content-addressed memory
shards — measured with real API token counts on a pinned model
(claude-haiku-4-5). Reproduce it:
python -m bench.run --real
| Committed decisions | Transcript replay (real tokens/task) | fenix-memory (real tokens/task) |
|---|---|---|
| 10 | 5,326 | 2,771 |
| 100 | 17,566 | 2,766 |
| 1,000 | 139,966 | 2,769 |
| Growth | 26.3× — scales with history | 1.00× — flat |
At Haiku pricing ($1/MTok in), a task at 1,000-decision history costs ~$0.140 under replay vs ~$0.003 with addressed recall — 47× cheaper, with 3.6× lower latency (4.5s → 1.2s). On Sonnet/Opus pricing, multiply the dollar gap by 3–5×. Model version is recorded with every figure; a zero-cost mock mode reproduces the scaling shape offline.
Memory is a Merkle DAG of four typed shards — facts, decisions, gotchas, artifacts — indexed by a constant-size manifest. An agent loads the manifest and resolves only the shards a task needs. History is append-only and hash-chained: every commit produces a root, every shard has an inclusion proof, and one flipped bit anywhere is caught on the next read. Works with any agent via MCP, HTTP sidecar, CLI, or the Python SDK — all four produce byte-identical state, verified in the test suite.
$ python -m cli --dir ./mymem recall --query '{"type":"gotchas","contains":"db"}'
{ "shards": [ { "key": "gotcha.sqlite-wal",
"body": { "failure": "WAL mode dropped under network mount" } } ] }
$ python -m cli --dir ./mymem prove --claim '{"type":"gotchas","key":"gotcha.sqlite-wal"}'
{ "verified": true, "root_cid": "bafkreidd…" }
/fenix-memory agent skillNot a demo. The full architecture, on your disk, forever.
Infrastructure we run so you don't have to.
Founding-member pricing for the waitlist. No spam — one email when it opens.
Or just star the repo — releases are announced there.