Skip to content
Every app

macOS · Menu bar

ArtificialMeter

Every Claude subscription's session and weekly limits in the menu bar, read side by side — and a one-click switch to the one with room

In the lab

Screenshots

  • The menu bar popover with three Claude accounts, a ChatGPT account and a tracked subscription, each with session and weekly bars, and a suggestion to switch to the account with room
  • An expanded account showing its session, weekly and Opus windows, an 8% per hour burn rate, a twelve-hour usage trace and this week's split between Claude Code and chats
  • The five menu bar styles: percentages, gauges, gauges with percentages, session and weekly gauges, and the active account only
  • Alert settings with warnings at 70, 90 or 100 percent, reset and switch alerts, and each subscription's sign-in expiry

About ArtificialMeter

ArtificialMeter reads every Claude subscription you have at once, straight from each subscription's own quota endpoint: the 5-hour session window, the weekly window and the per-model weeklies, each counting down to its reset. Every account keeps its own sign-in, so none of them has to be the one you're signed in as to be read. When the account in use runs low it points at the one with the most room left, and switching Claude Code to it is one click — the outgoing account's sign-in is saved first, and the switch is read back before it counts. A burn rate says whether a window empties before it resets, alerts fire at the points where the bars change color, and it warns before a sign-in lapses. ChatGPT reads through the Codex CLI's own login; subscriptions it can't meter are tracked by renewal date and cost.

Who it's for

Anyone paying for more than one Claude subscription — or Claude plus ChatGPT — who wants to know which one has room before hitting the limit.

What it does

  • Every Claude subscription read at once — no switching accounts to check
  • Session, weekly and per-model windows, each with a reset countdown
  • One-click switch of the account Claude Code uses
  • Burn rate: will this window run out before it resets
  • Alerts at 70, 90 or 100% — the same points the bars change color
  • Warns before a sign-in lapses, and reconnects it in place
  • ChatGPT via the Codex CLI; everything else by renewal date and cost

Behind the build

Anthropic rotates the refresh token on every exchange, and the old one stops working the moment it does.

So as soon as the app holds a copy of the login Claude Code is using, whichever of the two refreshes first signs the other out — and the first build managed that four different ways. The rule now is that the login Claude Code is using belongs to Claude Code: the app reads with Claude Code's token and never refreshes it, and a switch saves the outgoing sign-in before it replaces it. The other trap was the Keychain. Writing Claude Code's credential item through the Security framework rewrote its access control, and every running Claude Code session then asked for the login password on every read — so that item is only ever reached through the same `security` tool Claude Code itself uses.

Information

Runs on
macOS · Menu bar
Status
In the lab
Requires
macOS 14+ · Claude Code
Source
Not public
Telemetry
None
Built with
Swift & SwiftUI
Stack
Swift 6SwiftUIAppKitSwift Testing

Works well with

  • ArtificialWatch

    ArtificialWatch tells you when a new model drops; ArtificialMeter tells you which of your subscriptions has room to use it

ArtificialMeter is still in the lab.

Built and running on my machine, but not packaged for release — so there's nothing honest to link to yet. Leave an email and you'll hear when it ships.

More menu bar apps

See all 30
  • Ghostmark

    macOS · Menu bar

    Share your screen with your name and today's date tiled across it, so a leaked frame points home

    Available
  • Afterburn

    macOS · Menu bar

    Start a long build and everything else steps out of the way until it has finished

    Source only
  • Aware

    macOS · Menu bar

    Glance at the menu bar and see how long you have actually been at the screen today

    Source only
  • Canary

    macOS · Menu bar

    Hear that your email turned up in a breach from your own Mac, not from a stranger's login

    Source only
  • Carbon

    macOS · Menu bar

    See which app is drawing the most power right now, and what that costs in carbon

    Source only
  • Catch

    macOS · Menu bar

    The banner slid away before you read it — Catch keeps every notification so you can go back

    Source only
  • ChimeTime

    macOS · Menu bar

    Notice it is 6pm and not 9pm — every hour arrives as a chime and a panel from the notch

    Source only
  • ClipShelf

    macOS · Menu bar

    The thing you copied three copies ago, back at your cursor without leaving the app

    Source only
  • Deadbolt

    macOS · Menu bar

    Hand someone your Mac without handing over Messages — the apps you pick ask for Touch ID

    Source only
  • Drip

    macOS · Menu bar

    Know how much hotspot data is left while you can still do something about it

    Source only
  • EchoType

    macOS · Menu bar

    Find the paragraph you typed into a box that lost it, encrypted and searchable on your own Mac

    Source only
  • ExtensionManager

    macOS · Menu bar

    See every extension and plugin quietly running on your Mac, and switch off the ones you did not ask for

    Source only