Throttle is a macOS menu bar app and WidgetKit widget for tracking Claude Max and Codex Pro usage limits. It keeps session, five-hour, weekly, model-specific, and credit windows visible without opening either service in a browser.
Current release: Throttle v1.0.0, published May 18, 2026.
- Download the latest release from GitHub.
- Open Throttle on macOS.
- Sign in to the providers you want to track.
- Keep Throttle in the menu bar or add the WidgetKit widget.
- Claude Max and Codex Pro usage rings in a compact menu bar popover.
- WidgetKit widget backed by the shared App Group store.
- Session, five-hour, weekly, credit, and model-specific quota rows.
- Refresh age and reset-window labels.
- Keychain-backed token storage.
- Local notifications for usage thresholds.
Throttle stores provider tokens in the macOS Keychain and shares usage summaries with its widget through the local App Group container. It does not run a separate backend or send usage data to a third-party service.
Requirements:
- Xcode 16.4+
- macOS 14.0+
- XcodeGen
rsvg-convertfrom librsvg, or ImageMagick, to regenerate the README image
Commands:
xcodegen generate
xcodebuild -project Throttle.xcodeproj -scheme Throttle -destination 'platform=macOS' build
cd ThrottleShared && swift test
node --test test/*.test.mjs
node scripts/render-dashboard-image.mjsArchitecture:
Throttle: menu bar app and polling loop.ThrottleWidget: WidgetKit extension.ThrottleShared: models, API clients, Keychain storage, App Group storage, and utilities.
