mrkeyoor.com_
Tue 01 Sept 17:40 UTC
Dev Toolsevaluationupdated 26 Aug 2026

CodexBar review

CodexBar is a macOS 14+ menu bar app that shows remaining quotas, reset times, credits, spend, and service status for AI coding providers. It combines many provider-specific APIs, browser sessions, command-line credentials, and local usage files into one small status view, with a separate CLI for macOS and Linux.

+179stars / 7d
Verdict

CodexBar puts 69 provider integrations behind one macOS menu item, which is unusually useful and also a large maintenance bet on changing upstream interfaces. Use it when subscription limits interrupt real work and you can approve each provider's local credential source. Skip it if cookie access, frequent provider churn, or a macOS-only full interface outweighs the convenience.

We ran it

Screenshot of CodexBar (codex.bar)

Answers from our run

Did you run CodexBar yourself?

No. Its code is Swift, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use CodexBar?

Windows desktop users: the main app requires macOS 14+, and the README points to a separate community project for Windows.

What are the alternatives to CodexBar?

ccusage, Win-CodexBar, codexbar-waybar. CodexBar puts 69 provider integrations behind one macOS menu item, which is unusually useful and also a large maintenance bet on changing upstream interfaces.

Setup4/5Easy app install, with per-provider credentials and permissions
Docs5/5Detailed provider, privacy, CLI, architecture, and build guides
Community5/520,582 stars, same-day pushes, and responsive issue traffic
Maturity4/5Frequent releases, though provider interfaces keep shifting

Who it’s for

macOS developers paying for several AI coding subscriptions and checking limits throughout the day.
Codex, Claude, Cursor, Gemini, Copilot, or other provider users who need reset times beside their work.
Teams that want a local CLI to feed scripts, CI, Waybar, or other desktop integrations.
Users comfortable deciding which API keys, browser cookies, local files, and macOS permissions each provider may use.

Who it’s NOT for

Windows desktop users: the main app requires macOS 14+, and the README points to a separate community project for Windows.
Linux users expecting the full native menu app: CodexBar ships a Linux CLI, while desktop panels depend on third-party integrations.
Security teams that ban local tools from reading browser cookies, Keychain items, provider config files, or command lines: those sources are optional but central to several providers.
Anyone expecting every meter to come from a stable public API: the provider list includes browser cookies, local SQLite files, language-server probes, and CLI fallbacks.
Buyers who require our independent build and test result: the lab could not run this Swift repository in its supported ecosystems, and no Dockerfile supplied an alternative path.

Setup reality

We did not run CodexBar because the repository's primary language is Swift, which our lab harness does not support, and the repository has no Dockerfile. There are no MrKeyoor install, build, test, dependency, timing, or audit results for this project.

The packaged macOS path is simple: install the cask or release, open Settings, and enable providers. Each provider then needs its own source, such as an existing CLI login, OAuth or device flow, an API key, browser cookies, a local app file, or a cloud profile. Optional Safari cookie access requires Full Disk Access, while Chromium import can prompt for Keychain access.

Source builds require macOS 14+ and Swift 6.2+. The app can be packaged with the included script, while its Linux and macOS CLI tarballs serve terminals and third-party panels. The practical setup cost rises with every enabled provider because authentication, permissions, refresh behavior, and reported quota fields differ.

CodexBar turns 69 provider limits into one menu item

CodexBar solves a small irritation that becomes expensive once a developer pays for several AI tools. It puts usage windows, reset countdowns, credits, spend, and service incidents in the macOS menu bar. Providers can appear as separate status items or inside a merged icon with a switcher. The README names 69 providers across coding agents, model APIs, speech services, gateways, and cloud platforms. A bundled CLI extends the same data to scripts and Linux integrations.

The app is most convincing for someone who regularly changes tools as quotas fill. Codex, Claude, Cursor, Gemini, Copilot, OpenRouter, Bedrock, and many smaller services expose different notions of limits. CodexBar normalizes enough of that information to answer a practical question: can the next long task fit before the reset? It also supports provider status polling and optional notifications. The result is a monitor, not a broker; it does not route prompts or switch coding agents for you.

Each provider brings a different trust decision

CodexBar does not ask for provider passwords, but its data sources vary widely. Some integrations reuse OAuth or device-flow credentials. Others accept API keys, browser cookies, local SQLite data, JSONL logs, cloud profiles, or a running language server. The README says plain Adaptive refresh does not inspect agent activity. A separate agent-aware mode asks before reading the process list and bounded session metadata, then can keep a 5-minute active refresh cadence while Codex or Claude is working.

Permissions deserve a provider-by-provider review. Safari cookies can require Full Disk Access. Chromium cookie decryption can prompt for a Safe Storage Keychain item. Provider CLIs may trigger Files and Folders prompts based on their working directory. CodexBar documents manual cookies and API keys as alternatives where available, and an Advanced setting blocks CodexBar-owned Keychain access. That control does not restrict a provider CLI launched by the app. Security teams should approve the exact enabled sources, not the app name in the abstract.

What happened when we ran it

MrKeyoor has no install, build, or test result for commit 3cde772. The repository is written primarily in Swift, an ecosystem outside our current sandbox harness, and there is no Dockerfile that could provide a supported container route. Any timing, dependency count, test total, or audit result would therefore be invented, so none is reported. This gap lowers our confidence in setup and maturity compared with projects we compiled ourselves.

The available project signals are still specific. The README requires macOS 14+ and Swift 6.2+ for a source build. The package script produces an ad-hoc signed app, and another development script can run the sharded test suite before packaging. GitHub showed 20,582 stars, 129 open issues and pull requests, and a last push on August 26, 2026. Those facts indicate attention and current development, while they do not substitute for an independent run.

The macOS app is complete; Linux gets the CLI

Homebrew provides the shortest installation on a Mac, and GitHub hosts app releases. The first run asks users to enable providers and sign into the sources they already use. Linux receives CLI tarballs for glibc and static musl builds on two architectures, plus Homebrew and AUR options. The full menu interface remains a macOS product. Waybar, GNOME, KDE, COSMIC, Cinnamon, and other Linux surfaces come from separate community projects built on the CLI.

That split matters when standardizing across a team. A Mac-heavy group can share the app and a configuration policy. A mixed fleet needs to judge third-party desktop integrations separately or rely on JSON CLI output. Windows users are directed to Win-CodexBar, another repository. Localization is unusually broad for a developer utility, with a shared 21-language catalog and right-to-left support, but platform support is still asymmetric. The macOS requirement is a firm product boundary rather than a packaging inconvenience.

Provider breadth creates visible failure modes

Release v0.55.0 arrived on August 24, 2026 and includes fixes across Codex, Gemini, Grok, OpenRouter, Claude, Warp, Qwen Cloud, and Antigravity. One performance fix reduced the project's reported OpenCodex spend refresh from about 12 seconds to about 3 seconds on a 35,000-entry log. That is the maintainer's measurement, not ours. The same release also changed parsing, fallbacks, icon rendering, credential handling, and local cost ownership across several providers.

Current reports show why the pace is necessary. Issue #3194 says a configured 1-minute Codex refresh never fired even though a direct OAuth CLI fetch succeeded. Issue #3201 says every restart created a new Bartender identity and moved the item back to hidden. Issue #3024 describes related visibility trouble with Thaw after an update. These are narrow integration failures, yet a quota monitor succeeds or fails on timely, visible data. Test the providers and menu manager you actually use.

A local meter is worth it for subscription-heavy developers

CodexBar earns its place when checking limits has become a repeated interruption. The menu presentation is compact, refresh choices range from 1 minute to 30 minutes, and local Codex history is capped at 25,000 session entries and 256 MiB. Spend views can group recent estimates by currency, while reset times and incident badges stay close to the current task. Few alternatives cover this many providers in one interface.

The price is ongoing trust and maintenance. Every browser change, OAuth response, provider plan, local file format, and quota endpoint can alter what the meter means. Pinning is less useful here than reading release notes and checking suspicious values against the provider. Start with 2 or 3 providers, prefer official OAuth or API sources, and enable cookie or process access only when the extra field is worth it. That keeps CodexBar useful without turning a convenience app into an unchecked credential collector.

Alternatives

ProjectWhat it isPick it when
ccusageA command-line analyzer for local Claude Code usage and costs.pick this instead when Claude Code cost records are the only data you need and a terminal report is enough.
Win-CodexBarA separate Windows app inspired by CodexBar.pick this instead when the desktop is Windows and a native tray experience matters.
codexbar-waybarA Waybar module and GTK popover driven by the CodexBar CLI.pick this instead when Linux Wayland is the desktop and the CodexBar CLI can supply the data.

What people are saying

  1. [velocity-scout] steipete/CodexBar

Sources

  1. CodexBar repository and README
  2. CodexBar v0.55.0 release notes
  3. Codex automatic refresh timer report
  4. Bartender item identity report
  5. CodexBar privacy discussion

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →