Notes
Trigger
From October 2025, weekly limits were added to Claude Pro/Max plans.
Before that, there was already a usage limit that reset five hours after the first request of the day (minutes rounded down),
and now a weekly limit was added.
I mentioned this in my Claude Sonnet 4.5 release article,
and you can check usage in settings or via the /usage command in Claude Code.

The weekly limit is quite strict. I am on the Pro plan, so in theory I could upgrade to Max, but as of 2025/11/02 the price gap between Pro and Max is $83 (12,777 JPY), so I'm not eager to switch. Only freelance engineers who can fully utilize the quota might make good use of Max. If you work during the day and can only run a couple 5-hour sessions after work, and mostly use it on weekends, Max is likely to be underutilized.
In my case, the weekly cycle resets on Thursday, but I hit the weekly limit by Monday or Tuesday. I would love a plan around $40 between Pro and Max...
I used to subscribe to Cursor, but its Pro plan gives about $20 worth of high-end model usage each month, which gets used up quickly with models like Claude Sonnet 4.5, GPT-5 Codex, or Gemini 2.5 Pro. Then for half the month it becomes just an editor with decent models and smart completion, so I canceled. Recently Cursor upgraded to 2.0 and announced a UI refresh and a new model called Composer, so I'm thinking about subscribing again.
ChatGPT
Because the Claude Pro plan started to block my development more often, I subscribed to ChatGPT Pro to use GPT-5 Codex, which has a reputation for being better than Claude. Claude has Claude Code, and ChatGPT has codex as the coding agent.
This was my first time using codex, and I was surprised that settings aren't very granular compared to Claude Code.
You cannot place a config per project; only ~/.codex/config.toml is always active.
Profiles can simulate per-project settings, but you cannot share them via git,
and if you write project-specific settings in ~/.codex/config.toml,
sharing that file would leak private project settings.
So in practice it is only useful as a personal profile.
Also, sandbox_mode and approval_policy are only coarse controls,
and unlike Claude Code you cannot whitelist/blacklist by command pattern.
I let Claude Code handle everything from git commit to PR creation, so frequent confirmations are annoying.
In the end, I use the following settings despite the risk of rm -rf ~/:
1network_access = true2sandbox_mode = "danger-full-access"3approval_policy = "never"
Many people feel the same, and there are multiple issues around codex for this.
Also, codex often hangs with servers left running. It waits forever for commands that never finish, and then you realize no tasks have progressed. This happens frequently.
So I got tired of codex and tried OpenCode with the ChatGPT Pro plan. Here are the settings.
OpenCode
OpenCode is an open-source coding agent that works across providers, models, and editors, unlike provider-specific terminal agents like Claude Code, Codex, or Gemini CLI.
See the official docs for details, but one feature is that LSP integration is built-in, so LLMs can use LSP features without installing an MCP server like serena.
Configuration
To use OpenCode with ChatGPT Plus, you must edit a config file. The method is linked from Reddit:
It introduces numman-ali/opencode-openai-codex-auth,
and you save the following JSON from its README into ~/.config/opencode/opencode.json.
1{2"$schema": "https://opencode.ai/config.json",3"plugin": ["opencode-openai-codex-auth"],4"provider": {5"openai": {6"options": {7"reasoningEffort": "medium",8"reasoningSummary": "auto",9"textVerbosity": "medium",10"include": ["reasoning.encrypted_content"],11"store": false12},13"models": {14"gpt-5-codex-low": {15"name": "GPT 5 Codex Low (OAuth)",16"options": {17"reasoningEffort": "low",18"reasoningSummary": "auto",19"textVerbosity": "medium",20"include": ["reasoning.encrypted_content"],21"store": false22}23},24"gpt-5-codex-medium": {25"name": "GPT 5 Codex Medium (OAuth)",26"options": {27"reasoningEffort": "medium",28"reasoningSummary": "auto",29"textVerbosity": "medium",30"include": ["reasoning.encrypted_content"],31"store": false32}33},34"gpt-5-codex-high": {35"name": "GPT 5 Codex High (OAuth)",36"options": {37"reasoningEffort": "high",38"reasoningSummary": "detailed",39"textVerbosity": "medium",40"include": ["reasoning.encrypted_content"],41"store": false42}43},44"gpt-5-minimal": {45"name": "GPT 5 Minimal (OAuth)",46"options": {47"reasoningEffort": "minimal",48"reasoningSummary": "auto",49"textVerbosity": "low",50"include": ["reasoning.encrypted_content"],51"store": false52}53},54"gpt-5-low": {55"name": "GPT 5 Low (OAuth)",56"options": {57"reasoningEffort": "low",58"reasoningSummary": "auto",59"textVerbosity": "low",60"include": ["reasoning.encrypted_content"],61"store": false62}63},64"gpt-5-medium": {65"name": "GPT 5 Medium (OAuth)",66"options": {67"reasoningEffort": "medium",68"reasoningSummary": "auto",69"textVerbosity": "medium",70"include": ["reasoning.encrypted_content"],71"store": false72}73},74"gpt-5-high": {75"name": "GPT 5 High (OAuth)",76"options": {77"reasoningEffort": "high",78"reasoningSummary": "detailed",79"textVerbosity": "high",80"include": ["reasoning.encrypted_content"],81"store": false82}83},84"gpt-5-mini": {85"name": "GPT 5 Mini (OAuth)",86"options": {87"reasoningEffort": "low",88"reasoningSummary": "auto",89"textVerbosity": "low",90"include": ["reasoning.encrypted_content"],91"store": false92}93},94"gpt-5-nano": {95"name": "GPT 5 Nano (OAuth)",96"options": {97"reasoningEffort": "minimal",98"reasoningSummary": "auto",99"textVerbosity": "low",100"include": ["reasoning.encrypted_content"],101"store": false102}103}104}105}106}107}
After that, run opencode auth login and select OpenAI.
1$ opencode auth login23┌ Add credential4│5◆ Select provider67│ Search:8│ ○ OpenCode Zen9│ ○ Anthropic10│ ○ GitHub Copilot11│ ● OpenAI1213│ ○ OpenRouter14│ ○ Vercel AI Gateway15│ ...16│ ↑/↓ to select • Enter: confirm • Type: to search17└
You will then see an option: ChatGPT Plus/Pro (Codex Subscription).
1$ opencode auth login23┌ Add credential4│5◇ Select provider6│ OpenAI7│8◆ Login method9│ ● ChatGPT Plus/Pro (Codex Subscription)10│ ○ Manually enter API Key11└
Select it and your browser will open for ChatGPT login. If everything completes successfully, you can use GPT-5 Codex (included in ChatGPT Plus) with OpenCode.
Issues
This would be great if it ended here, but using Codex via OpenCode consumes quota much faster than using codex directly. A task that used only a few percent in codex consumed over 20% in OpenCode. Codex quota is not a clear request-count unit like Claude Code, so I cannot identify the cause. I couldn't find reports of the same issue, so it's possible the tasks I ran just happened to be expensive.
However, because the output per quota is likely worse, I do not recommend using OpenCode with a ChatGPT Plus subscription.
If you know the cause or a workaround, please comment.
Conclusion
I subscribed to ChatGPT Plus and tried codex, but the development experience was not as good as people say, so I tried GPT-5 Codex in OpenCode. But it consumed quota faster than codex. In the end I returned to codex, but it's only day two of the subscription, so I hope the issue is simply that I haven't yet learned how to instruct and assign tasks between Claude Code and codex.
Recently there were rumors that GPT-5 Codex performance has degraded, so I can't rule out that I hit some irregular bug.
Even though ChatGPT and Codex have separate quotas, the ChatGPT Plus quota still feels small, but I will keep using it for a month. If my evaluation of Codex changes, I'll write another article. I want to feel the Codex advantage everyone talks about.

