CodexBar 0.18.0-beta.3 Fri, 13 Feb 2026 18:57:54 +0100 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 51 0.18.0-beta.3 14.0 CodexBar 0.18.0-beta.3

Highlights

  • Claude OAuth/keychain flows were reworked across a series of follow-up PRs to reduce prompt storms, stabilize background behavior, surface a setting to control prompt policy and make failure modes deterministic (#245, #305, #308, #309, #364). Thanks @manikv12!
  • Claude: harden Claude Code PTY capture for /usage and /status (prompt automation, safer command palette confirmation, partial UTF-8 handling, and parsing guards against status-bar context meters) (#320).
  • New provider: Warp (credits + add-on credits) (#352). Thanks @Kathie-yu!
  • Provider correctness fixes landed for Cursor plan parsing and MiniMax region routing (#240, #234, #344). Thanks @robinebers and @theglove44!
  • Menu bar animation behavior was hardened in merged mode and fallback mode (#283, #291). Thanks @vignesh07 and @Ilakiancs!
  • CI/tooling reliability improved via pinned lint tools, deterministic macOS test execution, and PTY timing test stabilization plus Node 24-ready GitHub Actions upgrades (#292, #312, #290).

Claude OAuth & Keychain

  • Claude OAuth creds are cached in CodexBar Keychain to reduce repeated prompts.
  • Prompts can still appear when Claude OAuth credentials are expired, invalid, or missing and re-auth is required.
  • In Auto mode, background refresh keeps prompts suppressed; interactive prompts are limited to user actions (menu open or manual refresh).
  • OAuth-only mode remains strict (no silent Web/CLI fallback); Auto mode may do one delegated CLI refresh + one OAuth retry before falling back.
  • Preferences now expose a Claude Keychain prompt policy (Never / Only on user action / Always allow prompts) under Providers → Claude; if global Keychain access is disabled in Advanced, this control remains visible but inactive.

Provider & Usage Fixes

  • Warp: add Warp provider support (credits + add-on credits), configurable via Settings or WARP_API_KEY/WARP_TOKEN (#352). Thanks @Kathie-yu!
  • Cursor: compute usage against plan.limit rather than breakdown.total to avoid incorrect limit interpretation (#240). Thanks @robinebers!
  • MiniMax: correct API region URL selection to route requests to the expected regional endpoint (#234). Thanks @theglove44!
  • MiniMax: always show the API region picker and retry the China endpoint when the global host rejects the token to avoid upgrade regressions for users without a persisted region (#344). Thanks @apoorvdarshan!
  • Claude: add Opus 4.6 pricing so token cost scanning tracks USD consumed correctly (#348). Thanks @arandaschimpf!
  • z.ai: handle quota responses with missing token-limit fields, avoid incorrect used-percent calculations, and harden empty-response behavior with safer logging (#346). Thanks @MohamedMohana and @halilertekin!
  • z.ai: fix provider visibility in the menu when enabled with token-account credentials (availability now considers the effective fetch environment).
  • Amp: detect login redirects during usage fetch and fail fast when the session is invalid (#339). Thanks @JosephDoUrden!
  • Resource loading: fix app bundle lookup path to avoid "could not load resource bundle" startup failures (#223). Thanks @validatedev!
  • OpenAI Web dashboard: keep WebView instances cached for reuse to reduce repeated network fetch overhead; tests were updated to avoid network-dependent flakes (#284). Thanks @vignesh07!
  • Token-account precedence: selected token account env injection now correctly overrides provider config apiKey values in app and CLI environments. Thanks @arvindcr4!
  • Claude: make Claude CLI probing more resilient by scoping auto-input to the active subcommand and trimming to the latest Usage panel before parsing to avoid false matches from earlier screen fragments (#320).

Menu Bar & UI Behavior

  • Prevent fallback-provider loading animation loops (battery/CPU drain when no providers are enabled) (#283). Thanks @vignesh07!
  • Prevent status overlay rendering for disabled providers while in merged mode (#291). Thanks @Ilakiancs!

CI, Tooling & Test Stability

  • Pin SwiftFormat/SwiftLint versions and harden lint installer behavior (version drift + temp-file leak fixes) (#292).
  • Use more deterministic macOS CI test settings (including non-parallel paths where needed) and align runner/toolchain behavior for stability (#292).
  • Stabilize PTY command timing tests to reduce CI flakiness (#312).
  • Upgrade actions/checkout to v6 and actions/github-script to v8 for Node 24 compatibility in upstream-monitor.yml (#290). Thanks @salmanmkc!
  • Tests: add TaskLocal-based keychain/cache overrides so keychain gating and KeychainCacheStore test stores do not leak across concurrent test execution (#320).

Docs & Maintenance

  • Update docs for Claude data fetch behavior and keychain troubleshooting notes.
  • Update MIT license year.

View full changelog

]]>
0.18.0-beta.2 Wed, 21 Jan 2026 08:42:37 +0000 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 50 0.18.0-beta.2 14.0 CodexBar 0.18.0-beta.2

Highlights

  • OpenAI web dashboard refresh cadence now follows 5× the base refresh interval.
  • OpenAI web dashboard WebView is torn down after each scrape to reduce idle CPU.
  • Codex settings now include a toggle to disable OpenAI web extras.

Providers

  • Providers: add Dia browser support across cookie import and profile detection (#209). Thanks @validatedev!
  • Codex: include archived session logs in local token cost scanning and dedupe by session id.
  • Claude: harden CLI /usage parsing and avoid ANTHROPIC_* env interference during probes.

Menu & Menu Bar

  • Menu: opening OpenAI web submenus triggers a refresh when the data is stale.
  • Menu: fix usage line labels to honor “Show usage as used”.
  • Debug: add a toggle to keep Codex/Claude CLI sessions alive between probes.
  • Debug: add a button to reset CLI probe sessions.
  • App icon: use the classic icon on macOS 15 and earlier while keeping Liquid Glass for macOS 26+ (#178). Thanks @zerone0x!

View full changelog

]]>
0.18.0-beta.1 Sun, 18 Jan 2026 23:09:38 +0000 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 49 0.18.0-beta.1 14.0 CodexBar 0.18.0-beta.1

Highlights

  • New providers: OpenCode (web usage), Vertex AI, Kiro, Kimi, Kimi K2, Augment, Amp, Synthetic.
  • Provider source controls: usage source pickers for Codex/Claude, manual cookie headers, cookie caching with source/timestamp.
  • Menu bar upgrades: display mode picker (percent/pace/both), auto-select near limit, absolute reset times, pace summary line.
  • CLI/config revamp: config-backed provider settings, JSON-only errors, config validate/dump.

Providers

  • OpenCode: add web usage provider with workspace override + Chrome-first cookie import (#188). Thanks @anthnykr!
  • OpenCode: refresh provider logo (#190). Thanks @anthnykr!
  • Vertex AI: add provider with quota-based usage from gcloud ADC. Thanks @bahag-chaurasiak!
  • Vertex AI: token costs are shown via the Claude provider (same local logs).
  • Vertex AI: harden quota usage parsing for edge-case responses.
  • Kiro: add CLI-based usage provider via kiro-cli. Thanks @neror!
  • Kiro: clean up provider wiring and show plan name in the menu.
  • Kiro: harden CLI idle handling to avoid partial usage snapshots (#145). Thanks @chadneal!
  • Kimi: add usage provider with cookie-based API token stored in Keychain (#146). Thanks @rehanchrl!
  • Kimi K2: add API-key usage provider for credit totals (#147). Thanks @0-CYBERDYNE-SYSTEMS-0!
  • Augment: add provider with browser-cookie usage tracking.
  • Augment: prefer Auggie CLI usage with web fallback, plus session refresh + recovery tools (#142). Thanks @bcharleson!
  • Amp: add provider with Amp Free usage tracking (#167). Thanks @duailibe!
  • Synthetic: add API-key usage provider with quota snapshots (#171). Thanks @monotykamary!
  • JetBrains AI: include IDEs missing quota files, expand custom paths, and add Android Studio base paths (#194). Thanks @steipete!
  • Cursor: support legacy request-based plans and show individual on-demand usage (#125) — thanks @vltansky
  • Cursor: avoid Intel crash when opening login and harden WebKit teardown. Thanks @meghanto!
  • Cursor: load stored session cookies before reads to make relaunches deterministic.
  • z.ai: add BigModel CN region option for API endpoint selection (#140). Thanks @nailuoGG!
  • MiniMax: add China mainland region option + host overrides (#143). Thanks @nailuoGG!
  • MiniMax: support API token or cookie auth; API token takes precedence and hides cookie UI (#149). Thanks @aonsyed!
  • Gemini: prefer loadCodeAssist project IDs for quota fetches (#172). Thanks @lolwierd!
  • Gemini: honor loadCodeAssist project IDs for quota + support Nix CLI layout (#184). Thanks @HaukeSchnau!
  • Claude: fix OAuth “Extra usage” spend/limit units when the API returns minor currency units (#97).
  • Claude: rescale extra usage costs when plan hints are missing and prefer web plan hints for extras (#181). Thanks @jorda0mega!
  • Usage formatting: fix currency parsing/formatting on non-US locales (e.g., pt-BR). Thanks @mneves75!

Provider Sources & Security

  • Providers: cache browser cookies in Keychain (per provider) and show cached source/time in settings.
  • Codex/Claude/Cursor/Factory/MiniMax: cookie sources now include Manual (paste a Cookie header) in addition to Automatic.
  • Codex/Claude/Cursor/Factory/MiniMax: skip cookie imports from browsers without usable cookie stores (profile/cookie DB) to avoid unnecessary Keychain prompts.
  • Providers: suppress repeated Chromium Keychain prompts after access denied and honor disabled Keychain access.

Preferences & Settings

  • Preferences: swap provider refresh button and enable toggle order.
  • Preferences: animate settings width and widen Providers on selection.
  • Preferences: shrink default settings size and reduce overall height.
  • Preferences: move “Hide personal information” to Advanced.
  • Providers: shorten fetch subtitle to relative time only.
  • Preferences: soften provider sidebar background and stabilize drag reordering.
  • Preferences: restrict provider drag handle to handle-only.
  • Preferences: move provider refresh timing to a dedicated second line.
  • Preferences: tighten provider usage metrics spacing.
  • Preferences: show refresh timing inline in provider detail subtitle.
  • Preferences: move “Access OpenAI via web” into Providers → Codex.
  • Preferences: add usage source pickers for Codex + Claude with auto fallback.
  • Preferences: add cookie source pickers with contextual helper text for the selected mode.
  • Preferences: move “Disable Keychain access” to Advanced and require manual cookies when enabled.
  • Preferences: add per-provider menu bar metric picker (#185) — thanks @HaukeSchnau
  • Preferences: tighten provider rows (inline pickers, compact layout, inline refresh + auto-source status).
  • Preferences: remove the “experimental” label from Antigravity.

Menu & Menu Bar

  • Menu: add a toggle to show reset times as absolute clock values (instead of countdowns).
  • Menu: show an “Open Terminal” action when Claude OAuth fails.
  • Menu: add “Hide personal information” toggle and redact emails in menu UI (#137). Thanks @t3dotgg!
  • Menu: keep a pace summary line alongside the visual marker (#155). Thanks @antons!
  • Menu: reduce provider-switch flicker and avoid redundant menu card sizing for faster opens (#132). Thanks @ibehnam!
  • Menu: keep background refresh on open without forcing token usage (#158). Thanks @weequan93!
  • Menu: Cursor switcher shows On-Demand remaining when Plan is exhausted in show-remaining mode (#193). Thanks @vltansky!
  • Menu: avoid single-letter wraps in provider switcher titles.
  • Menu: widen provider switcher buttons to avoid clipped titles.
  • Menu bar: rebuild provider status items on reorder so icons update correctly.
  • Menu bar: optional auto-select provider closest to its rate limit and keep switcher progress visible (#159). Thanks @phillco!
  • Menu bar: add display mode picker for percent/pace/both in the menu bar icon (#169). Thanks @PhilETaylor!
  • Menu bar: fix combined loading indicator flicker during loading animation (incl. debug replay).
  • Menu bar: prevent blink updates from clobbering the loading animation.

CLI & Config

  • CLI: respect the reset time display setting.
  • CLI: add pink accents, usage bars, and weekly pace lines to text output.
  • CLI: add config-backed provider settings, --json-only, and --source api for key-based providers.
  • CLI: add config validate/config dump commands and per-provider JSON error payloads.
  • CLI/App: move provider secrets + ordering to ~/.codexbar/config.json (no Keychain persistence).
  • Providers: resolve API tokens from config/env only (no Keychain fallback).

Dev & Tests

  • Dev: move Chromium profile discovery into SweetCookieKit (adds Helium net.imput.helium). Thanks @hhushhas!
  • Dev: bump SweetCookieKit to 0.2.0.
  • Dev: migrate stored Keychain items to reduce rebuild prompts.
  • Dev: move path debug snapshot off the main thread and debounce refreshes to avoid startup hitches (#131). Thanks @ibehnam!
  • Tests: expand Kiro CLI coverage.
  • Tests: stabilize Claude PTY integration cleanup and reset CLI sessions after probes.
  • Tests: kill leaked codex app-server after tests.
  • Tests: add regression coverage for merged loading icon layout stability.
  • Tests: cover config validation and JSON-only CLI errors.
  • Build: stabilize Swift test runtime.

View full changelog

]]>
0.17.0 Wed, 31 Dec 2025 23:12:24 +0100 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 48 0.17.0 14.0 CodexBar 0.17.0
  • New providers: MiniMax.
  • Keychain: show a preflight explanation before macOS prompts for OAuth tokens or cookie decryption.
  • Providers: defer z.ai + Copilot Keychain reads until the user interacts with the token field.
  • Menu bar: avoid status item menu reattachment and layout flips during refresh to reduce icon flicker.
  • Dev: align SweetCookieKit local-storage tests with Swift Testing.
  • Charts: align hover selection bands with visible bars in credits + usage breakdown history.
  • About: fix website link in the About panel. Thanks @felipeorlando!

View full changelog

]]>
0.14.0 Thu, 25 Dec 2025 03:56:15 +0100 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 41 0.14.0 15.0 CodexBar 0.14.0
  • Antigravity: new local provider for the Antigravity language server (Claude + Gemini quotas) with an experimental toggle; improved plan display + debug output; clearer not-running/port errors; hide account switch.
  • Status: poll Google Workspace incidents for Gemini + Antigravity; Status Page opens the Workspace status page.
  • Settings: add Providers tab; move cost usage + status toggles to General; keep display controls in Advanced.
  • Menu/UI: widen the menu for four providers; cards/charts adapt to menu width; tighten provider switcher/toggle spacing; keep menus refreshed while open.
  • Gemini: hide the dashboard action when unsupported.
  • Claude: fix Extra usage spend/limit units (cents); improve CLI probe stability; surface web session info in Debug.
  • OpenAI web: fix dashboard ghost overlay on desktop (WebKit keepalive window).
  • Debug: add a debug-lldb build mode for troubleshooting.

View full changelog

]]>
0.13.0 Wed, 24 Dec 2025 01:53:35 +0100 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 40 0.13.0 15.0 0.12.0 Tue, 23 Dec 2025 04:39:05 +0100 https://raw.githubusercontent.com/steipete/CodexBar/main/appcast.xml 39 0.12.0 15.0