Tokens burned this week. Find your rank.
leaderborder reads the usage logs Claude Code, Codex, Cursor and friends already keep on your Mac, and puts everyone on one board.
- All-time tokens
- Players
- Active this week
- Cost this week API-equivalent
Last 90 days, everyone combined
- Busiest day
- Average day
- tokens, all players
- Active days
- of the last 90
From your Mac to the board in four steps.
No proxy, no API keys, no browser extension. The numbers come from files your tools already write.
-
1
Run the menubar app
One command starts it. It lives in the menubar, launches at login and syncs every hour.
-
2
Collect locally
The bundled open-source tokscale engine reads each tool's local usage logs and prices them. This step never touches the network with your data.
-
3
Send daily aggregates
One row per day, tool and model: token counts and API-equivalent cost. Nothing else.
-
4
Climb the board
Sign in with GitHub to see where you rank today, this week or all time, and open anyone's stats.
Works with the tools you already use.
Each tool keeps its own local logs. leaderborder reads them all and ranks the total.
- Claude Code
- Codex
- Cursor
- Gemini CLI
- GitHub Copilot CLI
- OpenCode
- Amp
Most-used models this week
Install in one line.
macOS on Apple silicon or Intel. The npm route needs Node 22 or newer.
npx leaderborder
Starts the menubar app and walks you through GitHub sign-in.
-
Global npm
npm i -g leaderborder -
Homebrew CLI
brew install xaverric/tap/ leaderborder -
Homebrew app
brew install --cask xaverric/tap/ leaderborder -
Disk image
Download the DMG
The app is not signed yet. On first launch, right click it in Applications and choose Open.
Counts leave your Mac. Your work does not.
Usage is collected by the open-source tokscale engine running locally. leaderborder uploads only the aggregates below.
Sent, per day, tool and model
- Input, output, cache read and cache write token counts
- Reasoning tokens and message count
- API-equivalent cost in USD
- The tool and model names
- Your GitHub login, name and avatar, and the device name you pick
Never sent
- Prompts or model responses
- Code, diffs or file contents
- File paths
- Project or repository names
- Session ids
Check it yourself. This prints every row before anything is uploaded:
leaderborder sync --dry-run
See where you rank.
Sign-in uses GitHub and asks for your public profile and organization membership.
Sign in with GitHub