See your Claude and Codex usage limits in the Mac menu bar

Free for 7 days, then $4.99 once. macOS 14 Sonoma or later.

What the Usage tab shows

Each connected account gets a card with its email, its plan (Pro, Max, Team or Plus) and one bar per limit. Every bar shows the percent used and when it resets, such as "Resets in 42m" or "Resets Sat 14:30". For Claude these are the limits on claude.ai's usage page, which Claude Code also counts against when you use it with a Pro or Max plan.

LimitClaudeCodex
5-hour sessionYesYes
Weekly limitYesYes
Per-model weekly caps, such as Opus or SonnetYesNo
Reset time for each limitYesYes
Several accounts side by sideYesYes

Several accounts, and which one has room

You can connect as many Claude and Codex accounts as you use. A Claude login that belongs to a Team organization as well as a personal one gets a card for each, because they have separate limits. When you have more than one account for the same service, the tab tells you which has the most room right now, so you know where to start your next session.

A warning in the menu bar

When any account passes 80% of a limit, the Switchy icon shows that percent on an amber pill. At 95% the pill turns red. Hover over it to see which account it is. You can turn this off in Settings → Usage with "Show % near a limit".

How often it refreshes

Switchy reads every account every 5 minutes, and again when you open the panel if the last read is more than a minute old. The Refresh button reads everything at once. Your default Codex login, the one in ~/.codex, is read every 15 minutes instead, so Switchy doesn't compete with the Codex session you have open in Terminal. If a read fails, Switchy waits a minute before trying that account again, and doubles the wait on each failure up to 30 minutes.

Set it up

  1. Download Switchy, open it, and click its icon in the menu bar. Open the Usage tab.
  2. For Claude, click "Sign in with claude.ai". A Switchy window opens claude.ai's login page. Sign in as you normally would. Email sign-in works best in this window.
  3. If the sign-in can't finish, click "Paste session key…" and paste the sessionKey cookie from claude.ai in your own browser. It starts with sk-ant-.
  4. Repeat "Sign in with claude.ai" for each other Claude account.
  5. For Codex, install the Codex command-line tool if you haven't. Switchy lists the logins it finds in ~/.codex and any ~/.codex-name folders. Click Connect.
  6. To add another ChatGPT account for Codex, go to Settings → Usage → Add an account, pick ChatGPT (Codex), type a label and click "Sign in to ChatGPT". Switchy creates ~/.codex-label and opens the official sign-in in your browser. The same folder works in Terminal with CODEX_HOME.

What stays on your Mac and what leaves it

Switchy has no server and no account. Nothing about your usage is sent to me.

For Claude, the sign-in window uses throwaway browser storage, so nothing from it is kept on disk. Switchy keeps only the claude.ai session key, in your login Keychain on this Mac. It sends that key only to claude.ai, to read who you are, your organizations and their usage. It doesn't follow redirects, so the key can't be passed to another site. Disconnecting an account deletes its key.

For Codex, Switchy runs the Codex tool on your Mac in read-only mode and asks it for your account and rate limits. Codex talks to OpenAI with its own login. Switchy never opens your Codex login files; when it looks for profiles, it only checks that they exist.

App preferences hold each account's label, folder path and last known email. Read the privacy policy for the full list.

What it doesn't do

Usage is in beta. It reads the same data as claude.ai's own usage page, which is not a public API, and it relies on the Codex tool. Either can change and break it until Switchy is updated.

It shows percentages and reset times. It doesn't show token counts, costs or API billing. Logins that use an API key, and free plans, have no plan limits, so their card says so.

The numbers can be up to 5 minutes old, or 15 for your default Codex login. Click Refresh when you need them now.

Claude cards follow the claude.ai account you signed in with. Switchy doesn't read the login in Claude Code, so if you use a different account there, sign in to that one on claude.ai too.

Sometimes claude.ai asks for a browser check. Switchy then retries later. When a claude.ai session ends, the card shows "Signed out" with a button to sign in again.

More from Switchy

Every switch your Mac hides, one click from the clock.