Compliance Note (Dashboard Auth Only):
Dashboard Authmode, which reads/api/organizations/{orgUuid}/usageusing your authenticated session, is a potential terms violation risk. We still have not received a written response from Anthropic, but other more visible tools appear to use the same mechanism. Our current assumption is Anthropic likely does not object to this approach. You should still treatDashboard Authas use at your own risk and a potential violation of Anthropic's Terms of Service. Core UsageScout behavior (local/cache mode) does not use Anthropic dashboard endpoints, but is significantly less accurate thanDashboard Auth.
UsageScout is a lightweight macOS menu bar app that shows:
- current session usage
- next session reset time
- current weekly usage
- next weekly reset time
- Download the latest release zip from GitHub Releases.
- Unzip it.
- Move
UsageScout.apptoApplications(or another trusted folder). - Launch
UsageScout.app.
Current release binaries are built for Apple Silicon (arm64).
Current release builds are signed and notarized.
If macOS still warns on first launch, verify:
- app was downloaded from official GitHub release assets
- you are running the latest release build
- the downloaded zip was not modified after release
When running, a UsageScout item appears in the macOS menu bar.
Setup flow (Dashboard Auth > Setup Wizard...):
- Choose usage type:
API (Pay As You Go), orPlan (Free/Pro/Max)
- API path:
- open Claude usage settings (
Open Claude Usage Page) - copy org UUID from request URL (
/organizations/{orgUuid}/usage) - optionally auto-extract desktop cookies for dashboard mode
- Plan path:
- choose dashboard auth extraction, or
- choose ToS-compliant local/cache mode (less accurate)
In the menu:
- use
Refresh Nowfor an immediate data refresh - use
Auto Start at Loginif desired - use
Check for Updates...to manually query new releases
swift build
swift runOptional packaging command (for local release testing):
./scripts/build_release_app.sh 0.9.0 1Outputs:
../non-GitHub/dist/UsageScout.app(local builds)../non-GitHub/dist/UsageScout-macOS.zip(local builds)
Toggle Auto Start at Login in the menu.
If macOS requires approval, enable it in:
System Settings > General > Login Items
The app checks GitHub Releases at launch and every 6 hours.
Menu behavior:
Check for Updates...checks immediately- if a newer release exists, it changes to
Update Available: vX.Y.Z... - selecting it opens the release page
Defaults are in Sources/main.swift (MonitorConfig):
sessionWindowHours = 5- weekly reset = Friday at
20:00local time sessionBillableTokenLimit = 200000weeklyAllBillableTokenLimit = 2000000weeklySonnetBillableTokenLimit = 1500000
These assumptions apply to local-log mode only.
Dashboard mode may violate Anthropic terms depending on account context and policy enforcement. Do not enable this mode unless you understand and accept that risk.
Enable flow:
- Open the menu bar app.
- Open
Dashboard Auth. - Run
Setup Wizard...(recommended), or enable dashboard mode directly. - For desktop-based auth, use
Re-auth from Claude Desktop. - Use
Refresh Now.
Manual auth options:
Enter Session Key...(cookie value only)Enter Cookie Header...(for examplesessionKey=...; lastActiveOrg=...)Set Org UUID (Optional)...if org discovery is wrong
Automatic refresh behavior:
- if dashboard auth fails (missing/expired key, 401/403/404, org mismatch), UsageScout attempts one auto re-extract from Claude Desktop
- auto re-extract is rate-limited (default every 15 minutes)
Environment overrides (take precedence over saved settings):
export CLAUDE_SESSION_KEY='...'or
export CLAUDE_COOKIE_HEADER='sessionKey=...; otherCookie=...'Optional override:
export CLAUDE_ORG_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'UsageScout supports two modes:
- Local JSONL mode (default, approximate):
~/.claude/projects/**/*.jsonl~/Library/Application Support/Claude/local-agent-mode-sessions/**/.claude/projects/**/*.jsonl~/Library/Application Support/Claude/local-agent-mode-sessions/**/audit.jsonl
- Optional Dashboard mode (exact values):
- endpoint:
/api/organizations/{orgUuid}/usage - auth from env vars or saved app settings
- requires explicitly enabling
Dashboard Authmode
If dashboard mode is off, UsageScout stays in local/cache mode.
If dashboard auth is not configured or fails, UsageScout falls back to local cache logs. In that mode, values can differ from Claude dashboard values because dashboard values include:
- usage from other clients/devices
- server-side accounting not exposed in local files
When source shows Dashboard API (/usage), values should match dashboard values more closely.
If UsageScout is useful to you, support is appreciated:
This project is licensed under:
LICENSE(HopIT Noncommercial License v1.0 (Qualified Organization Cap))
Quick summary:
- Free for personal/noncommercial use
- Free for internal company use only when both are true: fewer than 150 workers and less than USD 100,000,000 annual gross revenue
- Commercial license required for above-threshold internal use
- Commercial license required for commercial distribution or closed-source distribution
Commercial licensing: licensing@hopit.co
UsageScout is an independent project and is not affiliated with or endorsed by Anthropic.
