A menu bar / system tray app that displays your Claude.ai usage in real-time. Available for macOS, Windows, and Linux.
- Designed for Claude Pro and Max usage tracking
- Shows current session usage % directly in the menu bar
- Displays weekly usage limits — all models and Sonnet-only
- Shows extra usage spending and remaining balance
- Color-coded tray icon: green (< 70%), orange (70–90%), red (> 90%)
- Configurable auto-refresh interval (1 / 5 / 15 / 30 / 60 min) with manual refresh
- Sign In / Sign Out from the right-click tray menu
- Dark / Light / System theme support
- No API key required — uses your existing Claude.ai browser session
- No dock icon — pure menu bar / system tray app
Unlike other usage trackers, ClaudeMeter loads the actual Claude usage settings page under the hood to get accurate data. Your credentials are handled by the browser and are never stored or transmitted by the app.
Download the latest release for your platform from the Releases page.
- Download
ClaudeMeter_x.x.x_universal.dmg(works on both Apple Silicon and Intel) - Open the
.dmgand drag ClaudeMeter to your Applications folder - On first launch, right-click the app and select Open to bypass Gatekeeper (unsigned build)
- Download
ClaudeMeter_x.x.x_x64-setup.msi - Run the installer and follow the prompts
- ClaudeMeter will appear in the system tray (notification area)
AppImage (works on most distros):
- Download
ClaudeMeter_x.x.x_amd64.AppImage - Make it executable:
chmod +x ClaudeMeter_*.AppImage - Run it:
./ClaudeMeter_*.AppImage
Debian / Ubuntu:
- Download
ClaudeMeter_x.x.x_amd64.deb - Install:
sudo dpkg -i ClaudeMeter_*.deb
Linux note: requires
libappindicator3for the system tray icon. Install it withsudo apt install libayatana-appindicator3-1if the tray icon does not appear.
- Node.js (v18+)
- Rust (stable)
- Platform-specific dependencies: see Tauri prerequisites
- macOS: Xcode Command Line Tools
- Linux:
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - Windows: Microsoft Visual Studio C++ build tools
npm install
npm run tauri:dev# Current platform
npm run tauri:build
# macOS universal binary (Apple Silicon + Intel)
npm run tauri:build -- --target universal-apple-darwinThe built app and installer will be in src-tauri/target/release/bundle/.
- On launch, a hidden WebView silently loads
claude.ai/settings/usage - A JavaScript snippet extracts usage percentages and reset times from the page DOM
- Data is passed back to Rust via a URL-hash trick and cached in app state
- Rust emits a
usage-updatedevent to the popover window on every refresh - The cycle repeats on the configured interval
Sign In / Sign Out navigates the same hidden WebView to claude.ai/login or claude.ai/logout.
ClaudeMeter/
├── .github/
│ └── workflows/
│ └── release.yml # Build + publish for all platforms on git tag push
├── src-tauri/
│ ├── icons/ # App + tray icons (PNG, ICNS)
│ └── src/
│ ├── lib.rs # Tauri builder + plugin setup
│ ├── state.rs # AppState, UsageData, PollingCommand
│ ├── commands/
│ │ └── usage.rs # Tauri commands + WebView scraping logic
│ ├── polling/
│ │ └── mod.rs # Background Tokio polling task
│ └── tray/
│ └── mod.rs # Tray icon, context menu, window positioning
└── src/
├── components/ # Header, UsageCard, Footer, LoginSetup, …
├── stores/
│ └── usageStore.tsx # React context + reducer for usage state
├── hooks/
│ ├── useTheme.ts
│ └── useUsage.ts
├── lib/
│ └── tauri.ts # Typed invoke() wrappers
└── App.tsx
MIT
