claudiostat

skill
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 7 GitHub stars
Code Fail
  • rm -rf — Recursive force deletion command in build.sh
  • rm -rf — Recursive force deletion command in run.sh
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Your Claude plan limits, live in the macOS menu bar

README.md

ClaudioStat icon

ClaudioStat

Your limits. Zero tokens.

Your Claude plan limits, live in the macOS menu bar.
A refresh costs zero tokens and never touches your login.

Latest release Swift 6.2 macOS 15 or later MIT license CI status

Download for macOS  ·  Try the menu in your browser

Install

  1. Download the DMG, open it and drag ClaudioStat to Applications.
  2. Open ClaudioStat. It's signed and notarized by Apple, so macOS only asks you to confirm the first time.
  3. With the Claude app open, your numbers show up in the menu bar a few seconds later.

You need:

  • macOS 15 or later, on Apple silicon or Intel
  • Claude Code installed and signed in with a Claude plan
  • The Claude desktop app open, or Only refresh while Claude is open turned off
  • ClaudioStat in Applications, for launch at login and updates

What the letters mean

Limit What it counts
S Session Your current 5-hour window
W Week All models, this week
F Fable Fable only, this week
P Pace How fast W rose over the last hour, per day. Off by default, experimental
B Budget What's left of the week per day, or per working hour, until the reset. Off by default

Turn on Resets in under Data to add the time to each reset on the line: S 54% (1h13) · W 6% (1d2h) · F 0% (1d2h).

S and W turn orange when you're using them faster than they last until the reset, and red when it's well past that. A warning triangle takes the icon's place when Claude flags a limit.

Features

  • Every reset, counted down. Open the menu to see when each limit resets and how much of the week you can use per day.
  • Zero tokens. It sends Claude Code one get_usage request and no prompt, so a refresh takes nothing from your limits.
  • Never sees your login. Claude Code signs in on its own. ClaudioStat never sees or stores a credential.
  • Shows when tokens are going. The icon pulses while Claude Code is writing a reply on this Mac.
  • Tells you in time. Notifications when a limit is reached, when it resets, and when the week hits 80% and 90%.
  • Sleeps when Claude does. While the Claude app is closed it stops asking, and the last numbers dim so you can tell they're old.
  • Native and tiny. A small Swift app with no Dock icon. It can launch at login and installs updates in one click.

How it works

Every refresh, ClaudioStat runs your installed Claude Code once, headless, and sends it one get_usage control request: the same numbers as /usage. No prompt goes with it, so it costs zero tokens.

  • Claude Code uses its own login. ClaudioStat never sees or stores a credential.
  • Hooks, plugins and MCP servers are off for that run, and no session is saved.
  • To know when Claude Code is writing a reply, it watches the session files in ~/.claude/projects and reads the end of the one that changed. It keeps and sends nothing.
  • Check for updates… downloads latest.json from claudiostat.zolfer.com and sends nothing about you. An update installs only if it's signed by the same developer, and only into the copy in Applications. While it installs, a window shows each step under a loading bar; Reopen then starts the new version. When an automatic check finds a new version, a notification says so once; clicking it offers Update Now.
Every setting
  • Show data below (on): every limit with its reset countdown, then pace and the budget.
  • Refresh now (⌘R), and Refresh every 1, 3 (default), 5 or 10 minutes.
  • Only refresh while Claude is open (on): while the Claude desktop app is closed, nothing refreshes and the last numbers dim.
  • Claude Status opens status.claude.com.
  • Display: icon and numbers, icon only or numbers only, with the app icon or a plain star. Loading icon (on) and Loading text (off) pick what pulses while Claude Code writes a reply.
  • Data: whether the menu bar shows F (on), P and B (off), and whether P and B count per day or per hour.
  • Daily working time: the hours a day you use Claude, 24 down to 4 (8 by default), so P and B leave out the rest of the day.
  • Notifications: a limit reached, its reset, and the week at 80% and 90%. All on.
  • Launch at login (from the Applications folder) and Keep in Dock.
  • Check for updates…, and Check automatically daily, weekly (default) or never.
How pace, budget and the colors are worked out

P is how fast W is rising over the last hour, per day (times the working time, 8 hours by default) or per hour, following Budget per day or Budget per hour under Data. It shows "-" until there's a reading from an hour ago. After a pause, the rise is spread over the whole gap.

B is what's left of the week split over the days (or working hours) until the weekly reset, a partial last one counting in full, rounded down: 35% left with 1d 17h to go is 17% a day, or 0.8% an hour with a 24-hour working time. Per hour, the menu says how many working hours it is spread over.

S and W change color when you're using them too fast:

  • S: its rise over the last 30 minutes against what's left spread evenly until the reset: S 50% with 2 hours left needs 25% per hour.
  • W: P against B, so it turns orange once P is over B.
  • Orange: faster than needed. Red: 5 points per hour past it for S, 10 points past it for W.

The menu says why under a colored S or W: "Using 24% a day, 17% a day lasts until reset". A warning triangle replaces the icon when Claude itself flags a limit: locked out, or its severity is anything but normal.

Build from source

./build.sh

It runs the tests, builds a universal app and writes dist/ClaudioStat-<version>.dmg. It needs Xcode 26 (Swift 6.2 or later). Every intermediate goes to a folder in /tmp that is deleted when the script ends.

To try a change, run ./run.sh. It builds a debug copy in /tmp/claudiostat-run, quits any running ClaudioStat and opens the new one.

Disclaimer

Unofficial. Not affiliated with or endorsed by Anthropic. It relies on an experimental Claude Code API that may change or stop working at any time.

License

MIT


Made with ❤️ for the Claude community by zolfer.com

Reviews (0)

No results found