Janus is a macOS menu bar app that switches Claude Code and Codex accounts in one click and shows each one's remaining limits
Janus is a new MIT-licensed macOS menu bar app that saves multiple Claude Code and Codex accounts, switches between them in one click, and shows how much of each account's five-hour and weekly limits has been spent. It has reached 111 stars in four days.
Image: GitHub
Why it mattersA developer running two or more Claude Code accounts to get around the weekly usage limit can now stop signing out and back in every time an account runs dry, and can see at a glance which account has room left before starting the next session.
A developer who keeps two Claude Code accounts open to get around Anthropic's weekly usage limit spends a real amount of time signing out of one and back in as the other. Janus, a new macOS menu bar app by Ramit Vishwakarma, saves each account and switches between them in one click, and it has gained 111 GitHub stars since the first commit on 25 September.
What it does
The app does three things, one tab each, according to its README. It switches Claude Code accounts by saving the OAuth tokens kept in the Keychain entry Claude Code-credentials together with the settings file at ~/.claude.json, then writing another account's saved pair back into place. It does the same for OpenAI's Codex on its own tab. And it lists developer cache directories with the size each one costs to lose, and moves them to the Trash rather than deleting them, so any decision can be reversed.
Each saved account row shows how much of its five-hour and weekly limits has been spent. Vishwakarma writes that Claude Code asks Anthropic for those limits while a session is running and writes the answer into the settings file; Janus reads that file for nothing. For an account that is not signed in, the number is whatever it had spent at the moment the developer switched away, which is what a "Refresh" button is for: it calls Anthropic's usage endpoint once per account with the tokens the account already has saved.
What leaves the Mac
Vishwakarma's README states that the only network requests Janus makes are the usage requests, and they go only to api.anthropic.com, platform.claude.com and the equivalent OpenAI endpoints for the Codex tab. There is no server and no telemetry. Saved tokens are written to the login Keychain under the service Janus, and saved settings live under ~/Library/Application Support/Janus/.
How to run it
Janus is MIT-licensed and available on Homebrew as a cask, or as a signed .dmg in the GitHub releases. The build is universal for Apple silicon and Intel and needs macOS 13 or newer. Vishwakarma has signed the app ad hoc rather than with a paid Apple Developer certificate, which means macOS quarantines it on first launch and Homebrew needs --no-quarantine to skip that flag. A running Claude Code session is not affected by a switch, because Claude Code reads its credentials at startup; the app has to be restarted to pick up the new account.
The audience Janus is meant for is easy to name: anyone who has already opened a second Anthropic account to get more room on the weekly limit, and who knows the small friction of moving between the two by hand. That friction is what the app removes, and it puts the numbers the switch depends on, how much of each cap is spent, in the same menu bar item the developer looks at anyway. For a team that uses Claude Code every working day, this is the kind of small utility that adds one menu bar item and asks no permissions beyond the accounts it holds.
Source
Primary source: RamitVishwakarma/Janus on GitHub.
This item was written by an AI system from the linked source. Reveneau is responsible for what it publishes.
Get AI News in your inbox
New developer tools, model and agent releases, and how teams are actually using them to release software. Short, and only when there is something worth reading.