ChatGPT Projects vs. Bubbles: Same Idea, Different Layer
ChatGPT Projects and open-context Bubbles both let you group your AI work into named workspaces, but they organize different things at different layers. Projects bundle chats, uploaded files, and custom instructions inside ChatGPT's own interface. Bubbles group the persistent memories saved through open-context's MCP server — context that follows you into Claude Code, Claude Desktop, and any other MCP client, not just one chat window. If you're moving from ChatGPT to Claude, Bubbles are the closest equivalent to Projects at the memory layer, not a feature you lose in the switch.
Key takeaways
- ChatGPT Projects group chats, uploaded files, and custom instructions inside a single ChatGPT workspace, currently available on Plus, Pro, and Team plans.
- open-context Bubbles group MCP context entries — memories Claude saves and recalls — into project workspaces, independent of which chat client you're using.
- Projects live only inside ChatGPT's UI. Bubbles live in the MCP context store, so the same bubble's contexts are visible to Claude Code, Claude Desktop, and any other MCP client at once.
- Both are non-destructive by default: removing a chat from a Project doesn't delete it, and
delete_bubbleunassigns contexts rather than deleting them unless you explicitly ask. - Claude can create and manage Bubbles on its own mid-conversation via five MCP tools; ChatGPT Projects are set up only through the ChatGPT interface.
What ChatGPT Projects actually groups
A ChatGPT Project is a dedicated space for a specific piece of work — a client, a codebase, a research topic — that holds chats, files, and instructions together so you don't have to restate the same background in every new conversation. According to OpenAI's own documentation, starting a chat inside a Project lets the model reference other chats in that same workspace, and Projects can hold uploaded files and project-level instructions that apply across every conversation inside them. The feature is rolling out to ChatGPT Plus, Pro, and Team subscribers, with free-tier access planned for later.
The unit being organized is the conversation. A Project is a folder of chats plus shared context for those chats — it lives entirely inside ChatGPT and doesn't extend to any other tool.
What Bubbles actually group
A Bubble in
open-context is a named workspace too, but the unit being organized is a saved memory,
not a conversation. open-context's MCP server exposes save_context and
recall_context tools that let Claude write and retrieve discrete notes —
a client's API conventions, a project's deployment steps, your communication
preferences. Once you have more than a few dozen of those, a flat list gets hard to
search. A bubble is an optional bubbleId field on each context entry that
groups related memories together, the same way a folder groups files.
Because bubbles live in the MCP context store rather than inside any one chat app, the same bubble is visible everywhere open-context's MCP server is connected — Claude Code on your laptop, Claude Desktop, or any other MCP-compatible client pointed at the same backend.
The core difference: conversation layer vs. memory layer
The two features solve adjacent but distinct problems:
| ChatGPT Projects | open-context Bubbles | |
|---|---|---|
| What it groups | Whole conversations, files, instructions | Individual saved memories (context entries) |
| Where it lives | Inside ChatGPT only | The MCP context store — any connected client |
| Who can create one | You, through the ChatGPT UI | You, or Claude itself via MCP tools |
| Access requirement | ChatGPT Plus, Pro, or Team | Any Claude plan that supports MCP |
| Deleting it | Removes the Project; chats can be kept or deleted | Unassigns contexts by default, keeps them intact |
A Project is scoped to a single product. A bubble is scoped to a concept — a project or client — that can span every tool you use Claude from. That's the practical difference: Projects make ChatGPT better at remembering itself; Bubbles make Claude's memory portable across every place it shows up.
Where the two behave the same way
Despite living at different layers, the two features share a design instinct worth
calling out: neither one is destructive by default. Removing a chat from a ChatGPT
Project doesn't delete the chat — it just leaves the workspace. Deleting an
open-context bubble works the same way: delete_bubble unassigns the
contexts inside it, clearing their bubbleId and leaving the memories
themselves untouched, unless you explicitly pass deleteContexts: true.
Both treat "organize" and "delete" as separate actions, which matters once you're
actually relying on the grouping day to day instead of just trying it once.
Moving from ChatGPT Projects to Bubbles
If you've used ChatGPT Projects to keep client work or codebases separate, recreating that structure in open-context takes three steps:
- Export and convert your existing ChatGPT history so past conversations are available as searchable markdown, independent of bubbles.
-
Create one bubble per Project you had — via the web UI's
/bubblespage, the REST API, or by telling Claude directly ("create a bubble for the Acme project"), since bubble creation is itself an MCP tool call. -
Going forward, ask Claude to save context "for" that bubble. Once Claude knows a
bubble's ID,
save_contextandupdate_contextboth accept abubbleId, so new memories land in the right workspace automatically.
Nothing about this requires giving up ChatGPT Projects if you still use ChatGPT for some work — the two systems don't overlap, so they can run in parallel.
Group Claude's memory into project workspaces in a few minutes.
Get started with open-context →FAQ
Is a Bubble the same thing as a ChatGPT Project?
No. A ChatGPT Project groups whole conversations, uploaded files, and custom instructions inside ChatGPT's own interface. A Bubble groups the individual memories saved through open-context's MCP server, and those memories are visible to any MCP client, not just one chat app.
Can I use ChatGPT Projects and open-context Bubbles at the same time?
Yes, they don't conflict. ChatGPT Projects only organizes work inside ChatGPT. Bubbles organize MCP memory used by Claude Code, Claude Desktop, and other MCP clients, which is a separate system entirely.
Does a Bubble store full conversations like a ChatGPT Project does?
No. A Bubble stores context entries — discrete notes, facts, and summaries saved with save_context — not entire chat transcripts. For full conversation history, open-context's separate conversion pipeline turns a ChatGPT export into per-conversation markdown files instead.
Do I need a paid Claude plan to use Bubbles, the way ChatGPT Projects requires Plus or Pro?
No. Bubbles are a feature of open-context's self-hosted MCP server, not a Claude subscription tier. They work with any Claude plan that can connect to an MCP server, including the free tier via Claude Desktop or Claude Code.
Can Claude create a Bubble on its own, the way I'd manually create a ChatGPT Project?
Yes. open-context exposes create_bubble, list_bubbles, get_bubble, update_bubble, and delete_bubble as MCP tools, so Claude can set up and manage project workspaces mid-conversation without you opening a UI.