Repository navigation
Releases: pekth/meterusage
Release list
0.2.41: fresh pacing after Codex resets
After a successful Codex "Use reset", MeterUsage discards the account's old pacing estimate. The first fresh quota reading starts a baseline; later usage growth supplies the burn rate and ETA. Baselines survive relaunch and restart when the quota cycle changes or usage decreases.
Redeemed Codex reset credits are removed from archived quota data immediately, so offline refreshes and relaunches cannot offer the spent credit again.
Download MeterUsage-0.2.41.zip below. This build is for Apple silicon, requires macOS 13 or later, and is ad-hoc signed. It is not notarized.
0.2.40: Codex cost estimates, current model rates, and accent themes
Added
- Codex sessions now show an estimated cost. The local Codex source reads
each rollout's model from itsturn_contextevent and prices the session's
tokens against a new OpenAI/Codex row in the pricing table, so the burn
attribution and cost figures include Codex instead of a hardcoded$0. The
table covers the GPT-6 family (GPT-6.1 Sol, GPT-6 Sol, GPT-6 Luna, GPT-6
Astra) plus the still-supported GPT-5.6 Sol/Terra/Luna andgpt-5.3-codex,
using the published Standard list prices. Codex's cache model is applied as
published: cached input is billed at the model's cached rate (GPT-6.1 Sol's
new 5% tier), and Codex charges nothing for cache writes, so cache writes
are free here. A session whose model cannot be read still prices, flagged at
the current Codex default tier, rather than silently reporting zero. Pricing
remains a local estimate — seedocs/PRIVACY.md. - Accent colour themes. Settings → Appearance now offers an accent palette
(Blue, Violet, Teal, Amber, Rose, Graphite). It recolours the app accent and
the primary provider's (Codex's) mark across the popover, the menu bar, and
the side notch, tints the popover's interactive controls, and drives the side
notch's chrome — its body, hover card, and ring disc/track all take the
accent. Quota headroom colours and every other provider identity stay fixed. - Dark surfaces are dark grey, not black. The popover backdrop and cards and
the side notch body and hover card now use dark greys, so the app reads as one
object instead of a black slab.
Changed
- Pricing table refreshed to the current rates. Claude rows now use the
published Opus 5.5 ($4/$20) and Sonnet 5.5 ($2/$10) list prices,
with cache reads and writes derived from the same 0.1x / 1.25x multipliers;
Fable and Haiku are unchanged. The verification stamp moved to2026-09.
One rate still covers a whole Claude family, so an older generation is
estimated at the current generation's price.
Download MeterUsage-0.2.40.zip, unzip it, and move MeterUsage.app to Applications. This open-source build is ad-hoc signed, not notarized; use Finder right-click > Open on first launch if macOS blocks it.
0.2.39: pace displays keep a deficit after the burn cools
Fixed
- Pace displays stop hiding a deficit once the burn cools. The quota bar, side-notch banner and window rows, and the menu-bar ETA chip now report the window's own pace, so a window ahead of the even-burn line keeps its projected run-out — a weekly at 43% with 6 days left — instead of flipping to "on pace" 30 minutes after the last local session. The present-tense "burning fast" failover nudge, pace alerts, and
meterusage jsonpacing stay gated on a current burn, so the stale-nudge fix is unchanged.
Download MeterUsage-0.2.39.zip, unzip it, and move MeterUsage.app to Applications. This open-source build is ad-hoc signed, not notarized; use Finder right-click > Open on first launch if macOS blocks it.
0.2.38: multi-account meters for Codex and Claude
Added
- Multi-account meters for Codex and Claude. People who hold two or more
accounts with the same tool get one independent meter row per account
instead of a merge — two accounts' windows are two different budgets. Add
accounts in Settings → Second accounts (name + config directory, any
number, add or remove freely); readings appear after relaunch once the
directory exists. The Codex slot spawns its owncodexsubprocess with
that home (the CLI authenticates as that account; meterusage still never
touches any auth file); the Claude slot scans that account's own transcript
tree, plan file, and companion quota snapshot. Account rows carry your
label ("Codex · Work") and a digit beside the mark in the tray and side
notch, and themeterusage jsonreport lists each account with its own
windows, plan, and reset credits plus an additiveaccountlabel field.
No account identifier is ever read or displayed — labels are user-typed,
and each account's history, archive, and alerts are kept separate.
Download MeterUsage-0.2.38.zip, unzip it, and move MeterUsage.app to Applications. This open-source build is ad-hoc signed, not notarized; use Finder right-click > Open on first launch if macOS blocks it.
0.2.37: truthful service status and identity-tinted marks
Fixed
- Codex service status reads the real outage vocabulary again. status.openai.com runs on incident.io, whose compatible feed reports
full_outagewhere Statuspage pages reportmajor_outage, so an active outage rendered as "Unknown"; it now reports the outage.
Changed
- Provider marks in the menu bar, side notch strip, and service-status rows keep the provider's identity colour while its service is healthy. Only a check that diverges from healthy repaints the mark — amber on a degraded service, red on an outage, grey when the check is unreadable — and quota headroom stays on the ring and percents, where it belongs.
Download MeterUsage-0.2.37.zip, unzip it, and move MeterUsage.app to Applications. This open-source build is ad-hoc signed, not notarized; use Finder right-click > Open on first launch if macOS blocks it.
0.2.36: Settings tray glyph fix
Fixed
- The Providers tray button beside the "Notch" caption in Settings is visible in both switch states again. The filled SF Symbol variant used for the on state is absent from the system symbol catalog and drew nothing; the outline glyph now serves both states, with the tint carrying the difference.
Download MeterUsage-0.2.36.zip, unzip it, and move MeterUsage.app to Applications. This open-source build is ad-hoc signed, not notarized; use Finder right-click > Open on first launch if macOS blocks it.
0.2.35: Side notch drag and Antigravity recovery
Fixed
- Preserves unreadable daily history instead of overwriting it and reports sanitized load/save failures in Copy diagnostics.
- Keeps the side-notch right-click menu consistent across providers. Dragging from the strip or card keeps the strip anchored and saves its final position.
- Recovers Antigravity usage when an existing local container runtime stops, without creating a machine or pulling an image.
Download MeterUsage-0.2.35.zip, unzip it, and move MeterUsage.app to Applications. This open-source build is ad-hoc signed, not notarized; use Finder right-click > Open on first launch if macOS blocks it.
0.2.34 — Burn card shows repos, not automation threads
Fixed
- Active window burn shows the active session's repo, not automation threads. Codex Desktop scheduled automations run in per-thread folders instead of a repo checkout, so the card named thread directories (morning brief, email review) rather than the repos being worked in. Sessions are now flagged at scan time and skipped by burn attribution on both surfaces, while telemetry and pace recency still count them since they really burn quota.
0.2.33 — Active window burn hides when nothing measured
Fixed
- Active window burn no longer shows an all-zero card. When the active window's only sessions carried no token ledger (for example Codex realtime sessions whose rollout records no
token_countevent), the burn card rendered fabricated zeros ("0 tokens", a 0% contributor row, "Avg/turn: 0"). Sessions without a token ledger are now excluded from burn attribution, so a scope with no measured burn yields no breakdown and the card hides instead — the same rule the popover already applies to an empty week.
0.2.32 — Side notch top edge stays fixed between providers
Fixed
- Side notch top edge moved a pixel when hovering Grok or OpenRouter. Card heights measured fractional for some providers (532.5pt, 443.5pt) and whole points for others. AppKit rounds a fractional window frame up, leaving the window up to a point taller than its content, and SwiftUI centered that leftover above and below the content, so fractional-height cards drew about a pixel lower than the rest. The content is now anchored to the top of the window, and the strip's width and height are whole points, so the visible top edge lands on the same row for every provider.