Engraphy Compare Docs ← Back to site

Engraphy › Compare

Engraphy, compared

Checked 24 August 2026 · Engraphy v0.1.0

The short answer

Engraphy is the pick when the properties of the memory store matter more than the speed of adopting one. It is self-hosted only, on Postgres and pgvector, with de-duplication that happens before the row exists, a schema Postgres enforces, tenants separated by row-level security, superseded facts retired rather than deleted, and an embedding model that runs in-process so a write never becomes an outbound call.

It is not the pick when you want the shortest path to a working prototype. Mem0, Zep, Letta and Cognee all have larger ecosystems, permissive licences and managed offerings; Engraphy is v0.1.0, source-available under BSL 1.1, and has no hosted option at all. Every page below says where the other system wins.

The whole field, in one table

CapabilityEngraphyMem0Zep / GraphitiLettaCogneeMCP memory serverChatGPT / Claude memory
Self-hosted with no vendor in the write pathYes, alwaysYes, on the OSS serverGraphiti onlyYesYesNoNo
Runs on Postgres aloneYesConfigurableNo, a graph databasePostgres or SQLiteConfigurableNo, a JSON filen/a
De-duplicates before the row existsYesLLM decides on writeEntity resolution at ingestNoAt pipeline timeNoVendor-internal
Superseded facts kept and linkedYesMay be updated or deletedYes, with validity windowsNoRe-ingestedNoNo
Isolation enforced by the databaseYes, row-level securityNoNoNoNoNon/a
Schema enforced on writeYes, in PostgresNoTyped entities, app-sideNoInferredNoNo
No LLM call on the write pathYesNoNoNoNoYesNo
Bi-temporal queryingNoNoYesNoNoNoNo
Managed option availableNoYesYesYesYesNoIt is the product

Competitor rows reflect the default or most common configuration, checked 24 August 2026 against the sources linked on each comparison page. Several of these systems are configurable enough to change a cell, so treat the table as a map of the design choices, and each page for the detail.

The comparisons

How to read these pages

Every comparison here carries a section headed Choose <the other system> when, and it is not a formality. If a page cannot name the cases where the other tool is the better answer, it is advertising rather than a comparison, and you should not trust the rest of it.

Engraphy figures carry their provenance: the run id, date, engine hash, arm, reader and judge. Competitor figures are never our measurements: where one appears, it is cited to the paper it came from, with the date and the judge that produced it.

Not comparing yet?

If you are still working out what agent memory even needs to do, the questions page answers the practical ones directly: how to get an AI to remember what you tell it, how to stop an agent storing the same fact twice, what happens when a remembered fact stops being true, and how to keep a memory store private and separated per user.

Try it against your own memory

Engraphy is a server you host. Point any MCP client at it. Embeddings run in-process, so there is no API key and no data leaves the box.

Install for VS Code Self-host quickstart Developer docs