mrkeyoor.com_
Thu 10 Sept 18:02 UTC
Dev Toolsevaluationupdated 10 Sept 2026

ai-usagebar review

AI Usage Bar puts the remaining limits and reset times for Claude, Codex, Copilot, OpenRouter, and other AI coding services in a desktop bar or terminal screen. It saves people with several subscriptions from opening each provider's billing page to decide which account can take the next job.

trackingstars / 7d
Verdict

Our AI Usage Bar run installed 255 packages, built successfully, and passed all 3,124 tests, which makes it an easy recommendation for developers juggling several AI plans on one machine. The catch is outside the Rust code: many providers expose usage through undocumented or private routes, so expect an occasional broken integration when a vendor changes its response. Choose it for a personal status display, especially on Omarchy or Waybar; use a provider's own billing system for records that must be authoritative.

We ran it

Lab card: what happened when we ran ai-usagebarScreenshot of ai-usagebar (github.com/akitaonrails/ai-usagebar)
Install✓ · 37s255 packages
Build✓ · 79s
Tests✓ · 129s3124 passed · 0 failed of 3124 (cargo test)
Repo338 files~87,397 lines of source · 12 MB · 2 CI workflows · tests dir

Answers from our run

Does ai-usagebar build from source?

Dependencies installed in 37 seconds (255 packages), and the build succeeded in 79 seconds. We cloned commit 44418b3 into a clean Debian container with 3 CPUs and no project-specific setup.

Do ai-usagebar's tests pass?

Yes: 3124 of 3124 passed when we ran the project's own test command (cargo test). Some failures need services or credentials a bare container does not have.

Who should not use ai-usagebar?

Security teams that forbid another program from reading existing CLI OAuth files, keychains, or local app databases: several built-in providers depend on exactly that access.

What are the alternatives to ai-usagebar?

claudebar, CodexBar, OpenUsage. Our AI Usage Bar run installed 255 packages, built successfully, and passed all 3,124 tests, which makes it an easy recommendation for developers juggling several AI plans on one machine.

Setup4/537-second install; each provider still needs its own login
Docs5/5Platform, credential, endpoint, and failure details are specific
Community3/5455 stars and active work, but the project is still young
Maturity4/53,124 tests passed; upstream usage routes can still drift

Who it’s for

Developers paying for 2 or more AI coding plans who want their rolling limits in one place.
Omarchy and Waybar users who want a panel that matches their existing desktop.
Windows users who prefer a tray popover, and terminal users working through SSH or tmux.
Builders who need a JSON usage report for another local display or script.
Claude Code users who want an optional view of recent local context consumption.

Who it’s NOT for

Security teams that forbid another program from reading existing CLI OAuth files, keychains, or local app databases: several built-in providers depend on exactly that access.
Anyone who needs provider contracts backed by public schemas: the provider guide labels the Claude, Codex, Copilot, Z.AI, Kimi, Cursor, Kiro, and Command Code routes as undocumented, private, or otherwise subject to drift.
Custom-provider users who need OAuth, token refresh, POST requests, or direct Waybar selection: version 1.14.0 limits custom entries to static tokens and GET, and leaves them out of the Waybar vendor list and settings screens.
Windows source builders without Node.js 20 or WebView2: both are requirements for the tray application.
Antigravity users expecting first-run detection while its app is closed: open issue 169 says a saved session is missed until the provider is enabled manually or detected again while the app is running.

Setup reality

Our sandbox installed 255 packages in 37 seconds. The Rust build succeeded in 79 seconds, then all 3,124 tests passed in 129 seconds. We measured commit 44418b3 with 3 CPUs and 12 GB of RAM; the 12 MB checkout contained 338 files and about 87,397 source lines.

Useful output still needs credentials for each service. Claude and Codex reuse their official CLI logins, several vendors need API keys, Copilot calls gh auth token, and some integrations read an existing keychain, SQLite database, or local service. The optional config can hold inline keys, though the README recommends environment variables and mode 600.

Desktop setup changes by platform. Waybar is Wayland-only, Omarchy needs the binary plus its plugin, and the Windows tray needs a recent Windows 10 or Windows 11 system with WebView2. Building that tray also needs Node.js 20. Several quota routes are undocumented, so a clean local setup does not guarantee that every provider will keep reporting after an upstream API change.

Version 1.14.0 tracks limits across 20 provider paths

AI Usage Bar gathers plan limits, balances, reset times, and stale-data warnings from 20 built-in provider paths listed in its authentication table. The result can appear as a Waybar item, an Omarchy Quattro panel, a tabbed terminal interface, or a native desktop surface. One command also emits structured JSON for scripts and other frontends. This is most useful when Claude, Codex, Copilot, and a metered API all compete for the same workday.

The repository is larger than the small status-widget idea suggests. Our checkout contained 338 files, about 87,397 lines of source, and 12 MB before installation. That code covers atomic caches, file locks for multi-monitor setups, 60-second TUI refreshes, and a 5-minute pause after a provider returns HTTP 429. A failed refresh leaves the last good value visible and marks it stale, which is the behavior a quota display needs during a short provider outage.

The 20-provider list depends on several unstable contracts

Of the 20 built-in provider paths, many do not use a public, versioned usage API. The project's endpoint guide calls the Claude and Codex routes undocumented, Copilot's route private, and Z.AI's integration the most fragile because it was reverse engineered from another plugin. Cursor, Kimi, Kiro, and Command Code have similar warnings. The parsers check response fields and the repository supplies opt-in live tests, but upstream vendors still control whether those fields remain available.

That risk matters more than the dependency count, although 255 installed packages is not tiny for a desktop meter. When a route moves, AI Usage Bar may show stale data or an error instead of a quota. That is acceptable for deciding which coding assistant to open next. It is a poor basis for finance, chargeback, or compliance records. The provider's billing page remains the source to use when a number has to settle money or policy.

What happened when we ran it

Our sandbox installed AI Usage Bar in 37 seconds and added 255 packages. The Rust build completed successfully in 79 seconds. We used commit 44418b3 in an unprivileged Debian container with 3 CPUs, 12 GB of RAM, and no secrets. The repository offered 2 CI workflow files and a tests directory, while no Dockerfile was present. Those facts fit a user-level desktop utility better than a service meant to be deployed as a container.

Cargo test finished in 129 seconds with 3,124 passed and 0 failed out of 3,124. That is unusually broad automated coverage for a project created in 2026, and it gives the many credential, parser, cache, and UI paths more credibility than a successful compile alone. Our harness did not log in to 20 outside services or test their live quota responses. The result proves the checked-out code passed its suite, not that every vendor endpoint answered on September 10.

Existing logins reduce typing but widen the trust boundary

The 20-provider authentication table mixes official CLI credentials, API keys, local databases, keychains, and local services. Claude and Codex reuse files written by their own CLIs. Copilot obtains a token through the fixed gh auth token command. Cursor and Kiro read existing local stores, while Antigravity can consult its saved Google session. That saves duplicate sign-ins, but it also means the program receives credentials powerful enough to query each account's usage surface.

AI Usage Bar says its config file is written with mode 600, and environment variables take priority over inline keys. Caches are split by credential fingerprints so one account does not inherit another account's snapshot. Those are sensible choices, yet every team should review the read paths before approving the tool on a managed workstation. Our 3-CPU sandbox had no secrets, so the 3,124 passing tests did not constitute a live credential-security assessment.

Version 1.14.0 custom providers accept static GET requests only

Version 1.14.0 can map a JSON endpoint into meters and text rows through JSON Pointers. It stores the projected fields instead of the full response, rejects ordinary HTTP unless explicitly allowed, and scrubs the selected key variable from child processes. The extension point is narrow: one static token, GET requests, and no scripting. Custom entries appear in the TUI and JSON report, but not in direct Waybar vendor selection, the primary-provider setting, or the settings overlays.

A separate edge case affects Antigravity detection. Open issue 169 says the detector looks for a running local product and misses a saved session when the app is closed, even though the fetch path can use that session. Once the provider enters the known cache, ordinary detection skips it. Running detection again with --all while Antigravity is open, or enabling the provider by hand, is the documented practical escape. The bug affects discovery, not the underlying closed-app fetch.

September activity and 3,124 passing tests support a trial

GitHub showed 455 stars and 6 combined issues and pull requests on September 10, 2026. The last push was also September 10, two days after release v1.14.0. That release added local provider detection, custom JSON providers, a Windows tray popover, and rate-limit backoff. The small queue includes both fixes and new-provider work, so the activity looks current. The repository is also MIT licensed and publishes checksum files for release assets.

The best fit is one developer with several subscriptions and a willingness to treat the display as advisory. Our run's 37-second install and 3,124 passing tests make a trial inexpensive, while the platform guides explain the credential tradeoffs in more detail than most desktop utilities. Pick claudebar for a Claude-only Waybar setup, or a native Mac alternative if menu bar polish matters more than Linux coverage. Keep official billing pages in the loop whenever a quota number has financial consequences.

Alternatives

ProjectWhat it isPick it when
claudebarA small Bash monitor for Claude plan limits in Waybar and Omarchy.pick this instead when Claude is the only plan you track and curl, jq, and GNU date are preferable to a Rust application.
CodexBar gh↗A macOS menu bar app and cross-platform CLI covering a much larger provider list.pick this instead when macOS is your main desktop or breadth across many provider and billing sources matters most.
OpenUsageA native macOS 15 menu bar tracker with pinned metrics and a local limits API.pick this instead when you want a focused Mac app, signed updates, and a loopback API rather than Waybar or Omarchy support.

What people are saying

  1. [github-trending] akitaonrails/ai-usagebar

Sources

  1. AI Usage Bar repository and README
  2. Provider endpoints and stability notes
  3. AI Usage Bar v1.14.0 release
  4. Antigravity closed-app detection issue
  5. Windows tray requirements

More dev tools reviews

unleashed-firmware · elixir · metasploit-framework · migrate · ast-grep · herdr-reviewr · the whole board →