Start here
What Is Claude Memory?
Claude memory is not one feature. It is a set of persistence surfaces: app memory summaries, project memory summaries, Claude Code instruction files, Claude Code auto memory, and platform memory tools.
Claude app memory summarizes chat history and can be viewed or edited in settings.
Project memory is scoped separately from non-project memory.
Claude Code starts fresh each session, then loads persistent context from files and auto memory.
Developer-platform memory is a tool pattern controlled by the application builder.
"Each Claude Code session begins with a fresh context window." Anthropic Claude Code Docs
The short version
Claude can remember across sessions, but the mechanism depends on where you are using Claude. In the Claude app, memory is a summary created from chat history. In Projects, memory is separated by project. In Claude Code, memory usually means persistent instruction files and auto-written Markdown notes. On the developer platform, memory can mean an agent tool that stores files outside the context window.
The practical mistake is asking "does Claude remember?" without asking "which Claude surface, which scope, and who controls the storage?" A useful memory setup begins by naming the surface first.
The five memory surfaces
Claude app memory is the user-facing memory summary built from chat history. Use it for personal work context, stable preferences, and recurring collaboration details.
Project memory keeps a project's summary separate from non-project chats. Use it when the memory should not leak into unrelated work.
CLAUDE.md is written by a human and loaded as Claude Code context. Use it for rules, conventions, architecture notes, and commands that should be present every session.
Auto memory is written by Claude Code itself as plain Markdown. Use it for learned preferences and project facts Claude discovers while working.
Platform memory tools are application-level storage patterns. Developers decide where the data lives and how Claude reads or writes it.
Memory is context, not enforcement
Claude Code documentation is explicit that memory files are context rather than hard configuration. That matters. A memory can influence behavior, but if a workflow must run at a fixed time, such as before a commit or before a tool call, use a hook, policy setting, or automation rather than a reminder in a memory file.
This distinction explains many "Claude ignored my memory" reports. Persistent context improves odds; it does not make a soft instruction into a guardrail.
What to read next
If you use the web or desktop app, start with Claude app memory. If you use the terminal, read Claude Code memory and then the deeper guides to CLAUDE.md and auto memory.
For context-window strategy beyond memory, use the sibling resource Claude Context. For broader Claude Code engineering practice, use Claude Ships Code.
FAQ
Does Claude remember everything I say?
No. Claude app memory is summarized and controllable; incognito chats are excluded from memory. Claude Code memory is file-based context and auto memory, not a full transcript.
Is Claude memory the same as context window?
No. Memory is persistent context that can be loaded or retrieved across sessions. The context window is the active working space for a single conversation or agent run.
Primary Sources
Anthropic Claude Code Docs · Documentation
How Claude remembers your project
Primary reference for CLAUDE.md, auto memory, /memory, file loading, rules, imports, and troubleshooting.
Accessed 2026-07-06
Claude Help Center · Help Center
Use Claude's chat search and memory to build on previous context
Primary reference for Claude app memory, memory summaries, incognito behavior, settings controls, and data handling.
Accessed 2026-07-06
Claude Help Center · Help Center
How can I create and manage projects?
Primary reference for moving chats into or out of Projects and managing project-specific memory summaries.
Accessed 2026-07-06
Claude by Anthropic · Blog
Managing context on the Claude Developer Platform
Primary reference for developer-platform memory as a file-based tool managed by the developer.
Accessed 2026-07-06