Can your memory leave with you?
Memory is the part of an agent stack that accumulates — which makes it the part worth checking the exits on before you fill it. This page asks six questions of every memory tool, this one included, and answers only from each vendor's own published pages. Every cell about another tool links the page it was read from and the day it was read.
the six questions the same rubric for every row, ours included
- exportCan you get your memory out yourself — no admin, no ticket?
- completeDoes what comes out include everything — every memory, with its metadata?
- formatIs the format documented and readable by other tools?
- importDoes it read what you already have — instruction files, another tool's export?
- accountDoes any of it work without creating an account?
- deleteCan you delete everything yourself, with the retention stated?
the grid a cell nobody's docs answer says unstated, never a guess
| tool | export | complete | format | import | account | delete |
|---|---|---|---|---|---|---|
| memcell | yes | yes | yes | yes | yes | yes |
| Mem0 | partial | partial | yes | partial | yes | partial |
| Letta | yes | partial | yes | partial | yes | partial |
| Zep | partial | partial | yes | yes | partial | partial |
| Copilot memory | no | no | partial | no | no | yes |
| Engram | no | unstated | unstated | no | no | unstated |
| Cursor memories | partial | unstated | partial | no | no | partial |
what each answer means every claim cited, with the day it was read
memcellhosted memory, hooked into agent lifecycles
- exportyes memcell export, answering to the directory's own pair key — self-serve, no admin, works forever.
- completeyes Every statement — active, retired and superseded — with its evidence, confidence, kind and timestamps.
- formatyes Plain JSON documented on the API page, or rendered as agents-md, claude-md or cursorrules.
- importyes memcell import finds CLAUDE.md, AGENTS.md, .cursorrules, .cursor/rules and .github/copilot-instructions.md; a JSON export whose shape says where its text is goes in the same way.
- accountyes An anonymous session holds real memory with the same standing as a signed-in one; the pair key needs no account.
- deleteyes Forget deletes the statement and its evidence from the record and every projection — permanent, and said so upfront.
Mem0hosted memory platform, with an Apache-2.0 library
- exportpartial Export is an API job for whoever holds the API key — the developer, not their app's users — and the exported data expires after 7 days. source · read 2026-08-21
- completepartial Raw retrieval carries memories with timestamps and metadata but no scores or provenance; the export feature returns only what a caller-defined schema extracts. source · read 2026-08-21
- formatyes Plain JSON with a documented response schema; export output follows a schema the caller defines. source · read 2026-08-21
- importpartial Pre-defined memories go in through the API with inference off; no reader for instruction files or another tool's export, and direct import skips duplicate detection. source · read 2026-08-21
- accountyes The open-source library self-hosts without an account and owns its data; graph memory, decay, export jobs and webhooks stay platform-only. source · read 2026-08-21
- deletepartial delete_all is self-serve per user and per filter; what retention follows is not quantified — the privacy policy keeps data for the account's life and 'a limited period afterwards'. source · read 2026-08-21
Lettastateful-agent platform, cloud and self-host
- exportyes Agent-file export from the development environment or the API, self-serve; the newer fully-local backend skips it and keeps state as plain files on disk instead. source · read 2026-08-21
- completepartial Core memory, message history and configuration travel; archival-memory passages do not yet, and secrets are nulled on the way out. source · read 2026-08-21
- formatyes The .af agent file is an open standard with a published schema, Apache-2.0. source · read 2026-08-21
- importpartial Its own .af files import anywhere; the docs are silent on reading instruction files or another tool's export. source · read 2026-08-21
- accountyes Self-host keeps all agent state on-device with no account required; hosted chat and automatic backup stay cloud-only. source · read 2026-08-21
- deletepartial Deleting an agent is one self-serve call; what associated data leaves with it, and any retention after, is not stated. source · read 2026-08-21
Zephosted context-graph platform; Graphiti is its Apache-2.0 engine
- exportpartial No export product exists; the developer holding the API key can page through episodes, edges and nodes, and an app's end users have no door of their own. source · read 2026-08-21
- completepartial Episodes are stored verbatim and edges carry their provenance links, but retrieval is three separate paginated reads — there is no single whole-graph document. source · read 2026-08-21
- formatyes Plain JSON with each object's fields enumerated in the API reference. source · read 2026-08-21
- importyes graph.add takes text, JSON and messages, and an ingestion package ships loaders for Markdown, Slack exports, email and CSV; migration from another tool is a hand-written mapping. source · read 2026-08-21
- accountpartial The Graphiti engine self-hosts without an account in your own database; the Zep product's self-hostable Community Edition is discontinued, so the full feature set is account-bound. source · read 2026-08-21
- deletepartial Granular self-serve deletes for edges, nodes, episodes, threads and users — with carve-outs (a user's entity node survives episode deletion), and no stated retention after; the terms allow backups to be kept. source · read 2026-08-21
Copilot memorymemory inside GitHub Copilot, public preview
- exportno Individuals can view and delete their preferences but not export them; export exists only as an organization or enterprise administrator's act, on Business and Enterprise plans. source · read 2026-08-21
- completeno The admin export covers user-level preferences only — repository-level facts have no export at all — and exports are reused for a two-hour window, capped at ten per hour. source · read 2026-08-21
- formatpartial The admin export is JSONL — an open container, with no documented schema for what is inside it. source · read 2026-08-21
- importno No import path exists; memories are only created by Copilot's own activity, and the docs position memory as reducing the need for instruction files rather than reading them. source · read 2026-08-21
- accountno Requires a GitHub account on a paid Copilot plan; not available on Copilot Free. source · read 2026-08-21
- deleteyes Users delete their own preferences on any paid plan, and retention is stated: an entry unused for 28 days is deleted automatically, the timer resetting when Copilot uses it. source · read 2026-08-21
Engramhosted memory over MCP, no self-host shipped
- exportno The API's own capability list carries thirteen tools and none of them exports; the closest is a per-repository dump described as a debug tool. source · read 2026-08-21
- completeunstated With no export to measure, the one repository-dump tool's payload is not documented on any public page. source · read 2026-08-21
- formatunstated No export format is documented; the published schema stops at a six-value type list for stored memories. source · read 2026-08-21
- importno Instruction files appear only as things it works alongside; no import tool exists in the API list or the CLI. source · read 2026-08-21
- accountno Everything requires an account, an email code and an API key; self-hosting is a plan on the top tier, not a shipped thing. source · read 2026-08-21
- deleteunstated No deletion or retention appears on any page, and the site publishes no privacy policy or terms; storing offers supersede, not delete. source · read 2026-08-21
Cursor memoriesmemory inside the Cursor editor — removed in v2.1
- exportpartial None existed while the feature lived — memories sat on Cursor's servers; a one-shot export command appeared at removal, and staff pointed users who updated first at a downgrade to reach it. source · read 2026-08-21
- completeunstated Nothing documents what the exit export carried — whether every memory, or any of its dates and scope. source · read 2026-08-21
- formatpartial Live storage was opaque and server-side; the exit export lands in .mdc, the documented open rules format. source · read 2026-08-21
- importno Memories were only ever created from conversations; the documented migration ran the other way, memories out into rules files. source · read 2026-08-21
- accountno Server-stored and account-synced by design; the strict privacy mode disabled the feature entirely. source · read 2026-08-21
- deletepartial A settings screen managed memories while the feature lived; no per-memory retention was ever stated, and the removal itself ended the storage. source · read 2026-08-21
if a cell is wrong corrections carry the same standard as claims
Vendors change their doors, and a graded row is a claim about a moment. If a cell here no longer matches what a vendor's page says, point us at the page — the cell changes to what it says, with the new date beside it.