macOS menu bar usage popover shows stale data until the in-app usage view is refreshed

Open 💬 0 comments Opened Aug 4, 2026 by Alex-ai-future

What version of the Codex App are you using (From "About Codex" dialog)?

26.727.51351 (6119)

What subscription do you have?

Plus

What platform is your computer?

Darwin 27.0.0 arm64 arm

What issue are you seeing?

The Codex macOS app exposes usage/limit information in two places:

  1. In-app — clicking the account avatar opens the usage view.
  2. The macOS menu bar status item — its dropdown/popover also shows usage.

These two disagree. The menu bar popover keeps showing an old snapshot of usage. It does not refresh on its own — not when opened, and not over time. It only updates after I open the in-app usage view (via the avatar) and let that refresh; the menu bar value then catches up to whatever the in-app view fetched.

So the menu bar shortcut — which is supposed to be the quick way to check remaining usage without opening the app — is the least trustworthy surface. Making it correct requires opening the app first, which defeats its purpose.

What steps can reproduce the bug?

  1. Sign in to the Codex macOS app and enable the menu bar item.
  2. Open the menu bar popover, note the usage percentage.
  3. Run several Codex sessions so real usage is consumed. Do not open the in-app usage view.
  4. Open the menu bar popover again → it still shows the value from step 2.
  5. Click the account avatar in the app to open the usage view → it shows the correct, current value.
  6. Open the menu bar popover again → it now matches the in-app value.

What is the expected behavior?

The menu bar popover should fetch fresh usage itself — at minimum on every open, and ideally on a background interval or after each session completes — so it never requires opening the main window to become correct. Both surfaces should read from a single shared, self-refreshing usage state.

Additional information

Searched for existing reports; the closest ones are related but distinct:

  • #25471 — popover label semantics (5h vs weekly wording), values themselves are not stale.
  • #31002 — feature request to surface usage in the avatar bar.
  • #23192 (closed) — web Analytics vs desktop app desync, i.e. a backend/cross-surface issue rather than in-app refresh propagation.

If a stale value is unavoidable, showing a "last updated at HH:MM" timestamp in the popover would at least make the staleness visible.

View original on GitHub ↗