AI Usage App#
Native macOS menu bar app for tracking remaining Claude, Codex, and GitHub Copilot usage.
Features#
- Native macOS menu bar experience:
- Status item with a left-click usage panel and right-click quick actions.
- Settings tabs for Accounts, Display, Notifications, Logs, and About.
- Usage tracking:
- Separate Claude, Codex, and GitHub Copilot providers behind a shared provider abstraction.
- Codex tracking for 5-hour usage, weekly usage, and credits.
- Claude tracking for 5-hour usage and 7-day usage.
- GitHub Copilot monthly quota tracking.
- Customization and alerts:
- Configurable refresh cadence, menu bar providers, usage panel providers, language, and displayed Claude and Codex percentages.
- Local notifications for ahead-of-schedule usage, behind-schedule usage, and early Codex resets.
- Privacy and persistence:
- Keychain-backed credential storage plus persisted snapshots, preferences, and diagnostic logs.
- Localization:
- UI support for English, Polish, Spanish, German, French, Japanese, and Brazilian Portuguese.
Requirements#
- macOS 15 or newer
Download And Install#
Prebuilt DMG files are available on the GitHub Releases page.
Typical install flow:
- Download the latest DMG from GitHub Releases.
- Open the DMG.
- Drag
AI Usage.appto/Applications. - Launch the app from Applications.
Gatekeeper And First Launch#
Current GitHub release builds are packaged as an unsigned, not notarized DMG. Because of that, macOS Gatekeeper may block the first launch of a downloaded copy even though the app bundle inside the DMG is ad hoc-signed.
If macOS says the app cannot be opened because the developer cannot be verified, use one of these options:
-
In Finder, open
/Applications, Control-clickAI Usage.app, chooseOpen, then confirmOpenin the dialog. -
Or remove the quarantine attribute in Terminal:
xattr -dr com.apple.quarantine "/Applications/AI Usage.app"
After the first successful launch, later launches should work normally.
Authentication#
Codex#
- If you use the Codex desktop app, make sure you are signed in there.
- If you use Codex CLI instead, run
codex loginin Terminal. - Open or refresh
Settings > Accounts. - The app will detect your local Codex auth automatically.
GitHub Copilot#
- Open
Settings > Accounts. - Click
Sign in to GitHub. - Your browser opens GitHub's device-flow page.
- Enter the code shown by the app and finish the sign-in flow.
The app stores the resulting GitHub OAuth token in Keychain and uses it for Copilot usage requests.
Claude#
- Run
claudein Terminal and complete Claude Code sign-in. - Open or refresh
Settings > Accounts. - The app will detect your local Claude Code auth automatically.
Data Sources#
- Codex uses local Codex auth stored in
~/.codex/auth.jsonor$CODEX_HOME/auth.json, which can be created by signing in to the Codex desktop app or by runningcodex loginfor Codex CLI, then fetches usage directly from the Codex usage API. - Claude uses the local Claude Code OAuth auth from Keychain or
~/.claude/.credentials.json, then fetches usage directly from Anthropic's OAuth usage API. - GitHub Copilot uses GitHub OAuth device flow, stores the resulting GitHub token in Keychain, and fetches usage from GitHub's Copilot internal API.
Notifications#
- Ahead-of-schedule alerts fire when remaining usage is materially below the time-adjusted expected remaining amount.
- Behind-schedule alerts fire when remaining usage is materially above the expected remaining amount for supported windows.
- Codex early reset alerts fire when a Codex 5-hour or weekly reset appears to happen earlier than previously observed.
The alert evaluator uses hysteresis and re-arming so the app does not spam notifications when usage hovers near a threshold.
Settings Overview#
Accounts: manage Claude, Codex, and GitHub Copilot authentication.Display: choose language, refresh interval, which providers appear in the menu bar, which providers appear in the usage panel, and the Claude and Codex menu bar percentages.Notifications: enable or disable pace and reset alerts.Logs: inspect, copy, and clear persisted diagnostic logs.About: show the current app version.
Notes#
- The menu bar shows one percentage per visible provider, ordered alphabetically.
- The usage panel shows cards only for the providers enabled in settings, ordered alphabetically.
- Codex credits are shown in the panel, but not in the menu bar summary.
- Providers are visible by default in both places unless they are explicitly hidden in settings.
- If a metric has no known reset timestamp, the panel omits the reset line instead of inventing one.
- Right-click the menu bar item for direct
Refresh,Settings, andQuitactions.
Docs#
- See CONTRIBUTING.md for local development, testing, and packaging.
- See Docs/ARCHITECTURE.md for the package layout and runtime design.
- See Docs/TEST_STRATEGY.md for automated and manual verification guidance.
- See Docs/RELEASING.md for tag-driven release publishing.
Legal#
The OpenAI logo, Claude logo, and GitHub Copilot logo are used only to identify their respective services. All trademarks, service marks, and logos are the property of their respective owners. This project is independent and is not affiliated with, endorsed by, or sponsored by OpenAI, Anthropic, or GitHub.