Your agents forget.
MayaMemo doesn't.
The reliability layer for AI coding agents. Switch from one agent to another without ever re-explaining your codebase — checkpoints carry the decisions, the evidence, and the next steps.
CLI-first · local-first · works with any MCP-capable agentWhy teams switch
Everything agents need to remember — and everything you need to trust it
Evidence ledger
Every action your agent takes is captured as an immutable, replayable event — decisions, files, commits, results. Nothing lives in a chat window you close.
Semantic memory
Facts, decisions and lessons are embedded (Jina code embeddings) and retrieved by meaning, not keywords — the right context surfaces for the task at hand.
Context compiler
A deterministic compiler ranks every candidate under a hard token budget and records why each item was included or excluded. Same inputs, same output.
Checkpoints & handoff
Freeze what an agent knows as a checkpoint, then resume with a different agent in seconds — it walks in with the briefing already written.
Governance built in
Policies evaluate actions before they run — secrets blocked, migrations gated, humans approve the dangerous stuff. Every decision is audited.
Outcome learning
Successful sessions make their context rank higher; failed approaches rank lower. Context regression tests (ctest) gate every change in CI.
How it works
Four steps, every handoff
Capture
Your agent works normally while the ledger records events, memories and evidence via CLI or MCP.
Compile
For any new task, the compiler assembles the right context from the ledger — ranked, budgeted, explainable.
Checkpoint
At any point, freeze the state: summary, next steps, blockers, the compiled context. One command.
Resume
Any agent — same tool or different — resumes from the checkpoint with a full briefing. Zero re-explaining.
Agent-agnostic
Works with the agents you already use
Any agent that speaks CLI or MCP plugs in — the context layer doesn't care who writes the code.
Stop paying the context tax
Every agent switch that starts from zero is lost time. Bring the memory instead.