Skip to content

QuotaBar 0.3.0

Choose a tag to compare

@gentpan gentpan released this 28 Aug 20:57
· 205 commits to main since this release

Three new surfaces, real spend figures, and in-app updating.

New surfaces

Edge dock — a strip of provider rings pinned to a screen edge, hidden until the pointer reaches it. Hovering a ring opens a callout with that provider's windows; clicking one opens the panel. Either edge, a remembered vertical position, and an always-visible mode.

Desktop widget — a card on the desktop at three densities. It sits below your windows by default, which is what makes it a widget rather than an overlay; floating it above everything is available but opt-in.

Menu-bar glyph shows two horizons. Quota windows answer two different questions — "am I about to be throttled" (5-hour, rolling) and "will I run out this period" (7-day, monthly). One number hides which limit is actually near. The glyph also now follows whichever provider the panel is focused on.

Spend

A total-spend breakdown — today, yesterday or the trailing window, as a ring with a per-source legend, plus a per-day chart and the model most of the money went to. opencode is a third source, reporting the cost it recorded itself rather than one we estimate.

Prices now come from a maintained catalog rather than a table compiled into the app. That table was not merely going to go stale — it was already wrong: a Codex model it had never seen resolved through a gpt-5 prefix at $1.25/$10 against a published $4/$20, understating that provider roughly threefold.

Pace. A window at 88% means nothing without knowing how much of it has elapsed. Each window now says whether consumption is ahead of the rate that would exhaust it exactly at reset, and when it runs out at the current rate.

Updating

QuotaBar can now update itself, from GitHub or a JSON endpoint you host. A download is installed only if it is signed by this app's developer and notarized by Apple — an updater that installs whatever it fetched is a remote-code-execution path. Installing is never automatic: a verified build waits behind "restart to install". Homebrew installs are detected and pointed at brew upgrade instead.

Fixes

  • The trend line drew a filled area beneath itself, so a series pinned at 100% filled the entire plot and stopped conveying anything.
  • Switching providers no longer resizes the panel out from under the pointer.
  • An exhausted quota rendered identically to a full one once the glyph was tinted for an alert — unlit cells are outlines now, not a faint fill.
  • Settings opened behind other windows and looked like it had not opened at all.
  • Cursor and OpenCode Go read their sessions automatically; no more pasting cookies.

Install

brew tap gentpan/tap
brew trust gentpan/tap
brew install --cask quotabar

Or download the dmg below. Requires macOS 14 (Sonoma) or later.