Reference Guide

Agent Memory Stores

Where agent memory lives, and when it disappears. Five stores with five different lifespans — plus the three things that bite: the desktop-app dependency, the fact that Cowork and Claude Code cannot read each other, and the reason notes have to be written during the session.

← Back to Reference Hub

Best for: Everything you and the agent work out together in the moment — reasoning, drafts, decisions, corrections.

  • Lives in: Anthropic cloud, attached to your account
  • Desktop app required: no
  • Reachable from: browser, desktop app, mobile
  • Survives session end: persists as a record, but not as live context
  • Read by the next session: no — not unless you paste or reference it

Limitations: Persistence and availability are not the same thing. The conversation is still there tomorrow; it is just not in the next session's head. Treating the transcript as memory is the single most common reason an operator is surprised by what the agent has forgotten.

CloudInert after session

Best for: Facts about you that should hold everywhere — your role, how you like output shaped, the people and areas you work with.

  • Lives in: Anthropic cloud, scoped to the user account
  • Desktop app required: no
  • Reachable from: every Claude surface the account signs into
  • Shape: /profile.md, /preferences.md, /topics/, /areas/, /people/
  • Right content: who you are, how you work, recurring people and areas

Limitations: Scoped to the person, not the project — writing project detail here leaks it into unrelated sessions and makes the profile noisy. It also does not reach Claude Code, which reads its own store.

CloudCross-surface

Best for: Everything the next session on this project needs to know — decisions made, conventions settled, state of the work.

  • Lives in: the user's desktop, reached over the device bridge
  • Desktop app required: YES — this is the dependency that bites
  • Reachable from: any surface, as long as the desktop app is open
  • Shape: MEMORY.md as the index, plus topic files
  • Read by the next session: yes, for Cowork sessions on the same project

Limitations: Disappears mid-session if the desktop app closes — and it fails at the next write, not at the moment the app closes, so everything else keeps working in the meantime. Invisible to Claude Code entirely.

Desktop-dependentCarries forward

Best for: Context that a terminal-side agent needs across its own sessions in a repo.

  • Lives in: the user's disk, under Claude Code's own configuration
  • Desktop app required: no — Claude Code is its own surface
  • Readable by Cowork: no
  • Readable by Claude Code: yes, its own store only
  • The shared channel that does work: CLAUDE.md committed in the repo

Limitations: Disjoint from every Cowork store. A dispatch that tells Claude Code to 'follow the conventions in memory' does not error — it just quietly does nothing, and returns work that ignores conventions the operator believes were communicated.

Claude Code onlyNot shared

Best for: Durable instructions you never want to restate — tone, format defaults, standing constraints.

  • Lives in: account settings
  • Desktop app required: no
  • Reachable from: every session, automatically
  • Written by: the user, deliberately — not by the agent mid-task
  • Right content: standing instructions that are true across all your work

Limitations: Blunt instrument. No project scoping, no conditional application. Overloading it produces instructions that are wrong more often than they are right.

Always onGlobal scope

The variable is the desktop app, not the surface

The instinct is to assume that typing into a browser means a reduced session and typing into the desktop app means a full one. That is not how it works. You can work entirely in a browser and keep full project memory, as long as the desktop app is running — the agent reaches the desktop over the device bridge no matter where you are typing. Close the app and project memory disappears mid-session, and it fails at the next write rather than at the moment the app closes, so everything else keeps working in between. That delay is what makes it easy to miss. The same asymmetry shows up in approval dialogs: folder access and permission prompts render in the desktop app, so a user reading in a browser can miss one entirely and conclude the request failed when it merely appeared somewhere they were not looking. And the boundary is wider than memory: skills do not cross it either. This page was published by a Claude Code agent following a Cowork skill it could not read — the two surfaces keep separate skill stores exactly as they keep separate memory stores, and the workflow reached the agent only because it was typed into the prompt. Whichever the other side needs, memory or skill, it travels in the prompt or it lives in a file both can read.