Release notes

FEATURE

Codex quota updates are instantly precise and stop overwriting themselves with stale data

The Codex quota shown on your menu bar is now much fresher and more accurate. Previously, when the system merged two different data sources, it could accidentally let an older snapshot overwrite a brand-new update—meaning you might hit a 100% limit only to see it jump bizarrely back down to 80%. Now, it individually tracks the latest state for each quota, displays precise fractional percentages for small usage, and updates the UI instantly without waiting for the heavier history scans to finish. It also uses your configured refresh interval instead of a hard-coded 300 seconds. File-system (FSEvents) triggered refreshes now neatly queue up instead of dropping when one is in flight, and if reading Claude Code fails mid-refresh, the already-loaded Codex percentage is safely preserved instead of flickering away. It's like your subway card suddenly forgetting your last ride and showing yesterday's balance; now it strictly respects the newest timestamp, calculates every single cent accurately, and flashes the balance the moment you tap without making you wait for the machine to grind.

BUGFIX

The "update available" badge cleanly disappears the moment you upgrade

After you upgrade the tool, that nagging "🆕 update available" badge on your menu bar will finally go away on its own. Previously, because the system only swept out the cache while actively checking the internet for new releases, the badge would stubbornly cling to your screen even after you had installed the latest version, forcing you to completely restart the app to clear it. Now, the system double-checks your currently installed version during every routine background tick, and drops the badge the moment it sees you're fully up to date. It's like the "you have mail" light on your mailbox finally knowing to turn off the moment you actually take the package out, instead of glaring at you all day.

Original changelog

Original changelogCodex quota updates are instantly precise and stop overwriting themselves with stale data
**Codex quota shows fresher, more accurate numbers (#24)**: (1) the menu-bar Codex quota now updates at the very start of each refresh instead of waiting for the slower history pass; (2) SQLite and JSONL sources are merged per window (5-hour / weekly) instead of picking one whole source, so a just-hit 100% limit is no longer overwritten by an older 80% snapshot; (3) small usage shows a fractional percentage instead of rounding to 0%; (4) the refresh timer uses the configured interval instead of a hard-coded 300s; (5) FSEvents-triggered refreshes queue instead of being dropped while one is in flight; (6) if the Claude Code read fails mid-refresh, the already-loaded Codex percentage is preserved instead of flickering away.
Original changelogThe "update available" badge cleanly disappears the moment you upgrade
**Stale "🆕 update available" badge no longer lingers after upgrading**: the cache cleanup previously ran only inside the update-check path, so the badge stuck until the app restarted; it now compares the installed version on every timer refresh and clears as soon as you're current.