openai / openai/codex

macOS Codex weekly quota switches 26% → 95% → 26% used with inconsistent future reset timestamps

Open
#44,264 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app bug rate-limits
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

Environment and impact

Date: 2026-09-09. macOS desktop Codex, ChatGPT Pro account. Exact desktop build not verified. Account identity was unchanged between the two direct quota reads. All observations concern limitId codex, primary windowDurationMins 10080.

The UI showed approximately 5% weekly allowance remaining after unattended scheduled work. It subsequently showed 74% remaining. Direct quota tool responses also changed, so this is not established as a UI-only rendering issue. The user paused useful scheduled inspections because the earlier reading suggested unexpectedly severe quota depletion.

Observed evidence

Times are ET (UTC−04:00):

Timestamp Source usedPercent resetsAt
2026-09-09 11:22:49 Local runtime token_count quota snapshot 26 1789435346
2026-09-09 13:14:55 Local runtime token_count quota snapshot 94 1789205174
2026-09-09 13:17:11 Local runtime token_count quota snapshot 95 1789205174
Initial investigation read, before 13:45 Authenticated get_usage_limits response 95 1789205174
2026-09-09 13:40:08 Local runtime token_count quota snapshot 96 1789205174
2026-09-09 approximately 13:45 Authenticated get_usage_limits response 26 1789435346
Subsequent two conversational checks Authenticated get_usage_limits response 26 1789435346

Reset timestamp 1789435346 means 2026-09-14 21:22:26 ET; 1789205174 means 2026-09-12 05:26:14 ET. Neither reset time had arrived during these observations. The read operations did not redeem any reset credits. Available reset-credit count remained 2. No account switching was performed by the assistant.

Minimal response projections:

{"limitId":"codex","primary":{"usedPercent":95,"windowDurationMins":10080,"resetsAt":1789205174},"planType":"pro","availableResetCredits":2}
{"limitId":"codex","primary":{"usedPercent":26,"windowDurationMins":10080,"resetsAt":1789435346},"planType":"pro","availableResetCredits":2}

Expected / actual

Expected: the same account and quota category should return a coherent current quota window, or expose a clearly identifiable entitlement/window change. Reading usage should not be mistaken for redemption.

Actual: reported used percentage and future reset timestamp changed together to a different window, then returned to the previous window. A repeatable trigger has not been established. Refresh/query preceded the visible correction but causality is unproven.

Please investigate inconsistent cached quota snapshots, window selection, entitlement propagation or another account-side cause. These are hypotheses, not established root causes. We are not claiming a confirmed billing defect or that scheduled work actually consumed 69 percentage points.

Privacy and diagnostic scope

This report intentionally excludes private project transcripts, trading data, API keys, auth tokens, account identifiers and reset-credit IDs. Detailed local runtime audit exists separately, including timestamps and task grouping. Do not attach the entire conversation automatically; request a targeted, reviewed excerpt if additional diagnostics are necessary.

Official feedback instructions: https://learn.chatgpt.com/zh-Hans/docs/reference/troubleshooting (type / in the app composer to access feedback; session sharing is optional).

Related reports

Possibly related symptom reports: #44205, #44254 and tracking issue #41220. This report adds a different observed sequence: the same codex weekly counter returned 26% used, then 95% used with a different future reset timestamp, then returned to 26% with the earlier timestamp, without reset-credit redemption. These reports are not assumed to share one root cause.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No repository files or tests are named. Start by comparing repeated local runtime token_count snapshots with authenticated get_usage_limits reads for limitId codex, keeping the account and window parameters fixed. Done means identifying why the used percentage and resetsAt switch between windows, or documenting a reproducible trigger and the evidence needed for further investigation.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
backend, cloud
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.