I Am the Reason OpenAI Is Killing Unlimited Chats

Okay, probably not. But after what I've been doing with ChatGPT, I can understand why they might want to.

OpenAI recently announced changes that will kill unlimited ChatGPT chats and merge it with Codex usage. The unlimited chats I'd been using for development won't work quite the same way.

For the past few months, I've essentially been doing all my software development using unlmited ChatGPT conversations without burning through my Codex limits.

It started with MCP

ChatGPT's support for custom MCP servers and OpenAI's Secure MCP Tunnel meant I could expose tools running on my own machines directly to regular ChatGPT conversations.

So I started experimenting.

I built a unified MCP server that runs on my Windows laptop, with a similar setup on my VPS, and integrated a few open-source projects:

ChatGPT tool catalog listing connected Desktop Commander and computer-use tools.
The MCP tools exposed to a regular ChatGPT conversation.

Suddenly ordinary ChatGPT converssations could do most of the practical development work I previously used Codex for.

They could inspect repositories, modify code, run commands, debug errors, and visually verify their changes.

Connecting everything through OpenAI's tunnel

The next challenge was making my local MCP servers accessible to ChatGPT.

OpenAI provides a Secure MCP Tunnel, which turned out to be exactly what I needed.

I connected my unified MCP gateway through the tunnel, authenticated the connection using an API key, and exposed my MCP tools directly to ChatGPT.

No custom cloud infrastructure was needed just to bridge ChatGPT to my laptop.

The tunnel and MCP integrations didn't require separate paid API inference calls. I used open-source tools, OpenAI's provided tunnel tooling, my existing ChatGPT subscription, and computers I already had.

OpenAI Secure MCP Tunnel and local MCP setupChatGPT chats connect to a local unified MCP gateway through an OpenAI Secure MCP Tunnel. The gateway routes tools to Desktop Commander and Enhanced TryCua. 01 / CONNECTION ARCHITECTURE One private MCP connection, multiple local capabilities.ChatGPTRegular conversationsSecure MCP TunnelOpenAI-hostedtunnel-clientRuns on my computertool callsHTTPSlocal MCP processUnified MCP gatewayNode.js router / tool aggregationDesktop CommanderFiles · code · terminal · testsEnhanced TryCuaScreen · mouse · browser · UILocal backend tools can also be hosted on my VPS.
Connection architecture.

I improved the integration

Of course, once I got everything working, I couldn't resist tinkering with the tools themselves.

I made several enhancements to the CUA integration to improve how ChatGPT interacted with my computer and how results appeared inside conversations.

One example was getting actual screenshots to render directly inside ChatGPT.

Instead of receiving a screenshot tool result that ChatGPT could inspect but I couldn't easily see, I added support for displaying captured screenshots through a custom MCP App viewer.

I also improved how tool-call results were handled, making them easier for me to read within ChatGPT chats

Custom MCP enhancementsOpen-source Desktop Commander and TryCua are extended with inline screenshot display, reliable tool responses, and dashboard monitoring.03 / MY ENHANCEMENTSSmall additions to make the underlying tools practical.Base MCP toolsDesktop Commander · CUAScreenshot viewerCaptured screen visible inside ChatGPTReliable tool resultsImage bounds · consistent errorsMonitoring and controlsLive logs · health · CPU / RAMBetter UXReal workflows
Custom tool integrations.

My fun little AI development workflow

Since ChatGPT chats cannot spawn or control subchats/subganets so I had to be a bit creative in order to do multi-agent development and orchestration.

Parallel AI software development workflowPremium model creates plan, issues are assigned to several ChatGPT workers, which share access to MCP tools.02 / WORKFLOWPremium planning. Independent GitHub issues. Multiple Sol High workers.Astra / Pro modelSystem design and planningGitHub issuesSmall, scoped tasksParallel worker poolSeparate ChatGPT conversationsSol High · Chat AIssue 1Sol High · Chat BIssue 2Sol High · Chat CIssue 3Sol High · Chat DIssue 4Shared MCP accessRead · edit · run tests · inspect results
Planning and parallel execution.

I'd start with a more capable reasoning model, such as Astra in Codex or the limited Pro model in ChatGPT, and use it to create a detailed implementation plan.

Next, I'd ask it to break the plan into smaller, well-defined GitHub issues. Each issue contained enough context, requirements, and acceptance criteria that another AI agent could pick it up independently.

Essentially, I was turning a large development task into a queue of smaller jobs.

Then I'd open several separate ChatGPT conversations, each running Sol 6 High, and assign them different issues.

Because all those chats had access to my MCP server, they could actually work on the code.

They could read the project, edit files, run tests, inspect errors, and iterate until their assigned task was complete.

And at the time, I could use Sol High chats without hitting the kind of usage limits I encountered in Codex.

Sure, Sol High was slower than the premium models, but when usage was effectively unlimited, I was willing to put up with it.

I'd have multiple conversations working on separate tasks, while saving my more limited premium model usage for architecture, difficult decisions, and reviews.

It wasn't perfect. Parallel agents sharing a filesystem need coordination, and occasionally an issue would require a stronger model to intervene.

But for well-defined coding tasks, it worked surprisingly well.

I was essentially using ChatGPT as a pool of coding agents, with GitHub issues acting as the task queue.

I even built a dashboard for it

Windows tray dashboard for managing the MCP tunnel and monitoring resources and tool activity.
My Windows MCP supervisor dashboard, showing connection health and recent tool calls.

I also built a super lightweight interface where I can start or stop the entire MCP connection, monitor server health, track CPU and memory usage, and inspect a live feed of tool calls.

I can see when ChatGPT reads a file, executes a command, or invokes a computer-use tool.

The dashboard also tracks failures and lets me inspect recent activity.

OpenAI has now killed unlimited chats

As like all good things, this must also come to an end. I am sad that this is now going away.

Unlimited chats was the only thing holding me back to an OpenAI sub. I personally prefer the Claude models greatly and I am going to jump ship. Claude Opus in particular seems to be much smarter for my use cases and I also get more mileage out of a Claude sub vs a Codex sub.

To be clear, I am not breaking any rules.

I am simply making the best use of what OpenAI has made available to me: ChatGPT conversations, MCP support, secure tunnels, and the ability to connect my own tools.

Of course, I don't seriously think my setup had anything to do with OpenAI's decision. And although I am sad about not having unlimited chats anymore, but I am still glad about the extra usage i was able to squeeze out of my sub.

So, OpenAI, if you're reading this: I'm not sorry about that. Claude here i come.