Recall
Carry useful context from one session into the next.
The AI memory landscape
The category uses one word for four different jobs: remembering, retrieving, maintaining state, and coordinating work. Most systems solve one or two brilliantly. Reliability depends on what happens after something has been remembered.
See the landscapeFour jobs hiding inside one word
Carry useful context from one session into the next.
Find the right passage, fact, or event when it matters.
Track what is current, why it is trusted, and who may change it.
Give many agents one durable record of work, authority, and handoff.
Same category. Different responsibility.
7 projects. 20 responsibilities across five layers. Memory primitives come first; the rows below them ask who governs truth, action, and work after something has been remembered.
| Capability documented responsibility | Sophia governed state layer this project | Mem0 memory layer ~61k ★ | LangGraph agent runtime ~38k ★ | Cognee memory control plane ~29k ★ | Graphiti temporal context graph ~29k ★ | Supermemory context engine ~29k ★ | Letta stateful agent platform ~24k ★ |
|---|---|---|---|---|---|---|---|
| Memory core Where the category is already strong | |||||||
| Cross-session persistence State survives the context window and can be restored later. | Native Sophia: Native | Native Mem0: Native | Native LangGraph: Native | Native Cognee: Native | Native Graphiti: Native | Native Supermemory: Native | Native Letta: Native |
| Semantic or hybrid retrieval Meaning-based retrieval is a documented primitive rather than entirely application-supplied. | Native Sophia: Native | Native Mem0: Native | Native LangGraph: Native | Native Cognee: Native | Native Graphiti: Native | Native Supermemory: Native | Native Letta: Native |
| Entities and relationships Knowledge has durable graph structure beyond an embedding or message list. | Native Sophia: Native | Partial Mem0: Partial | Not documented LangGraph: Not documented | Native Cognee: Native | Native Graphiti: Native | Native Supermemory: Native | Not documented Letta: Not documented |
| Temporal fact validity Facts retain validity intervals or explicit current-versus-superseded state—not merely timestamps. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Partial Cognee: Partial | Native Graphiti: Native | Native Supermemory: Native | Not documented Letta: Not documented |
| Source lineage An extracted claim or memory can lead back to the raw episode or document that produced it. | Native Sophia: Native | Partial Mem0: Partial | Not documented LangGraph: Not documented | Partial Cognee: Partial | Native Graphiti: Native | Native Supermemory: Native | Not documented Letta: Not documented |
| Governed truth Whether remembered claims remain defensible | |||||||
| Deterministic evidence validation Claim evidence is mechanically checked against the original source—not accepted on model confidence. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Not documented Supermemory: Not documented | Not documented Letta: Not documented |
| Queryable contradiction state Disagreement remains an inspectable state instead of being silently overwritten or merely ranked away. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Not documented Cognee: Not documented | Partial Graphiti: Partial | Partial Supermemory: Partial | Not documented Letta: Not documented |
| Human correction authority A human correction structurally outranks later model inference and remains distinguishable from it. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Not documented Letta: Not documented |
| Source freshness and drift The system detects changed source content and can identify knowledge that may now be stale. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Partial Cognee: Partial | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Not documented Letta: Not documented |
| Governed action Whether agents act through enforceable boundaries | |||||||
| Authenticated agent identity The runtime knows which agent is acting through an authenticated identity—not a caller-supplied label. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Partial Cognee: Partial | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Partial Letta: Partial |
| Enforced data and tool scope Reads and actions are limited by runtime policy rather than prompt instructions alone. | Native Sophia: Native | Partial Mem0: Partial | Partial LangGraph: Partial | Native Cognee: Native | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Native Letta: Native |
| Human approval boundaries Sensitive operations can pause at a declared gate and resume only after an explicit decision. | Native Sophia: Native | Not documented Mem0: Not documented | Native LangGraph: Native | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Native Letta: Native |
| Journaled, conflict-safe reversal Mutation history is first-class and a prior state write can be safely reversed without erasing intervening work. | Native Sophia: Native | Not documented Mem0: Not documented | Partial LangGraph: Partial | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Partial Letta: Partial |
| Bounded delegation A parent can create a narrower child with explicit scope, lifetime, lineage, and revocation. | Native Sophia: Native | Not documented Mem0: Not documented | Partial LangGraph: Partial | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Not documented Supermemory: Not documented | Partial Letta: Partial |
| Agent operating layer State for continuity, coordination, and work | |||||||
| Session recovery and handoff Goals, decisions, pending work, and context can be reconstructed after restart or agent change. | Native Sophia: Native | Not documented Mem0: Not documented | Partial LangGraph: Partial | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Partial Supermemory: Partial | Partial Letta: Partial |
| Correction acknowledgement Each agent session can be shown unacknowledged human corrections and record that it received them. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Not documented Supermemory: Not documented | Not documented Letta: Not documented |
| Durable coordination state Work, waits, messages, ownership, and completion live in shared state outside any one prompt. | Native Sophia: Native | Not documented Mem0: Not documented | Partial LangGraph: Partial | Not documented Cognee: Not documented | Not documented Graphiti: Not documented | Not documented Supermemory: Not documented | Partial Letta: Partial |
| Structural code intelligence Code symbols, imports, calls, and changes are queryable as durable structure rather than text chunks alone. | Native Sophia: Native | Not documented Mem0: Not documented | Not documented LangGraph: Not documented | Partial Cognee: Partial | Not documented Graphiti: Not documented | Not documented Supermemory: Not documented | Not documented Letta: Not documented |
| Sovereignty What remains under the operator’s control | |||||||
| Self-hosted operation A documented route exists to run the core system on infrastructure you control. | Native Sophia: Native | Native Mem0: Native | Native LangGraph: Native | Native Cognee: Native | Native Graphiti: Native | Native Supermemory: Native | Native Letta: Native |
| Bundled local retrieval inference Retrieval inference runs locally without requiring a hosted model or separately operated model server. | Native Sophia: Native | Partial Mem0: Partial | Partial LangGraph: Partial | Partial Cognee: Partial | Partial Graphiti: Partial | Partial Supermemory: Partial | Partial Letta: Partial |
GitHub stars are an approximate snapshot captured 22 July 2026 and only explain the roster—not product quality. Capability marks are a conservative reading of official public documentation on that date. A namespace is not authorization; CRUD history is not safe reversal; shared memory is not durable coordination; local-model compatibility is not bundled inference. Product names belong to their respective owners. Review the sources.
Compound abilities
Capabilities other systems provide separately become one governed operating layer in Sophia. The result is not more memory. It is new behavior that no isolated primitive can produce by itself.
Every claim retains its exact support, contradictions remain visible, and current truth stays distinct from prior belief.
A human correction structurally outranks model inference and follows every connected agent into the work that comes next.
Agents retrieve sourced knowledge through explicit authority boundaries, and their state mutations remain inspectable and recoverable.
The next agent inherits goals, decisions, evidence, corrections, waits, and unfinished work—not merely a transcript.
Agents ask what changed, what became stale, what replaced it, and which conclusions now require reconsideration.
A parent agent creates narrower workers with explicit scope, lifetime, lineage, and revocation—without surrendering the whole system.
These are not six more memory features. They are what happens when memory becomes accountable.
The missing layer
Memory can preserve a mistake. Search can retrieve it perfectly. Sophia connects retrieval to evidence, time, authority, reversible mutation, and durable coordination—so agents inherit more than context. They inherit a record they can inspect and defend.
Source notes
Every column starts with the project’s own public documentation. Ambiguous claims are marked partial or undocumented.