MAGNEMO

Magnemo vs Zep / Graphiti

Magnemo 0.6.7Zep / Graphiti, from their docs
Where memory lives

Your memory lives on your computer, in plain files you can open.

IN THE TREE: test_the_network_line_passes_on_the_package_and_fails_on_a_planted_import · test_free_tier_stdlib_only

Both. Graphiti: self-hosted graph DB, "Neo4j, FalkorDB, or Amazon Neptune" (Kuzu listed as deprecated); MCP server default "FalkorDB". Zep: hosted, repo is for "building agent memory with Zep Cloud".

[1][2][3][4]

Who writes an entry

The only write verb. Lands in _staging/ as a memory candidate; never touches canon.

IN THE TREE: test_lists_exactly_four_tools · test_promotion_is_not_a_tool · test_the_author_is_the_seat_and_a_keyholder_claim_is_refused

The LLM: "Facts are generated as part of the ingestion process." Callers submit episodes via graph.add or the MCP add_memory tool; Graphiti extracts entities and edges with an LLM.

[3][5][6]

What is kept without your yes

Agent writes NEVER reach canonical stores directly — staging only, always.

IN THE TREE: test_staging_is_the_only_note_write_path · test_retrieve_excludes_staged

not stated in their docs (read 2026-10-02)

[1][3]

What an entry carries (who, when, approved)

Every note is markdown with provenance frontmatter (author, written, source, status, reviewed_by, supersedes, strength).

IN THE TREE: test_stage_lands_in_staging_with_provenance_and_salience · test_paperless_and_malformed_notes_refused · governance.promote

"Every entity and relationship traces back to the episodes (raw data) that produced it." Four timestamp attributes: created_at, valid_at, invalid_at, expired_at. "Bi-temporal valid_at/invalid_at timestamps let Zep track change and answer point-in-time queries." Episode: uuid, created_at, source_description, metadata. Author: not stated in their docs (read 2026-10-02).

[1][5][7]

Portable across clients

Anything that speaks MCP over stdio mounts the same way.

IN THE TREE: test_connect_and_list_over_stdio

MCP clients: Claude Desktop, Cursor, VS Code with GitHub Copilot, others. Export format: not stated in their docs (read 2026-10-02). Zep ingest tool covers Slack, documents, email, JSON/CSV, fact triples (import only).

[2][4][6]

License

Python 3.11+, zero dependencies, Apache-2.0.

IN THE TREE: LICENSE

Graphiti: Apache-2.0. Zep repo: Apache-2.0 (examples and integrations; "Zep Community Edition is no longer supported").

[1][2]

Graphiti is the open-source framework; Zep is the hosted product built on it.

THEIR PAGES, READ 2026-10-02. EVERY PHRASE IN QUOTATION MARKS WAS FOUND ON ONE OF THEM, CHECKED 2026-10-02.

  1. https://github.com/getzep/graphiti
  2. https://github.com/getzep/zep
  3. https://help.getzep.com/graphiti/getting-started/overview
  4. https://github.com/getzep/graphiti/blob/main/mcp_server/README.md
  5. https://help.getzep.com/adding-data-to-the-graph
  6. https://help.getzep.com/graphiti/getting-started/mcp-server
  7. https://help.getzep.com/facts

Corrections welcome: open an issue.