Personal account or work account? Always know which Claude Code / Codex account you are on, how much of its quota is left, and switch between your accounts in three clicks, right from your taskbar.
Website: chiarorosa.github.io/claude-codex-taskbar · Why I built it: the story on DEV · Platforms: Windows 11 / 10 today · macOS coming soon · Linux not yet
Windows version:
Many developers have more than one AI coding subscription: a personal Claude or ChatGPT plan and a work one paid by their company, sometimes more. In practice:
- You never quite know which account the CLI is logged in to right now.
- You find out you were on the wrong account only after spending its quota (or your employer's).
- Switching means
/logout,/login, a browser round-trip, and hoping you picked the right one. - The 5-hour and weekly limits are per account, so a number without the account behind it tells you little.
CCT (claude-codex-taskbar) puts the answer where you already look: the taskbar.
- Shows the active account's usage. The 5-hour and weekly limits (% used, reset time) of the account currently logged in to Claude Code and to Codex. Limits belong to the account, not to the app, so the numbers reflect usage from the CLI, the desktop app and the web together.
- Tells you which account is active. A short label of your choice (
Pfor personal,Wfor work, up to 5 characters) sits right before the Claude and the Codex gauges, in each service's color, and each saved Claude account has its own. The Claude account menu lists your saved accounts with their email, plan and last-seen usage, and marks the one in use. - Switches accounts in three clicks. Right-click the strip → Claude account → pick one. No
/logout, no/login, no restart: Claude Code uses the new login on its next request.
Plus a CPU, RAM, GPU and per-disk monitor, so you see at a glance whether your PC is under load before you start a big task.
| Promise | What it means |
|---|---|
| Free and open source, forever | MIT licensed. No paid tier, no account, no ads, no "pro" version. |
| Tiny, always | One native .exe under 1 MB, written in Rust (raw Win32 + Direct2D). No runtime, no installer, about 15 MB of RAM and near-zero CPU. |
| Private and in your hands | Zero telemetry, forever: nothing about you or your usage ever reaches the maintainers. Every account switch is a manual click by you. |
CCT is a visibility and convenience tool, not a way around limits.
- No automatic switching, ever. CCT never switches accounts on its own, never rotates accounts when a limit is reached, and never balances load across accounts. Each switch is an explicit action by you. This is a design rule of the project, enforced in code review, not an option you can turn on.
- Your own accounts only. CCT is for people who legitimately hold more than one subscription (for example personal and work). Sharing logins or reselling access violates the providers' terms.
- No token tricks. CCT never refreshes tokens itself and never competes with the official CLIs; it reuses the login that
claudeandcodexalready saved. - Paid plans only for switching. Only Pro, Max, Team and Enterprise Claude logins can be saved.
- While logged in to your first account in Claude Code, right-click the strip → Claude account → Save current account.
- In Claude Code, run
/loginwith your second account, then Save current account again. - From then on, pick an account under Claude account to switch.
If a Claude Code task is running or waiting for your answer, CCT asks before switching, because the rest of that task would run on the new account.
Each entry shows the plan and the usage last seen on that account. ⚠ login expires in Nd warns that a saved login is about to expire; ⚠ needs /login means it has, so log in with that account and save it again.
How it is kept safe. Saved logins are encrypted with Windows DPAPI for your Windows user, in %APPDATA%\claude-codex-taskbar\accounts\. A switch holds Claude Code's own lock files, backs up the account being left (so its renewed token is never lost), writes through a temp file, and restores everything if any step fails.
Scope. Switching changes the login of the claude CLI (~/.claude/.credentials.json). The Claude desktop app keeps its own login, so it is not switched. Not supported when CLAUDE_CONFIG_DIR is set.
- Claude Code limits: 5-hour and weekly usage; hover for Opus/Sonnet weekly percentages, local reset times and an extra-usage notice.
- Codex limits: 5-hour and weekly usage of the current
codexlogin, with an offline fallback to the Codex CLI. - Pace tick: a thin mark on each Claude and Codex bar shows the time already passed in the 5-hour or weekly window; it moves left to right and reaches the end of the bar at the reset. Fill behind the tick: the quota lasts until the reset. Fill past it: you are using it faster than the clock.
- Claude account switcher: save paid logins, see which one is active, switch in three clicks.
- Account labels: a short tag of your choice (default
P) before the Claude and Codex gauges; each saved Claude account keeps its own, so the strip shows it after a switch. Edit it in Settings. - Hardware: CPU, RAM, GPU (busiest engine, like Task Manager) and per-disk active time.
- Quota alerts (opt-in): a Windows notification when Claude or Codex usage crosses 80% or 95% (configurable), skipped in full screen and quiet hours.
- Honest numbers: an expired login or a broken endpoint shows
—and the reason, never a fake0%. - Stays out of your way: hides in full screen, follows display scaling, light/dark theme and auto-hide, never covers your taskbar icons, survives Explorer restarts and sleep.
- New Settings window: styled like the Windows Settings app, follows light/dark mode automatically, and applies every change instantly.
- English, Brazilian Portuguese and Spanish, following the Windows display language (set
CCT_LANG=en,pt-BRoresto override it, e.g. to check a translation).
- Download
claude-codex-taskbar-<version>-x64.zipfrom the latest release and extract it. - Put
claude-codex-taskbar.exesomewhere permanent (for example%LOCALAPPDATA%\Programs\claude-codex-taskbar\) and run it. No administrator rights needed. - Right-click the strip → Start with Windows.
Requirements: Windows 11 or Windows 10 (x64), and a logged-in Claude Code and/or Codex CLI on the same Windows user.
Choose the side in Settings → General → Strip position (Left or Right; Left is the default, and the choice applies at once). Left puts the strip in the left corner; if there is no room there (Windows 10, or Windows 11 with left-aligned icons) it moves next to the system tray. Right puts it next to the tray, following it as tray icons come and go; if there is no room there it moves to the left corner. If neither side has room, it hides. Windows tells you when the side you chose can't be used (moving to the right without ever choosing is silent; hiding is always notified), once the situation lasts a few seconds; clicking the notice opens Settings. Settings opens by itself only when the strip cannot be shown at startup. You no longer need to center your taskbar icons; on Windows 11 with centered icons, turn off the Widgets button (Settings → Personalization → Taskbar → Widgets) to free the left corner. When space runs out, hardware items are dropped first (disks, GPU, RAM, CPU), then usage limits from the end; labels always stay and a "…" marks where items were dropped. The tooltip lists what is hidden.
Releases are not code-signed yet, so SmartScreen may warn: More info → Run anyway. Verify the file against SHA256SUMS.txt or its signed build provenance:
gh attestation verify claude-codex-taskbar.exe --repo chiarorosa/claude-codex-taskbarBuild from source: cargo build --release (see CONTRIBUTING.md).
Microsoft Store: a signed, auto-updated Store version is in preparation (#5). The MSIX package is built and tested in CI (packaging/README.md); the portable .exe stays.
- Zero telemetry. No analytics, no crash reports, no automatic update checks, nothing sent to the maintainers. Ever.
- Network access only to the providers' own usage endpoints, and only for the providers you enable. The one exception is Settings → Check for updates: only when you click it, CCT asks GitHub's public releases API (
api.github.com) for the latest version, with no token and nothing about you. - Credentials stay on your PC. Read-only, except the Claude login, which is written only when you pick an account to switch to (Save current account only reads it). Tokens are never logged, copied or sent anywhere except to their own provider.
- Settings and saved accounts live locally in
%APPDATA%\claude-codex-taskbar\. - Full privacy policy: what CCT reads, sends and stores.
- If
config.jsoncannot be parsed, CCT tries to preserve its original bytes inconfig.json.bad(replacing an older backup) before loading defaults. You can recover your settings from that copy; a missing file on first run creates no backup.
- Codex account switcher, with the same rules: paid plans, manual only, encrypted locally.
- Active account name in the tooltip, for Claude and Codex.
- macOS menu-bar version: coming soon.
- Linux: not yet.
Not planned: its own login screen, usage history.
Save each login once (Claude account → Save current account), then switch with three clicks: right-click the strip → Claude account → pick one. Both must be paid plans. Claude Code uses the new account from its next request, without a restart.
Look at the label before the Claude gauges (for example P or W, set in Settings for each saved account). For details, right-click the strip → Claude account: the active account is marked, with its email, plan and usage.
CCT only automates what you would do by hand with /logout and /login, for accounts that are yours, and only when you click. It never switches automatically or rotates accounts to get around limits. Make sure your use follows each provider's terms.
The strip shows the % used of the 5-hour and weekly windows (the same numbers as /usage in Claude Code and /status in Codex), refreshed every 2 minutes. Hover for reset times. A thin tick on each bar marks how much of the window has passed and reaches the end of the bar at the reset: fill behind the tick means the quota lasts until the reset, fill past it means you are ahead of the clock.
No. It reuses the login the official claude and codex CLIs already saved on your PC.
No. Zero telemetry: the maintainers never receive anything from your copy of CCT.
Under 16 MB of memory and near-zero CPU, with no disk or network activity between limit refreshes.
CCT started on Windows 11, where no tool like it existed. A macOS version is coming soon; Linux is not supported yet. On Windows 10 the strip sits next to the system tray when the left corner has no room; you can pick the side in Settings (#10).
CCT is not affiliated with, endorsed by, or sponsored by Anthropic or OpenAI. "Claude", "Claude Code", "Codex" and related names are trademarks of their owners. Usage data comes from unofficial, undocumented endpoints (the ones the official CLIs use) that may change at any time; when they do, CCT shows an error instead of wrong numbers.
Bug reports, design feedback, translations, docs and code are all welcome. Read CONTRIBUTING.md and the Code of Conduct. Security issues: see SECURITY.md.
MIT © Pablo Chiaro Rosa


