Claude Now Has Memory Tagging — Here Is What Changed

Abhishek GautamAbhishek Gautam9 min read
Claude Now Has Memory Tagging — Here Is What Changed

Quick summary

Anthropic shipped a memory tagging system for Claude in June 2026. Users can now label stored memories with custom tags, and API developers get structured retrieval endpoints — a significant upgrade to how Claude maintains context across sessions.

Anthropic has shipped a memory tagging feature for Claude, extending its existing Projects-based memory system with the ability to label, organize, and retrieve stored memories using custom tags. The update applies to Claude.ai users on Pro, Max, Team, and Enterprise plans, and introduces new API endpoints for developers who want structured control over how Claude stores and retrieves long-term context.

The change matters because it addresses the core usability problem with Claude's first-generation memory system: storage without organization. Claude could remember things across sessions, but there was no way for users or developers to control what was stored, how it was categorized, or how reliably specific types of memory would surface in future conversations.

What the Memory Tagging System Does

The new system adds a tagging layer on top of Claude's existing persistent memory architecture. Here is what changed in practical terms:

User-facing (Claude.ai):

Users can now tag specific memories when they are created or retroactively. Tags are freeform strings — you assign the label, Claude uses it. Example: tagging a stored code snippet as #python, #production, or #do-not-override. When a future conversation is relevant to that tag, Claude surfaces the memory proactively.

Developer-facing (API):

The API now exposes three new endpoints in the beta memory namespace:

  • POST /v1/memories/tag — attach one or more tags to an existing memory object
  • GET /v1/memories?tags=[] — retrieve memories filtered by tag array
  • DELETE /v1/memories?tags=[] — bulk-delete all memories with a given tag

These endpoints work within existing Project context boundaries — a memory tagged in one project is not surfaced in another project's retrieval unless explicitly shared.

Automatic tagging (new behavior):

By default, Claude now attempts to auto-tag memories it creates. The tags it generates follow a consistent schema: entity type (person, organization, technology, date, preference), and a content label. Auto-tags are surfaced transparently in the memory sidebar so users can correct or remove them.

Why This Is Architecturally Significant

The first-generation Claude memory system stored facts in an unstructured pool. Retrieval was semantic — Claude matched the current conversation topic to stored memories via embedding similarity. That works for simple recall ("what was that library I mentioned last month?") but fails for structured retrieval ("show me everything I stored about our production database") and for preventing irrelevant memory from surfacing.

Tags convert the unstructured pool into a queryable store. For developers building on the API, this is the difference between a text blob and a database. You can now:

  • Store API keys, endpoint configurations, and project-specific variables under a tag and retrieve them by tag at session start — before Claude has enough conversation context to trigger semantic retrieval
  • Build multi-tenant applications where different users have isolated memory namespaces (via tag prefixes like user-123-preferences)
  • Audit what Claude has stored by querying all memories without a content search
  • Mass-delete stale memories by tag without having to enumerate them individually

For Claude.ai users, the primary benefit is reliability. Semantic retrieval occasionally surfaced wrong memories because embedding similarity does not account for intent. Tagged memories are retrieved deterministically when the tag matches — no ambiguity.

What This Means for Claude Projects

Claude's Projects feature, released in mid-2024, was the first step toward persistent context across sessions. The Projects model gave Claude a scoped memory space per project, but the memory within that space was flat. Two users working in the same project could not distinguish between memories they each contributed.

The tagging system adds contributor attribution as a built-in feature. When a memory is tagged by a specific user in a Team or Enterprise project, the tag carries the contributor ID. Future retrieval can be filtered by contributor, allowing project leads to audit what each team member has taught Claude about their shared project.

For large Enterprise deployments with hundreds of users in shared Claude projects, this is the first mechanism that makes collaborative memory manageable rather than chaotic.

The API Integration Pattern

For developers integrating Claude memory tagging into applications, the recommended pattern is:

At session start, call GET /v1/memories?tags=production-config,user-preferences&project_id=proj_abc123 to load relevant context before the first message. Pass the returned memory objects into your system prompt via a builder function. After the conversation, call POST /v1/memories with a content string, tags array (such as user-preferences and language-preference), and the project_id to store the new memory with explicit tags. The key shift: memory management is now an explicit API call you control, not an implicit decision Claude makes mid-conversation.

The key shift from the previous API: memory management is now explicit rather than implicit. The previous system stored memories automatically based on Claude's judgment about what was worth remembering. The new system allows developers to store memories programmatically and control what tags drive retrieval.

Claude still auto-stores memories during conversation (the implicit path still works), but developers now have an override path that does not depend on Claude deciding to remember something.

How This Compares to Other AI Memory Systems

The memory tagging release positions Claude's memory system against comparable implementations from OpenAI and Google:

FeatureClaude (June 2026)ChatGPT MemoryGemini Memory
Persistent cross-session memoryYes (Projects)YesYes (Gems)
User-defined tagsNew — June 2026NoNo
API retrieval by tagNew — June 2026NoNo
Auto-tagging on storeNew — June 2026NoNo
Contributor attribution in team contextNew — June 2026NoEnterprise only
Memory exportYesYes (Data export)Limited

The tagging system gives Claude a structured retrieval advantage that neither ChatGPT's nor Gemini's memory systems currently match. For developers choosing an AI platform for applications that require reliable, organized long-term context, this is a meaningful differentiator.

The LLM API Pricing Tracker covers current cost comparisons across Claude, GPT-5, and Gemini for developers evaluating the full cost picture.

What Stays the Same

The memory tagging update does not change:

  • Context window behavior. Tags and tagged memories are retrieved before the conversation starts; they do not expand or replace the context window within a session.
  • Privacy architecture. Memories remain scoped to the project or user they were created in. Tags are a retrieval layer, not a sharing mechanism.
  • Memory limits. Existing limits on how many memories can be stored per project are unchanged. The tagging system makes existing storage more usable; it does not increase the storage ceiling.
  • Fable 5 access. Memory tagging is available across all Claude model tiers — it is not gated behind Fable 5 usage. See the Claude Fable 5 paywall and pricing breakdown for current model access details.

Our Analysis: The Missing Layer Between Memory and Retrieval

The original Claude memory system was a filing cabinet without folders. You could put things in, and Claude would eventually find them, but the retrieval was probabilistic and non-deterministic. For casual users, probabilistic retrieval is fine. For developers building production applications on top of Claude, it was a reliability problem.

Tags are folders. They are simple and they work. The implementation Anthropic shipped is notably practical — it does not require new learning, new interfaces, or new mental models. You add tags the same way you add labels in email or GitHub. The retrieval API is a standard filter query.

The contributor attribution in team projects is the more novel element. Enterprise AI deployment consistently hits the problem of shared model context becoming a garbage dump where nobody knows what was stored or why. Attribution + tags mean you can answer "who stored that, and why was it tagged that way" — the audit trail that enterprise clients require.

What is not yet here: memory versioning (the ability to see what a memory looked like before it was updated) and memory confidence scores (the ability to query Claude's certainty level about a stored memory). Both seem like natural next steps given the tagging foundation now in place.

The tagging feature is available now in Claude.ai for Pro and above, and in the API as a beta endpoint. For full developer documentation, see docs.anthropic.com.

For a comparison of Claude Fable 5 vs GPT-5 and Gemini across all current benchmarks: Claude Fable 5 vs GPT-5 vs Gemini developer comparison.

Key Takeaways

  • Claude memory tagging shipped June 2026: Users can now label stored memories with custom tags; API developers get POST /tag, GET ?tags=[], and DELETE ?tags=[] endpoints for structured memory management
  • Auto-tagging is on by default: Claude now attempts to tag memories it creates with entity type and content labels — surfaced in the memory sidebar for user review and correction
  • Team Projects get contributor attribution: Tagged memories in shared projects carry the contributor ID, enabling audit trails and filtered retrieval by team member
  • API pattern change: Memory management is now explicit (programmatic store + tag + retrieve) rather than purely implicit (Claude decides what to remember) — critical for production application reliability
  • Competitive advantage: Claude is the only frontier AI with user-defined tagged memory retrieval via API — ChatGPT Memory and Gemini Gems do not have equivalent structured retrieval
  • What did not change: Context window behavior, privacy scoping, storage limits, and model tier access — tagging is a retrieval layer, not a new storage system

FAQ

Frequently Asked Questions

What is Claude's new memory tagging feature?

Anthropic shipped a memory tagging system for Claude in June 2026. Users can now label stored memories with custom tags on Claude.ai, and API developers get new endpoints to store, retrieve, and delete memories by tag. Auto-tagging is on by default — Claude attempts to tag memories it creates with entity type and content labels. The system is available on Pro, Max, Team, and Enterprise plans.

How do developers use the Claude memory tagging API?

Three new API endpoints in the beta memory namespace: POST /v1/memories/tag to attach tags to existing memory objects, GET /v1/memories?tags=[] to retrieve memories filtered by tag array, and DELETE /v1/memories?tags=[] for bulk deletion by tag. Memories remain scoped to the project they were created in. The typical pattern is to load tagged context at session start and store new memories programmatically with explicit tags.

How does Claude memory tagging compare to ChatGPT Memory?

Claude's June 2026 tagging update gives it a structured retrieval advantage. ChatGPT Memory stores facts but has no user-defined tags, no API filter retrieval by tag, and no auto-tagging. Gemini Gems are similarly unstructured. Claude is now the only frontier AI with programmatic tagged memory retrieval via API — meaningful for developers building production applications that require reliable, organized long-term context.

Does Claude memory tagging work with Fable 5?

Yes, but it is not exclusive to Fable 5. Memory tagging is available across all Claude model tiers on Pro and above plans. You do not need Fable 5 to use tagging — it works with Claude Sonnet 4.6, Opus 4.8, and Haiku as well. Fable 5 uses usage credits billed separately since June 23; memory tagging itself has no additional cost beyond the underlying model API calls.

What did Anthropic not change with the memory tagging update?

Context window behavior is unchanged — tagged memories are retrieved before conversation starts and do not expand the in-session context window. Privacy scoping is unchanged — memories remain project-scoped. Storage limits per project are unchanged. The implicit auto-memory system still works — Claude still stores memories based on its own judgment during conversation. Tagging adds an explicit control layer on top of the existing system.

Free Weekly Briefing

The AI & Dev Briefing

One honest email a week — what actually matters in AI and software engineering. No noise, no sponsored content. Read by developers across 30+ countries.

No spam. Unsubscribe anytime.

Written by

Software Engineer based in Delhi, India. Writes about AI models, semiconductor supply chains, and tech geopolitics — covering the intersection of infrastructure and global events. 983+ posts cited by ChatGPT, Perplexity, and Gemini. Read in 167 countries.