Codex Desktop usage-limit meters start at 99% instead of 100%
What version of the Codex App are you using (From "About Codex" dialog)?
Codex Desktop, current build observed on 2026-06-04.
Exact app version was not captured yet.
What subscription do you have?
Unknown / not confirmed. The issue is visible in the Codex usage-limit UI.
What platform is your computer?
Windows desktop app.
What issue are you seeing?
The usage-limit percentages in Codex Desktop appear to start from 99% instead of 100%.
For example, after the 5-hour usage window should be fully available, the UI shows the 5-hour limit as 99% rather than 100%. This appears to be a regression: the same UI used to show a freshly available usage window as 100%.
I am not sure whether this is only a presentation/rounding bug in the desktop UI or whether the underlying usage-limit snapshot is now reporting a value that is already one percentage point lower than the true full limit. Either way, a fresh/full window should not appear partially consumed before any new work is done.
What steps can reproduce the bug?
- Open Codex Desktop.
- Wait until the 5-hour Codex usage window has reset / should be fully available.
- Open or inspect the usage-limit UI.
- Check the displayed 5-hour usage-limit percentage.
Observed result:
- The 5-hour usage limit starts at
99%.
Expected result:
- A fresh/full 5-hour usage window starts at
100%.
What is the expected behavior?
Codex Desktop should display fully available usage windows as 100%, as it did previously.
If the UI is showing remaining capacity, it should not round or clamp a full bucket down to 99%.
If the UI is showing consumed capacity, the label should make that explicit and a fresh/full bucket should display 0% used rather than an ambiguous 99%.
Additional information
I searched existing openai/codex issues before filing this.
Closest but not exact matches:
- #24445: Codex Desktop shows an out-of-messages banner while Analytics reports 99% remaining. That appears to be about a false exhausted/banner state, not the usage meter starting one point below full.
- #24274: compact status-line labels for 5h/weekly limits were ambiguous and a maintainer said a label fix would be implemented. That issue was about label semantics, not a full/reset window rendering as 99% instead of 100%.
- #14593 and #23671: broad reports of quota draining too quickly. The issue here may be only a UI/regression in how full usage-limit windows are displayed.
This report is intentionally scoped to the off-by-one display/regression: a fully available 5-hour window should start at 100%, not 99%.
7 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
One minute after yesterday’s reset, it was already at 98%. On 20x pro plan
Confirming this on a ChatGPT Team workspace seat (observed June 12, 2026). The issue is not just UI rounding — /backend-api/wham/usage itself returns "used_percent": 1 on the 5-hour primary_window while the account is fully idle: no Codex clients running, and daily-token-usage-breakdown shows zero usage events for the day. Also reset_after_seconds stays pinned at 18000 (reset_at is always "now + 5h"), so the displayed reset time is meaningless. A personal (non-workspace) account checked the same way correctly reports used_percent: 0 / 100% remaining. Symptom began around early June.
i have this exact problem as well. im noticing my weekly and hourly usage also slowly decrementing a little by little in spite of not using it.
我发现我的Codex自动重置了5小时使用限额后,剩余用量显示是99%或者98%,而不是100%,这让我感到困惑
I am seeing what looks like the same 5-hour usage-window class of bug on macOS Codex App, with one extra UI symptom: after the 5-hour window reaches its reset boundary and the meter replenishes, the next reset label can render as
nowinstead of the next concrete reset time.Environment:
26.623.61825codex-cli 0.142.3Darwin 25.5.0 arm64 arm26.5.1(25F80)Observed behavior:
nowinstead of the next reset time for the newly available 5-hour window.Expected behavior:
nowas the next reset because it reads as a stale/immediately expiring window.I also checked recent local Codex session
rate_limitsmetadata, extracting only the quota fields and omitting conversation content. These snapshots show the same primary 300-minute window moving across the day:This may be a related edge case to the existing 99/98% reset behavior in this issue, but the visible symptom I observed is specifically the reset label rendering as
nowright after the meter replenishes.Still not fixed. Without any maintainer response.
@etraut-openai