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.

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