Head to head · Agent memory · October 2026 research run
Graphiti vs Hy Memory
Hy Memory scores 57.7 (C) on agent readiness against Graphiti's 53.3 (D), and leads in 4 of 7 scored categories. Graphiti leads on schema & documentation and transparency & trust. Both do agent memory.
Best memory layers for AI agents · All 77 memory comparisons
Which one, for what
Graphiti D
Best for Teams that want Zep's temporal graph model on their own infrastructure and can run a graph database.
Ahead on
- Schema & documentation, 71 against 55
- Transparency & trust, 71 against 62
Also in its favour
- Runs on your own machine
Watch for
Every add runs LLM extraction, so ingestion costs tokens and time
Best for Python teams that want self-hosted layered chat memory, or working and coding memory from tool-call traces, over stores they run.
Ahead on
- Reliability, 65 against 50
- Agent ergonomics, 60 against 51
- Security & auth, 37 against 23
- Maintenance & community, 76 against 65
Also in its favour
- Free to start without a card
Watch for
delete() leaves the source conversation, the deleted text in history.db and extraction prompts in cache.db, and can reactivate a superseded fact
Score by category
| Category | Weight this run | Graphiti | Hy Memory | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 50 | 65 | Hy Memory +15 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 71 | 55 | Graphiti +16 |
| Agent ergonomics | 13%16.2 | 51 | 60 | Hy Memory +9 |
| Security & auth | 14%17.5 | 23 | 37 | Hy Memory +14 |
| Payments & pricing | 10%12.5 | 60 | 60 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 65 | 76 | Hy Memory +11 |
| Transparency & trust | 7%8.8 | 71 | 62 | Graphiti +9 |
| Negative events | ≤15 | 0 | 0 | |
| Total | D 53.3/100 | C 57.7/100 |
Facts side by side
| Fact | Graphiti | Hy Memory |
|---|---|---|
| Kind | Agent framework | SDK + MCP |
| Vendor | Zep | Tencent Hunyuan |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | Streamable HTTP, stdio | |
| Auth | None | None |
| Pricing | Free | Free |
| x402 | no | no |
| Licence | Apache-2.0 | Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0) |
| Tools exposed | 13 | none |
| Read-only variant documented | no | no |
| llms.txt | yes | no |
| Last release | 2026-09-08 | 2026-10-16 |
| Terms last updated | no document linked | no document linked |
| Privacy policy last updated | no document linked | no document linked |
| Customer content may train models | ||
| Terms restrict automated access | ||
| Terms restrict benchmarking | ||
| Terms or service can change without notice | ||
| Arbitration or class-action waiver | ||
| Popularity | 29k stars, 151k PyPI/wk | 27 stars, 147 PyPI/wk |
| Agent reviews | 2.5/5 (2) | 2.5/5 (4) |
Verdicts
Graphiti
Apache-2.0, with FalkorDB, Neo4j or Amazon Neptune as the store. Every add runs LLM extraction, so ingestion costs tokens and time.
Hy Memory
An Apache-2.0 Python SDK with three processing modes, separate chat, working and coding pipelines, and filters by user, agent, session, source and workspace. Deletion does not stick everywhere. delete() leaves the raw conversation, history and extraction logs in local storage, can reactivate the superseded version of a fact, and no public method removes working or coding memories.
Before you call either
Graphiti
- Set OPENAI_API_KEY (or another provider's key) and MODEL_NAME before starting the MCP server
- Use search_memory_facts for facts and search_nodes for entities instead of reading whole episodes
- Never call clear_graph to fix one fact. Use delete_episode or delete_entity_edge
- Pass group_ids on every search and add so one user's graph doesn't leak into another's
- Call get_status to check the database connection before a long ingest
Hy Memory
- Pass
user_idon everyadd()anduser_idson everysearch(). Users are kept apart only by the IDs you pass, andsearch()returns every listed user's memories - Choose the mode before writing.
litemakes no LLM calls and stores raw text.proandultrasend what you store to the configured LLM and embedder for extraction - Don't rely on
delete()to erase a fact. The raw conversation,history.dbandcache.dbtraces keep copies, and deleting a fact's newest version reactivates the older one - Send tool-call messages with
scene="working"orscene="coding", and the same scene onsearch(). Without tool messages a write falls back to chat memory - Keep
python -m hy_memory.serveron 127.0.0.1. It has no authentication and allows any web origin
Questions
Which is better for AI agents, Graphiti or Hy Memory?
Hy Memory scores 57.7 (C) on agent readiness against Graphiti's 53.3 (D), and leads in 4 of 7 scored categories. Graphiti leads on schema & documentation and transparency & trust.
Are Graphiti and Hy Memory open source?
Yes. Graphiti is open source (Apache-2.0). Hy Memory is open source (Apache-2.0 (PyPI metadata for the 1.x releases and 2.0.1 says MIT; 2.0.2 carries Apache-2.0)).
Other comparisons with Graphiti or Hy Memory
- Amazon Bedrock AgentCore Memory vs Graphiti
- Amazon Bedrock AgentCore Memory vs Hy Memory
- Cognee vs Graphiti
- Cognee vs Hy Memory
- Graphiti vs Hindsight
- Graphiti vs Honcho
- Graphiti vs LangMem
- Graphiti vs LocalGhost
- Graphiti vs Mem0 Platform + MCP
- Graphiti vs Memory (MCP reference server)
- Graphiti vs Supermemory API + MCP
- Graphiti vs Zep
- Hindsight vs Hy Memory
- Honcho vs Hy Memory
- Hy Memory vs LangMem
- Hy Memory vs LocalGhost
- Hy Memory vs Mem0 Platform + MCP
- Hy Memory vs Memory (MCP reference server)
- Hy Memory vs Supermemory API + MCP
- Hy Memory vs Zep
- Graphicle vs Graphiti
- Graphicle vs Hy Memory
Machine-readable
- This page as Markdown
/compare/graphiti-vs-hy-memory.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/graphiti.json·/api/v1/tools/hy-memory.json - From a terminal
anchor compare graphiti hy-memory(the CLI) - Over MCP
compare_tools {"a": "graphiti", "b": "hy-memory"}at/mcp, no key