Agents write to the ledger
Turns, memory, decisions, validations — via MCP tools your agents call naturally. Append-only, hash-chained, enforced at the database layer.
Agent memory, with receipts. Continuity gives Claude, Codex, and MCP-compatible agents shared task state across sessions and models — derived from a tamper-evident ledger, so every handoff is generated from what actually happened, not what a summary remembered.
Create a task, close the session, resume from the receipt — see exactly what the next agent remembers and why. Live, no signup.
Compaction summaries, CLAUDE.md notes, a hand-tended HANDOFF.md — every one is a self-report. It keeps the decision that got reversed, drops the constraint that mattered, and when two sessions disagree, the last write wins in silence.
Resume tools summarize.
Continuity replays what actually happened.
Turns, memory, decisions, validations — via MCP tools your agents call naturally. Append-only, hash-chained, enforced at the database layer.
Task state, project memory, and conflicts are folded from events — the stale path and the reversal are structurally impossible to forget.
Out of Claude credits mid-task? Open Codex, compile the task context, keep working. Same task, same memory, zero rebriefing.
A verified HANDOFF.md with integrity status, ledger tip hash, and traceable source rows. Commit it, send it, attach it to an invoice.
Continuity does not ask the next agent to trust a summary. Every export replays the whole ledger and re-checks every hash. If the chain is valid, the receipt says verified — with the tip hash to prove it.
Alter one event and the same exporter reports integrity_failed with the broken sequence. Tamper the ledger and the receipt says so.
Billing a client, reviewing a decision, or reconstructing a dispute — the record is already there: which event, which agent, which hash.
task: checkout-refactor status: Ready state: API migrated; tests green next: ship behind feature flag rejected:rewrite in tRPC (seq 14)decided by: codex · session-a → claude · session-b integrity: provenance_status: verified ledger_tip_hash: 9f2c41ab… merkle_root: b83a7e21… tamper path, same exporter: provenance_status: integrity_failed ledger_broken_at: seq 22
Memory platforms remember facts about users. Resume skills convert transcripts. Continuity records the work itself and can prove it. Different question, different layer.
| Capability | Continuity | Memory platforms (Mem0, Zep) |
Resume skills (free OSS) |
|---|---|---|---|
| Persistent memory across sessions | ledger-backed | vector / graph | summary files |
| Cross-model resume (Claude ↔ Codex) | proven, nonce-isolated | not the focus | transcript convert |
| Remembers the work itself — tasks, decisions, reversals | facts about users | what the summary kept | |
| Tamper-evident, hash-chained history | DB-enforced | ||
| Verified handoff receipt — computed, not asserted | verified / integrity_failed | ||
| Conflict detection with human resolution | first-class events | merge policies | last write wins |
| Local-first — no cloud required | one SQLite file | OSS core, paid platform | |
| Cost to start | $0 · open source | $19–$249 / mo tiers | $0 |
| Cost for a team | $24.50 / seat founding* | $125–$399 / mo+ | no team story |
*Target launch pricing — see M06. Alternatives per public pricing pages, 2026-07.
One package, one SQLite file, one MCP registration. Local SQLite, no cloud, no provider API keys for MCP/local workflows. Your ledger never leaves your machine unless you export it.
pip install continuity-mcp
Register with Claude Code
claude mcp add continuity --env CONTINUITY_DB="$HOME/continuity.db" -- continuity-mcp
Export a receipt
continuity-handoff --db "$HOME/continuity.db" --list-tasks
The local ledger stays free and fully verifiable — Cloud is where your team shares it.
Your team ships work partly done by agents. Attach a live, verifiable handoff link to the deliverable — the client sees what was done, who recorded it, and that nothing was altered. Reconstructing a dispute takes minutes, not a meeting.
Claude and Codex work the same project in parallel. When they disagree, the conflict is surfaced as an event with both positions on file — a human resolves it once, and the resolution rides into every future context.
Hit a limit mid-task, switch to another model, or hand overnight work to a local model — the shared ledger keeps one thread across all of them, so nobody rebriefs and nothing regresses to a stale decision.
"Why did we ship it that way?" Replay the chain: which output, which validation, which human approval, at which sequence. The answer comes with hashes, not recollections.
Shared ledgersEvery agent, every teammate, one tamper-evident record. Concurrent sessions stop overwriting each other.
Team attributionProcess-level attribution across teammates, agents, and sessions. Authenticated identity comes later.
Client receipt linksSend a live, verifiable handoff link with an invoice instead of a PDF nobody can check.
Priority supportDirect line to the builders, and founding members shape what ships first.
The trust layer is never paywalled.
Apache-2.0. Your machine, your ledger.
Target pricing · waitlist
Your ledger stays local. We store hashes and an encrypted backup — never your plaintext work.
Target launch pricing. Founding rate locked for life.
Founding members lock 50% off the Cloud launch price, for life.
Cloud should earn its build — founding demand decides what ships first, Pro or Team. Tell us which you'd pay for.
Founding members lock 50% off the Cloud launch price, for life. Pro and Team are target pricing until launch; the local product stays free either way.