Claude Code usage limits for every account, in the MacBook notch
Brow is a free, open-source macOS app that shows the 5-hour limit, the weekly limit and any model-specific weekly limit of each Claude Code account, as percent used, and when each one resets. It works with one account, which it finds in ~/.claude by itself, or with several.
Download Brow Source on GitHub
Or with Homebrew: brew install --cask efim0v/tap/brow
Which Claude account has room, and when each limit resets
With several accounts, Brow shows at a glance which one is close to its limit, which has room, and when each one frees up.
Reset times and a reset calendar
Each limit shows when it resets: within a day as a countdown, “resets in 3 h 12 min”, and further out as a date and time, “resets 22 Sep 02:00”.
The calendar marks every account’s weekly resets and estimated subscription renewals. Point at a day to see what frees up.
Sign in again in that account’s own browser profile
When an account’s sign-in expires, one click next to it starts claude auth login for that account and opens the browser profile that belongs to it, already signed in to that account. Other accounts stay signed in.
Two numbers beside the notch, or a pill on other displays
Collapsed, Brow shows how much of the 5-hour limit and of the weekly limit is used across your accounts. The dot beside each number turns orange at 70% and red at 90%. Hover and the panel opens.
The readouts can also sit in a strip below the notch. On a display without a notch, Brow shows a pill instead.
Every account in Settings
Settings → Accounts lists each account with its email, tier, folder, token state and launch command. Sign in… adds another account: Brow creates the folder and opens Anthropic’s own sign-in in Terminal.
What Brow does for each account
- Every account at a glance
- For each account: the 5-hour limit, the weekly limit and any model-specific weekly limit, as percent used, with the time until each resets.
- A reset calendar
- Weekly resets and estimated subscription renewals on a month grid, so you can see which account frees up when.
- Copy the launch command
- One button copies the command that starts Claude Code as that account.
- Sign in again, in that account’s own browser
- Each account gets a separate browser profile, with its own cookies, history and saved logins, so signing in to one never disturbs another. A second button opens that profile directly.
- Add an account in one click
- Brow creates the account folder and opens Anthropic’s own sign-in flow.
- Tokens kept fresh
- Idle accounts are refreshed in the background, so the numbers do not go stale.
- Checked every 30 seconds
- Brow checks the limits every 30 seconds, again when the Mac wakes or the network comes back, and on hover when the numbers on screen are older than 30 seconds. The panel says how old they are.
Separate browser profiles need Google Chrome, Chromium, Brave or Edge. Without one of them, links open in your default browser, with no isolation. More on pacing, refresh and layout options is in Brow in detail.
Several Claude Code accounts on one Mac
Claude Code keeps each account in its own configuration folder: ~/.claude for the default account, and any other folder you point CLAUDE_CONFIG_DIR at. Anthropic’s documentation describes this as the way to stay signed in to several accounts at once, such as a work and a personal one.
Brow reads ~/.claude and every folder in ~/.claude-accounts/. In Settings → Accounts, Sign in… creates the next free folder, ~/.claude-accounts/account-N, and starts claude auth login for it in Terminal; Existing folder… adds a folder you already use. Each account then has a button that copies its launch command, such as CLAUDE_CONFIG_DIR='…' BROWSER='…' claude, so Claude Code starts as that account and opens links in that account’s browser profile.
Each folder keeps its own sign-in. Claude Code stores it in the macOS Keychain under a name tied to the folder: Claude Code-credentials for ~/.claude, Claude Code-credentials-<hash> for any other folder. Check Anthropic’s Consumer Terms for your plans.
Step by step: Use multiple Claude Code accounts on one Mac.
How Brow compares with /usage, ccusage and menu-bar trackers
There are several ways to see Claude Code usage. The first three rows come from Anthropic’s documentation, the others from each tool’s own site or README.
| Tool | What it shows | Where it lives | Several Claude accounts at once | Other providers | Platforms | Licence, price |
|---|---|---|---|---|---|---|
/usage in Claude Code |
Plan usage bars for the signed-in account | Inside Claude Code | No: the account the session runs as | — | Wherever Claude Code runs | Part of Claude Code |
| claude.ai Settings → Usage | Usage of the signed-in account | Web, Claude Desktop | No | — | Browser, Claude Desktop | Part of Claude |
Status line rate_limits |
5-hour and 7-day percent used and reset time, for your own status-line script; Pro and Max only | Claude Code status line | No: the session’s account | — | Wherever Claude Code runs | Part of Claude Code |
| ccusage | Token usage and estimated cost from local usage logs | Terminal | Not stated | Codex, OpenCode, Gemini CLI and others | Not stated | MIT, free |
| Claude Code Usage Monitor | Terminal monitor of tokens, messages and cost, with predictions | Terminal | Scans several config folders; no side-by-side view described | Not stated | Python 3.9+; install commands for macOS, Linux and Windows | MIT, free |
| CodexBar | Usage windows, credits, costs and resets per provider | macOS menu bar, plus a CLI and widgets | Not stated | Many, including Codex, Cursor and Gemini | macOS 14+; the CLI also on Linux | MIT, free |
| Claude Tracker | Claude 5-hour, weekly and per-model usage; threshold notifications | Menu bar, plus a HUD at the notch | Yes, “every account at once” | Not stated | macOS 14+, Apple silicon and Intel | MIT, free |
| Usage4Claude | Claude and Codex 5-hour, weekly and extra usage; notifications | Menu bar | Several accounts, switched from the menu bar | Codex | macOS 13+, Intel and Apple silicon | MIT, free |
| ClaudeBar | Quotas of many AI coding tools; notifications at warning levels and resets | Menu bar | Not stated | Many, including Codex, Gemini and Copilot | macOS 15+ | Apache-2.0, free |
| Brow | 5-hour, weekly and model-specific weekly limits per account; reset times; a reset calendar; a browser profile per account | Beside the MacBook notch; a pill on other displays | Yes, side by side | Claude only | macOS 26+, Apple silicon | GPL-3.0, free |
Checked on . “Not stated” means the tool’s own page does not say. Claude Tracker is the new name of Claude Usage Tracker.
- Want the numbers inside Claude Code:
/usage, or a status-line script on Pro and Max. - Want token and cost reports: ccusage.
- Want a terminal dashboard with predictions: Claude Code Usage Monitor.
- Use Codex, Gemini or other providers too: CodexBar or ClaudeBar.
- Need notifications, an Intel Mac or an older macOS: Usage4Claude (macOS 13+) or Claude Tracker (macOS 14+).
- Want several Claude accounts side by side at the notch, with a reset calendar and a browser profile per account: Brow.
Brow’s own limits: it covers Claude only; it needs macOS 26 or later, and the prebuilt app is Apple silicon only; it sends no notifications; and the build is not notarized, so the first launch needs Open Anyway.
Install Brow on your Mac
-
Install Brow
With Homebrew:
brew install --cask efim0v/tap/browOr download Brow.zip from the latest release, unzip it and move
Brow.appto/Applications. -
Allow the first launch
The build is signed ad hoc and is not notarized by Apple, so macOS blocks the first launch, whichever way you installed it.
Open System Settings → Privacy & Security, find the message about Brow under Security and click Open Anyway, then confirm with your login password. The button is there for about an hour after the blocked launch.
-
Find it in the notch
Brow has no Dock icon: hover the notch to open the panel. The ⚙ in the panel opens Settings, and Launch at login is in Settings → General.
If macOS withholds an account’s Keychain item, that account shows an orange key. Click it and choose Always Allow.
Brow is licensed under the GNU GPL v3; version 0.2.0 and earlier were released under the MIT License. The source, the releases and the issue tracker are on GitHub.
What Brow does on your machine
- Your token, read from the Keychain
- Brow reads each account’s Claude Code sign-in token from the macOS Keychain and uses it only to call Anthropic’s usage and profile endpoints on
api.anthropic.com. Those endpoints are not a documented public API and may change. - No analytics, no update check
- No token is written to disk or logged, and nothing is sent anywhere else.
- The fallback token refresh is on by default
- If the normal refresh stops working, Brow runs a tiny
claude -prequest, which spends a little limit and starts that account’s 5-hour window. Turn it off in Settings → Accounts. - One browser profile per account
- Each is a separate directory under
~/Library/Application Support/Brow/browser-profiles/. Brow sets the profile’s name and allows third-party cookies in it so that sign-in works. - Signing in opens Terminal
- Sign-in runs
claude auth loginin Terminal, and macOS asks once for permission to control it. - Settings and readings on disk
- Brow keeps its settings and the last readings in
~/Library/Application Support/Brow. It also keeps a pacing record for the usage endpoint, with each account’s last reading, in~/Library/Application Support/Grove/oauth-usage-ledger.json; that path comes from GroveCore, the library Brow shares with Grove.
Brow is an independent tool, not affiliated with or endorsed by Anthropic.
Questions about Brow and Claude Code limits
How do I check my Claude Code usage limits?
In Claude Code, run /usage; Pro and Max subscribers see their plan usage bars there. On claude.ai or in Claude Desktop, open Settings → Usage. Both show the account you are signed in to. Brow shows every account at once, with each limit and when it resets.
When does the Claude weekly limit reset, and on which day?
Weekly limits reset once every week, on the account’s usual day and time. Brow shows each account’s next reset as a countdown when it is less than a day away, and otherwise as a date and time, for example “resets 22 Sep 02:00”. The reset calendar puts every account’s weekly resets on one month grid.
How does the 5-hour limit work?
Paid plans have a session limit that resets every five hours. Brow shows how much of it each account has used and how long until it resets.
What does “You’ve hit your session limit” mean?
Claude Code shows it when an account has used up its usage window. The message says when the window resets, and switching models with /model does not restore access. “You’ve hit your weekly limit” works the same way. Brow shows which of your other accounts still has room, and one click copies the command that starts Claude Code as that account.
Can I see the limits of several Claude Code accounts at once?
Yes. Brow reads ~/.claude and every folder in ~/.claude-accounts/, and shows each account’s limits side by side. Claude Code keeps each account in its own configuration folder, chosen with CLAUDE_CONFIG_DIR; see Use multiple Claude Code accounts on one Mac.
Does Brow use up my limits?
Only through the fallback token refresh, and you can turn that off. Reading the limits is a request to Anthropic’s usage endpoint, not to a model. An idle account’s token is kept fresh with claude doctor, which makes no model call.
The fallback is on by default. When a token has 30 minutes or less left and claude doctor did not renew it, Brow runs a one-turn claude -p request on Haiku. That spends a sliver of the account’s limit and starts its 5-hour window. It runs at most once every 30 minutes per account. Settings → Accounts → Allow claude -p fallback turns it off.
Is Brow a menu bar app? Does it work without a notch?
Brow has no menu-bar icon and no Dock icon. It sits at the top of the main display. On a MacBook with a notch, two readouts sit beside the notch or in a strip below it. On a display without a notch, such as an external one, Brow shows a pill at the top centre.
Does Brow send notifications?
No. The dot next to each readout turns orange at 70% and red at 90%.
Is there a desktop widget?
No. Brow lives at the notch, or in a pill on other displays: hover it to open the panel.
How often does Brow update the numbers?
It checks them every 30 seconds, again on wake and when the network returns, and on hover when the numbers on screen are older than 30 seconds. Anthropic’s usage endpoint is rate-limited, so a check that comes too soon reuses the last reading. The panel shows how old the numbers are.
Is Brow free and open source?
Yes. Brow is free, and its source is on GitHub under the GNU GPL v3. Version 0.2.0 and earlier were released under the MIT License.
Where does Brow read my token, and does anything leave my Mac?
From the Keychain item Claude Code keeps for each account folder, or from .credentials.json in that folder when Claude Code keeps the sign-in there. Brow uses the access token only and leaves renewing it to Claude Code.
Brow’s own requests go to api.anthropic.com/api/oauth/usage and, about once a day per account, api.anthropic.com/api/oauth/profile, and nowhere else. It has no analytics and no update check. The claude commands it runs make Claude Code’s usual connections, and the browser profiles open claude.ai.
How is Brow different from ccusage or /usage?
/usage shows the plan usage of the account the session runs as. ccusage reports token usage and estimated cost from local usage logs. Brow shows the limits Anthropic reports for every account, side by side, with reset times and a calendar.
My Claude Code login expired. How do I sign in to the right account?
When a stored login cannot be refreshed, Claude Code reports “Login expired · Please run /login”. In Brow, the sign-in button next to that account runs claude auth login for it. It also opens the browser profile that belongs to that account, so the sign-in lands in the right account. Other accounts stay signed in.
Which Macs does Brow run on?
macOS 26 or later; the prebuilt app is Apple silicon only. The notch layout is for MacBooks with a notch; other displays show a pill.
Is Brow made by Anthropic?
No. Brow is made by Artem Efimov and is not affiliated with or endorsed by Anthropic.
Brow tells you which account has room. Grove moves the work there.
Grove gives each feature of a multi-repo project its own workspace for Claude Code and moves a session from one account to another. Each app runs on its own, and they are built to be used together. Step by step: Continue a Claude Code session on another account.
Grove — parallel Claude Code sessions across multiple repositories · Grove on GitHub