Start here

What Is Claude Memory?

Claude memory is not one feature. It is a set of persistence surfaces: the topic files shared by chat and Claude Cowork, project memory, Claude Code instruction files, Claude Code auto memory, and platform memory tools.

Key facts

Chat and Claude Cowork share one memory, stored as editable topic files in Settings > Memory.

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 set of short topic files built as you chat, and since September 2026 the same memory is used by Claude Cowork. 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. For the current chat and Cowork behavior, see memory everywhere.

The five memory surfaces

Chat and Cowork memory is the user-facing topic list Claude builds as you chat, shared between conversations and Claude Cowork tasks. 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. Chat memory is stored as short topic files you can edit or delete, sensitive topics are excluded by default, and 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