Skip to content

πŸ”₯ macOS menu bar app that tracks your Claude Pro usage in real-time

Notifications You must be signed in to change notification settings

erados/burnrate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”₯ BurnRate

GitHub release License: MIT macOS

A macOS menu bar app that tracks your Claude Pro/Max usage in real-time β€” so you never get rate-limited by surprise.

BurnRate Dashboard BurnRate Settings

BurnRate Menu Bar

Why?

Claude Pro and Max have usage limits that reset on different schedules. You're mid-conversation, deep in thought β€” then suddenly rate-limited. BurnRate sits in your menu bar so you always know where you stand.

Quick Start

  1. Download BurnRate_0.1.0_aarch64.dmg from Releases
  2. Open the DMG and drag to Applications
  3. Right-click β†’ Open (not notarized yet)
  4. Sign in to Claude when prompted
  5. Done! Check your menu bar ⚑

Features

  • Menu bar at a glance: ⚑41% 3h 01m | πŸ”‹11% β€” session usage, reset countdown, weekly usage
  • Dashboard: Click to see detailed breakdown with visual progress bars
  • Session tracking: Current session usage % with countdown to reset
  • Weekly tracking: All models + Sonnet-specific usage
  • Extra usage: Monthly spend vs limit (e.g. $39.37 / $50.00) β€” Max plan
  • Background polling: Auto-updates every 60 seconds
  • Zero config: Just log in to Claude once β€” no API keys needed
  • Lightweight: Native macOS app via Tauri, minimal CPU/memory
  • Works with Claude Pro and Max plans

How It Works

BurnRate opens a hidden browser window, authenticates with your Claude account, and reads usage data from claude.ai/settings/usage. The window stays offscreen β€” you never see it.

  1. Launch BurnRate β†’ appears in menu bar
  2. First launch: Claude login window appears β†’ sign in once
  3. Done! Usage data auto-refreshes in the background

Menu Bar Format

⚑41% 3h 01m | πŸ”‹11%
β”‚  β”‚    β”‚       β”‚
β”‚  β”‚    β”‚       └─ Weekly all-models usage
β”‚  β”‚    └───────── Time until session reset
β”‚  └────────────── Session usage percentage
└───────────────── Session indicator

After 3 failed polls:
⚠️ Login required      ← Click tray β†’ Login to Claude

Dashboard

Card Shows
Session Limit Usage %, reset countdown, visual bar
Weekly (All Models) Combined usage across all Claude models
Weekly (Sonnet) Sonnet-specific usage tracking
Extra Usage Monthly spend vs limit (e.g. $39.37 / $50.00)

Settings

Click tray icon β†’ Dashboard β†’ βš™οΈ Settings:

  • Poll interval: 30s / 1min / 2min / 5min
  • Login to Claude: Opens visible login window
  • Logout: Clears session, stops polling

Build from Source

# Prerequisites: Rust, Node.js 18+
cd frontend
npm install
npx tauri build

Output: frontend/src-tauri/target/release/bundle/macos/BurnRate.app

Privacy & Security

  • 100% local β€” no external servers, no telemetry
  • No API keys β€” uses browser session cookie only
  • No stored passwords β€” auth handled by Claude's own login
  • Claude session lives in an isolated macOS WebView (WKWebView)
  • ⚠️ This app scrapes claude.ai β€” technically against Anthropic's ToS. Use at your own risk.

Tech Stack

  • Tauri v2 β€” Rust + native WebView, ~5MB bundle
  • Svelte β€” Dashboard UI
  • Rust β€” Polling loop, tray management, scraping coordination
  • Custom URL scheme β€” burnrate://result/<base64> for WebView β†’ Rust IPC

Known Issues

  • Intel Mac build not yet available (ARM/Apple Silicon only)
  • Login cookies may not persist after macOS restart (WKWebView limitation)
  • Window briefly appears during initial login flow
  • Tested on Claude Max. Pro users: please open an issue if anything looks off!

Contributing

Issues and PRs welcome! If you'd like to contribute:

  1. Fork the repo
  2. Create a feature branch
  3. Submit a PR

License

MIT


Built with β˜• in Brisbane, Australia

About

πŸ”₯ macOS menu bar app that tracks your Claude Pro usage in real-time

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published