UsageBeam brings private, at-a-glance Codex and Claude Code usage monitoring to the GNOME top panel.
Highlights
- Introduces the permanent UsageBeam product identity and extension UUID.
- Shows the active provider's shortest quota and reset countdown in a compact, fixed-width panel indicator.
- Adds aligned account limits, a seven-day local activity chart, and per-model token totals.
- Supports left area, right area, left-of-calendar, and right-of-calendar placement.
- Adds milestone notifications at configured, warning, and exhausted usage levels without duplicate alerts.
- Improves caching, history recovery, provider discovery, privacy, and constrained-screen behavior.
Install
Download usagebeam@oo7kc.github.io-2.0.0-alpha.3.zip, then run:
gnome-extensions install ./usagebeam@oo7kc.github.io-2.0.0-alpha.3.zip
gnome-extensions enable usagebeam@oo7kc.github.ioLog out and back in after the first installation so GNOME Shell can discover the extension.
Upgrade
To replace an existing UsageBeam installation, install the ZIP with --force, then log out and back in:
gnome-extensions install --force ./usagebeam@oo7kc.github.io-2.0.0-alpha.3.zipRecognized settings and derived data from older Freeby alpha builds migrate without copying credentials or overwriting existing UsageBeam data.
Verification
- GitHub CI passed for release commit
76db4fff4308e2e2ae0cbbb68d108f93cd3bb0c7. - All 35 unit tests and the GJS integration suite passed.
- All 15 history, notification, subprocess, and RPC stress cases passed.
- The exact archive passed six isolated GNOME Shell environments, UI assertions, and 60 disable/re-enable cycles.
- SHA-256:
1996bd638936cc58f51390bcf5525106bbd941f61f8efec933a85e0ddc8a2c90.
Known limitations
- This prerelease supports GNOME Shell 50.
- Local activity covers the current device and is not billing data.
- Live limits require the corresponding installed provider CLI and a supported active sign-in.
- Mixed-monitor hotplug, fractional scaling, non-English or RTL desktops, and live upstream failure modes remain outside the verified matrix.
Downgrade
Disable and uninstall UsageBeam before installing an earlier build. Alpha.1 and alpha.2 use the legacy Freeby UUID and separate settings, so they install as a different extension and do not consume UsageBeam's new state automatically.