Session & weekly at a glance
Each row shows session-window and weekly-quota use as a percentage, with reset countdowns on hover. No dashboards, no browser.
usagio tracks usage and quota across Claude Code, Codex, and every AI coding CLI you run โ multiple accounts per provider, one keystroke to switch, and an auto-swap daemon that keeps you coding when a weekly limit hits.
Free & open source ยท macOS 13+ ยท Intel & Apple Silicon
First-party coverage for Claude Code and Codex today. Stubs and scaffolding for the rest are in the tree โ provider adapters land as each CLI's usage surface stabilises.
Shipping today Planned / stub in tree
Each row shows session-window and weekly-quota use as a percentage, with reset countdowns on hover. No dashboards, no browser.
Sign in more than once to Claude Max or Codex, switch which one claude or codex uses without touching /login.
When a weekly quota is about to hit, usagio drains accounts in reset order โ the next account is already active before you notice the wall.
The same single Rust binary powers the menu-bar app and a scriptable CLI. Pipe usage into your shell prompt, or check it in a Raycast script.
Tokens live in the macOS Keychain. State lives in ~/.config/usagio. No Electron, no bundled Chromium โ one binary, launched by launchd.
Pure Rust. Install via Homebrew or build from source. The whole app is licensed MIT โ run it anywhere, audit it, build on it.
usagio talks to first-party provider endpoints with tokens issued to your account. That's a lot of trust to give a closed binary. Every line is MIT-licensed and on GitHub so you can audit exactly what it sends, where it stores state, and how the auto-swap decides when to move you.
The menu reads at a glance in every state โ from a fresh Monday morning to the moment auto-swap catches a weekly ceiling.
All accounts under 60% weekly. Menu stays green; auto-swap keeps its powder dry until it's actually needed.
brew install puts the binary on your PATH.
claude-usage install wires up the menu-bar app and the
auto-swap daemon, now and at every login.
# Homebrew tap โ single Rust binary, no runtime, no webview $ brew install MattJackson/tap/claude-usage
$ claude-usage install # menu-bar app + auto-swap, now and every login Prefer a manual install, or building from source? See the download page โ
Install usagio. See every quota. Never lose a session to a limit you didn't know you were about to hit.