DEV Community

Anup Karanjkar
Anup Karanjkar

Posted on • Originally published at wowhow.cloud

OpenAI Dreaming V3: ChatGPT Now Learns While You Sleep

Your ChatGPT now rewrites its own memory while you are not using it. That is the practical summary of Dreaming V3, which OpenAI shipped to Plus and Pro subscribers on June 4, 2026. The system runs a background consolidation process during idle time — periods when your account is inactive — that transforms raw memory fragments into structured "memory chains" with weighted relationships between facts.

This is qualitatively different from ChatGPT's previous memory system, which stored explicit facts when you said something like "remember that I prefer Python over JavaScript." Dreaming V3 infers relationships and priorities without being asked. It is closer to how sleep consolidation works in human memory research than to a simple key-value store.

Here is what the system actually does, where OpenAI is drawing the privacy boundary, and how the new memory API endpoints work for developers building on the ChatGPT platform.

What Memory Consolidation Actually Does

OpenAI's June 4 release notes describe three phases of Dreaming V3 processing:

Phase 1: Fragment collection. During active sessions, Dreaming V3 logs memory fragments at a higher granularity than the old system. Not just explicit facts but also implicit signals — which types of questions you tend to ask follow-ups on, which responses you edit or regenerate, which topics span multiple sessions.

Phase 2: Idle consolidation. When your account is inactive for 4+ hours, a background job runs that processes the fragments collected since the last consolidation cycle. This job groups related fragments, scores their weight based on recency and frequency, and writes the resulting memory chains to your persistent memory store.

Phase 3: Proactive surfacing. When you start a new conversation, the model queries your memory chains for relevance to your opening message. If it finds a strong match, it surfaces the relevant memory in its initial response framing rather than waiting for you to provide context. This is new — the old system only retrieved memory when the model determined it was directly relevant mid-conversation.

A concrete example from the release notes: if you have had multiple conversations about building a TypeScript project, and you ask "how should I structure my configuration?" in a new session, Dreaming V3 surfaces your tech stack preferences before answering rather than giving a generic response and waiting for you to add context.

Memory Chains: The Architecture Underneath

Memory chains are the core technical concept in Dreaming V3. OpenAI describes them as directed graphs where nodes are memory fragments and edges represent relationships with a weight (0–1 scale) and a relationship type (supports, contradicts, refines, provides-context-for).

An example chain: fragment "prefers functional programming patterns" —supports→ fragment "uses React hooks over class components" —provides-context-for→ fragment "currently building an e-commerce app." The chain gives the model a richer picture than three isolated facts.

The consolidation job also writes "contradiction resolutions." If you told ChatGPT in March that you work in Python and told it in May that you primarily use TypeScript, the old system would store both. Dreaming V3 consolidates them into a chain that reflects the transition, weighted toward the more recent statement.

Memory chain depth is capped at 7 hops. OpenAI's model card notes that deeper chains showed degraded retrieval precision in testing — the model started surfacing marginally related context that confused rather than helped.

Privacy Model and What Is Actually Stored

The most important question about any persistent memory system: what exactly is being stored, where, and who can access it?

OpenAI's published data sheet for Dreaming V3 states:

  • Memory fragments and chains are stored in your OpenAI account, not tied to individual conversations

  • Raw conversation content is not stored as memory — only the extracted fragments

  • Consolidation processing happens on OpenAI's servers in US East and EU West regions

  • Memory data is included in OpenAI's standard data retention period (30 days after account deletion by default)

  • Business/Enterprise accounts can configure memory data retention separately under their DPA

Dreaming V3 is opt-in for EU users due to GDPR requirements. For US Plus and Pro subscribers, it is opt-in by default — you had to manually turn on Memory in Settings already, and Dreaming V3 activates for accounts that had Memory enabled.

The control surface in Settings > Personalization > Memory now shows three new options: view memory chains (read-only), disable idle consolidation (memory still works but no background processing), and purge all chains (non-reversible). You can still see and delete individual memories as before.

One privacy nuance worth noting: the proactive surfacing feature means the model makes relevance judgments about your memory before you have given it any context for the current conversation. If that makes you uncomfortable — the model deciding what from your history is relevant to your current query without being asked — the disable-idle-consolidation option turns off the background processing while keeping manual memory saves.

How It Compares to Claude's Memory Model

Claude does not have a native persistent memory system equivalent to Dreaming V3. Anthropic's approach has been project-level memory via CLAUDE.md files and session-level context via the 1M token window. This is a deliberate architectural choice, not an oversight.

Feature ChatGPT Dreaming V3 Claude
| Cross-session memory | Yes, automatic | Project files only (CLAUDE.md) |

| Idle consolidation | Yes, background job | No |

| Memory chains/relationships | Yes | No |

| Proactive surfacing | Yes | No |

| User control over memory content | Partial (view chains, delete) | Full (you write CLAUDE.md) |

| Memory persistence across devices | Account-level (all devices) | File-level (wherever CLAUDE.md lives) |

| Memory for programmatic API use | New API endpoints (below) | Stateless (you manage context) |
Enter fullscreen mode Exit fullscreen mode

The tradeoff is legibility and control. Claude's CLAUDE.md model is explicit — you wrote it, you can read it, you know exactly what context the model has. Dreaming V3's memory chains are inferred and opaque — you can view them but not edit them directly. For personal productivity use, opaque but convenient wins for most users. For professional or sensitive contexts, explicit and controllable is safer.

Mem0, the third-party memory layer that works across Claude, GPT, and Gemini, released Dreaming V3 support on June 5 — one day after the OpenAI launch. Their approach stores memory externally and injects it at session start, giving you the chain-based organization without the OpenAI lock-in.

Developer API Access: What Changed in the ChatGPT API

The ChatGPT API (separate from the standard OpenAI completions API) now exposes memory operations through three new endpoints added June 4:

// Read memory chains for a user
GET /v1/users/{user_id}/memory/chains
Authorization: Bearer {api_key}

// Response structure
{
  "chains": [
    {
      "id": "chain_abc123",
      "root_fragment": "prefers TypeScript over JavaScript",
      "related_fragments": [
        {
          "fragment": "currently building a Next.js 16 project",
          "relationship": "provides-context-for",
          "weight": 0.87
        }
      ],
      "created_at": "2026-05-14T08:22:00Z",
      "last_consolidated_at": "2026-06-04T03:15:00Z"
    }
  ],
  "total_chains": 23,
  "last_consolidation_run": "2026-06-04T03:15:00Z"
}
Enter fullscreen mode Exit fullscreen mode
// Delete a specific chain
DELETE /v1/users/{user_id}/memory/chains/{chain_id}

// Inject a memory fragment (bypasses idle consolidation, immediate)
POST /v1/users/{user_id}/memory/fragments
Content-Type: application/json

{
  "fragment": "User is building a fintech app with Razorpay integration",
  "source": "developer_injected",
  "weight": 1.0
}
Enter fullscreen mode Exit fullscreen mode

Access to the user-level memory API requires the ChatGPT Enterprise API tier, not the standard completions API. Enterprise API is separate from the Plus/Pro subscription — it is the programmatic access layer for building ChatGPT-powered applications with user accounts.

For most developers who use the standard api.openai.com completions endpoint (GPT-4.1, GPT-4o, etc.), Dreaming V3 is not accessible. Those API calls are stateless by design. Memory is a ChatGPT platform feature, not a raw model feature.

The Practical Impact on ChatGPT-Based Workflows

Three workflows where Dreaming V3 makes a measurable difference:

Long-term personal assistant use. If you use ChatGPT as an ongoing assistant for project management, writing, or research, the proactive surfacing reduces the amount of context-setting you do at the start of each session. Early user reports suggest 30–40% fewer "here is what I'm working on" preambles per week in high-frequency users.

Learning contexts. If you use ChatGPT to learn something (a programming language, a subject area) across multiple sessions over weeks, memory chains build an accurate model of what you already know. Explanations stop re-covering covered ground without being told to.

Code context continuity. For developers who use ChatGPT chat (not Claude Code terminal) for coding help, memory chains retain your tech stack, current project context, and code style preferences. This is less powerful than Claude Code's CLAUDE.md which is per-project and editable, but it is automatic.

The weak spot: memory chains work across all your ChatGPT conversations. If you use ChatGPT for radically different purposes — work and personal, multiple projects with different constraints — the cross-contamination of memory chains can surface irrelevant context. OpenAI does not yet have project-level memory isolation. That is the feature gap Anthropic's Projects feature addresses directly.

For managing complex multi-model AI workflows, browse the AI productivity tools at WOWHOW, and use the AI API cost calculator to model your ChatGPT Enterprise API usage before committing to the tier.

People Also Ask

Is ChatGPT Dreaming V3 available on the free plan?

No. Dreaming V3 requires ChatGPT Plus ($20/month) or Pro ($200/month) as of the June 4, 2026 launch. The feature requires account-level memory to be enabled, which has been a Plus-and-above feature since early 2025. OpenAI has not announced a free-tier rollout date.

How do I see what memories ChatGPT has about me?

Go to Settings > Personalization > Memory > Manage memories. With Dreaming V3, you will now see a "Memory Chains" view in addition to the individual memories list. The chains show the inferred relationships. You can delete individual memories or entire chains, but you cannot directly edit chain relationships — only the model's consolidation process writes chain edges.

Does Dreaming V3 affect ChatGPT API calls?

Standard OpenAI API completions (api.openai.com/v1/chat/completions) are unaffected — those calls are stateless and memory-agnostic. Dreaming V3 memory operations are available only through the ChatGPT Enterprise API, which is a different endpoint tier for building applications that use ChatGPT user accounts.

How is Dreaming V3 different from the memory system Claude has?

Claude does not have a native cross-session memory system. Claude uses CLAUDE.md project files for persistent context, which you write and control explicitly. Dreaming V3 is automatic and inferred. The practical tradeoff: Dreaming V3 requires zero maintenance but is opaque; CLAUDE.md requires you to write it but is fully transparent and controllable. For personal assistant use, Dreaming V3 wins on convenience. For professional codebases and sensitive contexts, CLAUDE.md's explicit model is safer.

Originally published at wowhow.cloud

Top comments (0)