Skip to content

Releases: pekth/meterusage

0.2.41: fresh pacing after Codex resets

Choose a tag to compare

@pekth pekth released this 05 Oct 21:00
583ba31

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

Choose a tag to compare

@pekth pekth released this 30 Sep 02:23

Added

  • Codex sessions now show an estimated cost. The local Codex source reads
    each rollout's model from its turn_context event 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 and gpt-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 — see docs/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 to 2026-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

Choose a tag to compare

@pekth pekth released this 27 Sep 14:44

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 json pacing 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

Choose a tag to compare

@pekth pekth released this 27 Sep 02:27
2375067

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 own codex subprocess 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 the meterusage json report lists each account with its own
    windows, plan, and reset credits plus an additive account label 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

Choose a tag to compare

@pekth pekth released this 26 Sep 00:50
d06bfee

Fixed

  • Codex service status reads the real outage vocabulary again. status.openai.com runs on incident.io, whose compatible feed reports full_outage where Statuspage pages report major_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

Choose a tag to compare

@pekth pekth released this 25 Sep 23:33
6c082da

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

Choose a tag to compare

@pekth pekth released this 23 Sep 21:55
27a00f9

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

Choose a tag to compare

@pekth pekth released this 20 Sep 19:39

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

Choose a tag to compare

@pekth pekth released this 20 Sep 02:39

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_count event), 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

Choose a tag to compare

@pekth pekth released this 17 Sep 20:31

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.