Open-source Claude/Codex/Cursor limits tracker for Mac CreditWatcher, an open-source macOS menu bar app and CLI, now monitors Codex, Claude Code, and Cursor subscription usage limits locally with no telemetry. The tool reads credentials from official tools, caches data locally, and provides a rich terminal dashboard or native menu bar popover. It is designed for privacy-conscious developers who want to track their AI API usage without third-party servers. A macOS menu bar app and CLI to monitor Codex , Claude Code , and Cursor subscription usage limits — locally, read-only, with no telemetry. Inspired by the design spirit of Stats https://github.com/exelban/stats lightweight macOS menu bar utility . Download CreditWatcher for macOS Prebuilt installers are published through GitHub Releases https://github.com/aalksii/creditwatcher/releases . Three providers — Codex OpenAI , Claude Code Anthropic , Cursor in one place macOS menu bar app — native Swift, no Node.js required at runtime CLI dashboard — rich terminal view with color-coded progress bars Read-only usage checks — never proxies inference or scrapes web UIs Local credentials — reads existing logins from official tools; tokens stay on your machine Shared cache — CLI and menu bar app share ~/.creditwatcher/ quota cache 60-second cooldown — on-demand refresh, avoids hammering provider APIs Optional local web UI — creditwatcher serve on 127.0.0.1 only CreditWatcher is designed to be local-first: | Data | Where it lives | |---|---| | OAuth / session tokens | Read from local files only menu bar app never reads Keychain | | Usage responses | Cached under ~/.creditwatcher/ | | Network calls | Direct to official provider APIs only | No telemetry — no analytics, crash reporters, or third-party servers No token logging — access/refresh tokens are not printed in normal operation No Keychain in the menu bar app — Claude auth uses JSON files and env vars only; no macOS Keychain prompts from the app Optional CLI import — creditwatcher login claude may read Keychain once in Terminal to copy credentials into ~/.creditwatcher/claude-auth.json Sandbox-free macOS app — required to read local credential stores and call provider APIs; see SECURITY.md /aalksii/creditwatcher/blob/main/SECURITY.md CLI: Node.js 18+ macOS app: macOS 14+ Sonoma , Xcode 15+ Provider logins: sign in with official tools first codex login , claude , Cursor.app git clone https://github.com/aalksii/creditwatcher.git cd creditwatcher npm install npm run build npm link optional — install creditwatcher on your PATH Without linking: npm run dashboard rich terminal dashboard all providers npm run status detailed text output per provider npm run quota JSON output used by menu bar integration open macos/CreditWatcher.xcodeproj Product → Run ⌘R Or from the command line: xcodebuild -project macos/CreditWatcher.xcodeproj -scheme CreditWatcher -configuration Debug build The built app is under Xcode DerivedData or build/ when using xcodebuild . For a local drag-to-Applications installer: npm run macos:dmg The DMG is written to dist/macos/CreditWatcher-