inhold Book a call

Compare

How does Inhold compare with agent memory libraries like mem0 and Zep?

Inhold governs who may read and write agent context and records each decision; mem0, Zep, Letta, LangMem and Cognee focus on recall quality and offer richer memory features.

Last checked 31 Oct 2026, written by Vivek

Inhold is being built. No customers yet. Repo goes public 9 Nov 2026.

Comparison

ProductWhere it runsPolicy per read, by purposeAudit of reads, incl. denialsTamper evidencePHI labellingApproval of learned behaviourHIPAA / BAA (vendor's words)LicenceBetter than Inhold at
InholdIn the end customer's account; v0 single machine, AWS kit in buildYes: actor, purpose, data label; deny by defaultYes, one row per decisionHash-chained audit rowsLocal patterns, plus an optional local name modelYes, named approver for each skillNo certification; runs in your accountApache-2.0Not applicable
mem0Open source on your own infra; managed Platform; on-prem on Custom planOrg and project member roles on Platform. Purpose not statedPlatform event feed lists add, search and delete events; "audit logs" on Custom. Denials not statedNot statedNot statedNot stated"HIPAA Ready"; BAA not stated. SOC 2 Type IApache-2.0 (open source)Recall quality focus, graph memory, user profiles, free tier, large community
Zep (and Graphiti)Zep Cloud; BYOC in your VPC on Enterprise. Graphiti is open sourceMetadata filters at search time; RBAC for team permissions. Purpose not stated"Audit and API logs kept for 1 year" on Enterprise. Reads and denials not statedNot statedNot stated; metadata tags set at ingestionNot stated"HIPAA BAAs are available with the Enterprise plan". SOC 2 Type IIZep: proprietary service. Graphiti: Apache-2.0Provenance from every fact back to its source episode, temporal facts, BYOC, SOC 2 Type II, BAA
LettaSelf-host with Docker; Letta CloudTeams Pro shares agents with access control; RBAC on Enterprise. Purpose not statedNot statedNot statedNot statedNot statedNot statedApache-2.0Full stateful agent runtime with self-editing memory; formerly MemGPT
LangMem / LangGraph storeLibrary in your process; storage in a store you run, such as PostgresNot stated; left to the applicationNot statedNot statedNot statedNot stated; LangMem refines prompts automaticallyNot applicable (library)MIT LicenseBackground extraction, prompt optimisation, native LangGraph fit
CogneeLocal, Docker, or source; self-hosted knowledge graphNot stated; docs say to configure authentication for productionNot statedNot statedNot statedNot statedNot statedApache-2.0Turns documents, code and conversations into a searchable knowledge graph

Where they are the better choice

  • Recall quality is your main problem. These tools extract facts, build graphs and rank results. Inhold makes no model calls and does none of that.
  • You want provenance on each fact. Zep links every node and edge back to the episode it came from.
  • You need a vendor with a SOC 2 Type II report and a BAA today. Zep states both for Enterprise.
  • You want a full agent runtime with memory built in. Letta is that; Inhold is a layer an agent calls.
  • You build on LangGraph. LangMem plugs into LangGraph's store with little code.
  • You need a free, mature open-source project with a large user base. mem0, Graphiti, Letta and Cognee all have one.

Questions

Questions

Can I keep mem0 or Zep and add Inhold?

Inhold can sit in front of an existing memory store as the place where policy and audit happen. We have not built adapters for mem0 or Zep yet, so this is a plan today.

Do memory libraries log reads?

Inhold logs every read and write, allowed or denied. mem0's Platform event feed lists add, search and delete events, and Zep Enterprise keeps audit and API logs for a year; denial logging was not stated.

Does Inhold learn from conversations the way these tools do?

Inhold stores corrections as draft skills that a named approver approves, and it never calls a model. Tools like mem0, Zep and LangMem learn automatically, which takes less work from your team. None of the pages we read describes an approval step.

Sources (all checked 31 Oct 2026)

Facts about other products come from each vendor's own pages. "Not stated" means we did not find it there, not that the product lacks it. Tell us if a row is wrong and we will fix it.