Codexex.
Codex and Spark quota, everywhere.
Codexex tracks Codex and Spark quota from the menu bar on macOS and as a companion app on iOS: 5-hour and weekly windows, reset timing, 30-day history, session-burn analytics, and weekly pace forecast.
Capabilities
Quick checks first. Useful depth when you open it.
The menu bar stays small. The popup shows Codex and Spark quota side by side. Session analytics help you understand where time actually goes.
Codex and Spark quota
See 5-hour and weekly Codex usage plus Spark quota in the menu bar, each with independent reset timing.
Session-burn analytics
Track project and model burn rates, detect cache-read pressure and tool-loop patterns to optimise Codex usage.
30-day history and forecast
Review usage trends in a chart with weekly pace markers and a forecast line.
iOS companion
Same quota, history, and forecast views on iPhone and iPad.
ChatGPT device-code sign-in
Sign in through the supported device-code flow in Safari instead of relying on browser scraping or unsupported shortcuts.
Preview Mode
Local sample data keeps onboarding, App Review, and offline testing useful even when you do not want live account calls.
Privacy
Menu bar outside. Local state inside.
History, preview data, and window preferences stay on your Mac. Network calls are limited to ChatGPT sign-in, quota reads, and the platform services needed to ship the app.
Local
History store
Safari
Device-code sign-in
Preview
Built-in sample mode
Architecture
SwiftUI and AppKit outside. Rust helper behind XPC.
The menu bar UI is native macOS. Local history analytics stay on device. A bundled Rust helper handles device-code auth and quota reads through an XPC bridge.
Swift
macOS shell
SwiftUI and AppKit drive the status item, compact popup, onboarding flow, and settings window that keep the app fast to check.
Local history
Quota memory
Recent usage, preview data, and popup preferences stay local so the app remains useful even when you are not reloading remote numbers.
XPC bridge
Helper boundary
The app talks to a bundled helper through XPC so auth and quota reads stay outside the UI process.
Rust helper
Auth and quota reads
The bundled Rust helper handles ChatGPT device-code auth and quota fetches, then returns structured snapshot data to the app.