docs/references/memory/overview.md
Cherry Studio provides three distinct memory mechanisms. They differ in who they serve, how they persist, and where they are stored. Use this reference to pick the right one for your use case and to understand why enabling one does not affect the others.
| Memory Type | Applies To | Persistence | Storage Location | Cross-Session | Cross-Agent |
|---|---|---|---|---|---|
| Agent File Memory | Agent | File read/write (SOUL.md / USER.md / FACT.md / JOURNAL.jsonl) | Agent data directory ({agentData}/memory/) | Yes | No (per-agent) |
| Knowledge Base | Assistant + Agent | Indexed retrieval (ingestion + vector/query) | Knowledge base directory | Yes | Yes |
| MCP Memory | Agent | MCP protocol (@cherry/memory built-in server) | MCP server (memory.json knowledge graph) | Yes | Depends on server impl |
Cherry Studio v1.x had a fourth mechanism, Global Memory: a Settings toggle (feature.memory.enabled) that made the model auto-extract durable facts from assistant chats and recall them in later assistant sessions. It was removed in v2 (#14250) because its setup was complex and its quality did not justify the overhead. There is deliberately no Global Memory toggle in v2 settings and no replacement yet.
If you relied on Global Memory in v1:
USER.md, scoped per agent.SOUL.md — how the agent presents itself (persona / tone)USER.md — who the user is (preferences, context)memory/FACT.md — durable knowledge and decisions (6+ months)memory/JOURNAL.jsonl — append-only event logmcp__agent-memory__memory (FACT/JOURNAL) and Read/Edit tools (SOUL/USER).src/main/ai/agents/prompt.ts and src/main/ai/agents/tools/memoryTools.ts.docs/references/knowledge/.@cherry/memory MCP server (src/main/ai/mcp/servers/memory.ts) exposes a memory.json knowledge-graph (entities / relations / observations).