| Shows several Claude accounts side by side | ✓ Yes One Claude Code folder per account, named by its address | ✓ Yes Unlimited profiles, shown together in menu bar | ✓ Yes Several Claude logins side by side More (ClaudeBar: Shows several Claude accounts side by side)Claude and Codex can each watch more than one login; other built-in providers have one account. | ◐ Partly Several Claude accounts via opt-in claude-swap More (CodexBar: Shows several Claude accounts side by side)Needs the separate cswap tool and the option 'Read accounts from claude-swap'. | ✓ Yes One card per Claude account and organization More (OpenUsage: Shows several Claude accounts side by side)Accounts also come from Claude Swap's saved account list, shown with organization and email. | ✓ Yes Several accounts per provider |
| Reads providers other than Claude | ✓ Yes ChatGPT, Gemini, Grok and Cursor, each off by default More (Brimline: Reads providers other than Claude)Each was tried on a real account on 27 October 2026, only on the plan named in docs/providers.md (ChatGPT Free, Cursor Free, a Google account, a free Grok account). Two comparisons with the provider's own usage page are still pending (ChatGPT, Cursor), Gemini's percentage was seen at 100 % remaining only, and a free Grok account gets no limit from xAI, which Brimline says in words. | ✓ Yes Claude plus OpenAI Codex (2 providers) More (Claude Usage Tracker: Reads providers other than Claude)Registry pattern allows more providers; Codex covered by mocked tests only per changelog. | ✓ Yes Over a dozen more (Codex, Gemini, Cursor...) More (ClaudeBar: Reads providers other than Claude)Its README table lists 28 providers and its introduction says 'and 15 more'. | ✓ Yes About 110 providers (Codex, Gemini, Cursor...) More (CodexBar: Reads providers other than Claude)Count taken from the README social image alt text; the README lists each provider. | ✓ Yes 11 providers, Claude included More (OpenUsage: Reads providers other than Claude)Antigravity, Claude, Codex, Copilot, Cursor, Devin, Grok, Ollama, OpenCode, OpenRouter, Z.ai. | ✓ Yes 46 providers in the CLI, 8 in the macOS app More (Quotio: Reads providers other than Claude)App lists 8 providers plus Cursor and Trae (monitor only). |
| Has a built-in MCP server | ✓ Yes Local MCP server over stdio (brimline mcp) | ✕ No Not in its documentation More (Claude Usage Tracker: Has a built-in MCP server)Feature lists, README and changelog searched: no MCP server mentioned. | ✓ Yes Local MCP server, off until you turn it on More (ClaudeBar: Has a built-in MCP server)Four tools: quota_status, providers, forecast, usage_days. Stays off until switched on in Settings. | ✕ No Not in its documentation More (CodexBar: Has a built-in MCP server)docs/cli.md lists no MCP command; mentions of MCP concern provider usage data. | ✕ No Not in its documentation More (OpenUsage: Has a built-in MCP server)README features list and docs/ index mention CLI and local HTTP API only; MCP appears only as a Claude Code credential field. | ✕ No Not in its documentation More (Quotio: Has a built-in MCP server)Not in the README feature lists, CLI reference or changelog. |
| Has a command with JSON output | ✓ Yes brimline status --json | ✕ No Not in its documentation More (Claude Usage Tracker: Has a command with JSON output)Its terminal features are a status line script and one launcher per profile. | ✕ No Not in its documentation More (ClaudeBar: Has a command with JSON output)Scripting goes through its claudebar:// links, its local API and a status file. | ✓ Yes CLI prints JSON: codexbar usage --format json | ✓ Yes openusage command prints limits as JSON More (OpenUsage: Has a command with JSON output)One-shot command, --force bypasses the five-minute cache. | ✓ Yes CLI prints JSON reports |
| Has a local HTTP API | ✕ No Command and MCP server only | ✕ No Not in its documentation More (Claude Usage Tracker: Has a local HTTP API)Only outgoing HTTPS calls are described. | ✓ Yes Read-only API on 127.0.0.1:19848, off by default More (ClaudeBar: Has a local HTTP API)Off until switched on in Settings; endpoints /status, /providers, /forecast, /usage/days. | ✓ Yes codexbar serve, on 127.0.0.1 by default More (CodexBar: Has a local HTTP API)Foreground command serving usage and cost JSON and a web UI. | ✓ Yes Read-only API on 127.0.0.1:6736 More (OpenUsage: Has a local HTTP API)Loopback only, never serves credentials; routes /v1/limits and /v1/usage. | ✓ Yes Loopback REST API via serve More (Quotio: Has a local HTTP API)Read-only snapshots on 127.0.0.1:6767; managed operations need a token. |
| Switches accounts by itself | ✕ No Never switches accounts More (Brimline: Switches accounts by itself)It tells an agent which account has room; you, or your script, start the tool with it. | ✓ Yes Switches profile at the session limit More (Claude Usage Tracker: Switches accounts by itself)Whether it is on by default is not stated in its README. | ◐ Partly Switch when low, off by default More (ClaudeBar: Switches accounts by itself)New terminal sessions move to the login with the most left below a chosen percentage (5-30%), with Undo. Running sessions keep theirs. | ✕ No No automatic account switching More (CodexBar: Switches accounts by itself)Switching only on click ('Switch Account...'), which runs cswap --switch-to. | ✕ No Not in its documentation More (OpenUsage: Switches accounts by itself)Cards are per account; docs say it does not modify Claude Swap's account list or rotate vault tokens. | ✓ Yes Its proxy rotates accounts (Round Robin, Fill First) More (Quotio: Switches accounts by itself)It applies to its optional local proxy. Whether it is on by default is not stated. |
| Writes into another tool's sign-in or settings | ✕ No Read only: no token, Keychain or folder written | ✓ Yes Updates Claude Code credentials and settings.json | ✓ Yes Writes the renewed token back to Claude Code More (ClaudeBar: Writes into another tool's sign-in or settings)Writes a refreshed token back to the Claude Code Keychain item; may mark a folder trusted in ~/.claude.json; adds shell functions for claude/codex. | ◐ Partly Own code never rewrites Claude Code credentials More (CodexBar: Writes into another tool's sign-in or settings)The opt-in cswap switch (run on click) changes the account that Claude Code uses. | ✓ Yes Writes the renewed token back to Claude Code More (OpenUsage: Writes into another tool's sign-in or settings)Only the access token, refresh token and expiry; Claude Desktop is never written. | ✓ Yes Configures Claude Code to go through its proxy More (Quotio: Writes into another tool's sign-in or settings)Agent setup writes the agent settings (with backups); the Claude Code credentials stay read only. |
| Passes your requests through its own proxy | ✕ No Never sees or routes your prompts | ✕ No Not in its documentation More (Claude Usage Tracker: Passes your requests through its own proxy)README states HTTPS communication with claude.ai and Anthropic API. | ✕ No Not in its documentation More (ClaudeBar: Passes your requests through its own proxy)Local API is described as read-only quota data; no proxy for AI requests appears in README, docs index or Claude docs. | ✕ No Not in its documentation More (CodexBar: Passes your requests through its own proxy)It reads usage from provider endpoints; 'LLM Proxy' is a provider it reads, not a relay. | ✕ No Not in its documentation More (OpenUsage: Passes your requests through its own proxy)It only has an optional proxy, set by you, for its own provider requests. | ✓ Yes Local proxy (CLIProxyAPI) your agents can use More (Quotio: Passes your requests through its own proxy)Agents can be configured to route requests through it. |
| Renews an expired token itself | ✕ No Waits for Claude Code to renew it More (Brimline: Renews an expired token itself)It shows the last known numbers with their age. | ✓ Yes Renews expired tokens (Codex; Claude when switching) | ✓ Yes Renews an expired Claude token More (ClaudeBar: Renews an expired token itself)Changelog: a renewed token asks for the scopes your login already has, not a fixed three. | ✓ Yes Refreshes expired Claude OAuth tokens itself | ✓ Yes Renews Claude Code tokens itself More (OpenUsage: Renews an expired token itself)Claude Desktop tokens are read-only and renewed by Desktop itself. | ✓ Yes Renews some expired tokens itself More (Quotio: Renews an expired token itself)Antigravity, Kiro, Vertex AI; changelog also lists Claude OAuth auto-refresh (0.x). |
| Offers a signed download or Homebrew | ✕ No Built from source, signed ad hoc, no Homebrew | ✓ Yes Signed and notarized zip; Homebrew cask | ✓ Yes Signed, notarized DMG and Homebrew cask | ✓ Yes Notarized app on GitHub Releases, Homebrew cask More (CodexBar: Offers a signed download or Homebrew)README also gives: brew install --cask codexbar. | ✓ Yes Homebrew cask and signed, notarized DMG | ✓ Yes Signed, notarized DMG and Homebrew cask |
| Runs on Linux | ✕ No macOS 14 or later | ✕ No macOS only (14.0+) More (Claude Usage Tracker: Runs on Linux)Described as a native macOS menu bar app, macOS 14 or later. | ◐ Partly App is macOS 15+; modules build on Linux More (ClaudeBar: Runs on Linux)Changelog: modules build and pass tests on Linux so a client there can reuse them. No Linux app is listed. | ✓ Yes Linux desktop app and Linux CLI More (CodexBar: Runs on Linux)Qt 6 desktop app (x86_64 and ARM64) plus Linux CLI tarballs. | ✕ No Requires macOS 15 or later More (OpenUsage: Runs on Linux)Menu bar app for macOS; no Linux build mentioned. | ◐ Partly CLI on Linux x64; app is macOS only More (Quotio: Runs on Linux)The macOS app requires macOS 14 or later. |
| Shows an estimated cost | ✕ No Limits only, no cost or tokens | ◐ Partly API console spend, not from local logs More (Claude Usage Tracker: Shows an estimated cost)README lists API console spend and extra usage cost; no local log parsing found. | ✓ Yes Today's cost and tokens, from local logs More (ClaudeBar: Shows an estimated cost)Daily cost and token cards read ~/.claude/projects/*/*.jsonl; 30-day chart. | ✓ Yes Cost scans from local logs (Codex, Claude) | ✓ Yes Spend estimated from local Claude logs More (OpenUsage: Shows an estimated cost)Today, Yesterday, Last 30 Days; dollars estimated at API rates, token counts measured. | ◐ Partly Token usage via own proxy, USD spend via APIs More (Quotio: Shows an estimated cost)No local log parsing found in docs; OpenRouter USD spend and OpenAI org costs come from provider APIs. |
| Sends data to its author | ✕ No No server, no telemetry | ✓ Yes Anonymous heartbeat every 24 hours, version only More (Claude Usage Tracker: Sends data to its author)POST to a Cloudflare Worker per HeartbeatService.swift; no PII or credentials. | ◐ Partly Opt-in leaderboard uploads token totals More (ClaudeBar: Sends data to its author)Off until you join; uploads username and token counts hourly to the author's service. No other telemetry statement found; update feed via Sparkle not examined. | ? Not verified Not stated in its documentation More (CodexBar: Sends data to its author)README says 'on-device parsing by default'; Sparkle update checks use an appcast feed. | ✓ Yes Daily ping and crash reports, anonymous More (OpenUsage: Sends data to its author)Extra analytics (refresh counts) on by default for new installs, switchable off. | ? Not verified Not stated in its documentation More (Quotio: Sends data to its author)Its changelog says the PostHog telemetry was removed in 1.0.0-beta.1. |
| License | PolyForm Shield 1.0.0 More (Brimline: License)Public source code; making a competing product is not allowed. | MIT | Apache 2.0 | MIT | MIT More (OpenUsage: License)Copyright (c) 2026 Robin Ebers. | MIT |