ClaudeMeter – macOS menu bar app to track Claude usage and limits A new free macOS menu bar app called ClaudeMeter displays real-time Claude usage and limits, including session utilization, weekly limits, and optional API spend tracking. Developed by yotake, the app polls Anthropic's usage endpoint every five minutes and supports multiple accounts, requiring an OAuth token from the Claude CLI for authentication. 日本語 README はこちら / Japanese README /yotake/claude-meter/blob/main/README.ja.md A lightweight macOS menu bar app that shows your Claude usage in real time. ClaudeMeter is free. If it saves you time, you can . sponsor development ❤️ Settings panel expanded The UI follows your macOS language Japanese / English . The same numbers as claude.ai → Settings → Usage , right in your menu bar: Current session — 5-hour rolling window utilization, with time until reset Weekly limits — all models / Sonnet only / Opus only, with reset day Codex rate limits optional — read from your local Codex CLI logs API spend optional — this month's spend via a Claude Admin key Multiple accounts — track several subscriptions/keys at once The menu bar shows the selected account's session % e.g. 21% , tinted by a burn-rate forecast. Click the icon for the full breakdown. Polls https://api.anthropic.com/api/oauth/usage every 5 minutes for subscription usage 5-hour session + 7-day limits . That endpoint requires an OAuth token with the user:profile scope . ClaudeMeter does not access the macOS Keychain directly an ad-hoc–signed app reading the Keychain can trigger antivirus warnings . Instead, you paste the OAuth token that the claude CLI already manages, once, into the popover. The pasted token is stored at ~/Library/Application Support/ClaudeMeter/credentials.json mode 0600 and the app auto-refreshes it using the refresh token, so you normally never paste again. Note:the first auto-refresh rotates the refresh token, so the claude CLI may ask you to log in again next time. After that, ClaudeMeter and the CLI manage tokens independently. The usage endpoint throttles aggressive polling. On a 429 the app waits the server's Retry-After +60s and recovers automatically — don't spam refresh. - macOS 13 Ventura or later - A Claude Max / Pro subscription required to reach the usage endpoint build from source only Swift Command Line Tools — xcode-select --install - Download ClaudeMeter-