A macOS menu-bar number that tells you whether your Claude subscription will last until the reset — and what to change if it won't.
⏱ 133 — the worst limit window's projected % at its reset, at the speed you've shown so far. 100 = you run out exactly at reset. Green ≤ 80, amber ≤ 100, red above.
Click it:
● Session 44% used 54 at reset
● Week 16% used 133 at reset
● Fable week 12% used 116 at reset
──────────────────────────────────────────
To fit the week: use Fable about 58% less
──────────────────────────────────────────
On the API this would have cost $62 today · $410 this week
Every other menu-bar tool shows the percent. Pacer shows the speed: where you land at reset if you keep going like this. 16% used sounds fine — until you notice it's 10% into the week.
Requires macOS 13+, Node ≥ 18, Xcode Command Line Tools (xcode-select --install), and a Claude Code login (it reads the same credential /usage uses).
brew install dkremsa/tap/claude-pacer
brew services start claude-pacer # samples every 10 min, survives reboots
cp -R "$(brew --prefix)/opt/claude-pacer/Claude Pacer.app" /Applications/ && open "/Applications/Claude Pacer.app"
Or from source: git clone https://github.com/dkremsa/claude-pacer.git ~/.claude/pacer && cd ~/.claude/pacer && ./build.sh — compiles the app into /Applications and installs a launchd agent that samples every 10 minutes.
Start at login: System Settings → General → Login Items & Extensions → + → pick Claude Pacer from Applications. The sampler already runs at boot; this is for the menu-bar icon.
~/.claude/pacer/status.json is refreshed every 10 minutes: pace, level, advice, windows[] (used %, speed, projected, hours left), cost, fit. node pacer.mjs status prints the same.
projected = used% / fraction of the window elapsed.Works on Pro, Max and Team. Claude only. Nothing leaves your machine.
4 commits
JavaScript
59.1%
Swift
34.3%
Shell
6.6%
A macOS menu-bar number that tells you whether your Claude subscription will last until the reset — and what to change if it won't.
⏱ 133 — the worst limit window's projected % at its reset, at the speed you've shown so far. 100 = you run out exactly at reset. Green ≤ 80, amber ≤ 100, red above.
Click it:
● Session 44% used 54 at reset
● Week 16% used 133 at reset
● Fable week 12% used 116 at reset
──────────────────────────────────────────
To fit the week: use Fable about 58% less
──────────────────────────────────────────
On the API this would have cost $62 today · $410 this week
Every other menu-bar tool shows the percent. Pacer shows the speed: where you land at reset if you keep going like this. 16% used sounds fine — until you notice it's 10% into the week.
Requires macOS 13+, Node ≥ 18, Xcode Command Line Tools (xcode-select --install), and a Claude Code login (it reads the same credential /usage uses).
brew install dkremsa/tap/claude-pacer
brew services start claude-pacer # samples every 10 min, survives reboots
cp -R "$(brew --prefix)/opt/claude-pacer/Claude Pacer.app" /Applications/ && open "/Applications/Claude Pacer.app"
Or from source: git clone https://github.com/dkremsa/claude-pacer.git ~/.claude/pacer && cd ~/.claude/pacer && ./build.sh — compiles the app into /Applications and installs a launchd agent that samples every 10 minutes.
Start at login: System Settings → General → Login Items & Extensions → + → pick Claude Pacer from Applications. The sampler already runs at boot; this is for the menu-bar icon.
~/.claude/pacer/status.json is refreshed every 10 minutes: pace, level, advice, windows[] (used %, speed, projected, hours left), cost, fit. node pacer.mjs status prints the same.
projected = used% / fraction of the window elapsed.Works on Pro, Max and Team. Claude only. Nothing leaves your machine.
4 commits
JavaScript
59.1%
Swift
34.3%
Shell
6.6%