github steipete/CodexBar v0.25
CodexBar 0.25

4 hours ago

Highlights

  • Localization: add Simplified Chinese app strings and an in-app language selector (#819). Thanks @markhome1!
  • New providers: Manus, MiMo, Qwen, Doubao, Command Code, StepFun, Crof, Venice, and OpenAI API balance support.
  • MiniMax: add multi-service quota cards for text, speech, image, video, and music coding-plan usage (#605). Thanks @XWind18!
  • Notifications: add opt-in quota warning notifications, warning markers, and provider-level thresholds for session and weekly quota windows (#852). Thanks @Alekstodo!
  • Codex: add stacked multi-account switchers and show official Pro 5x/Pro 20x plan labels (#869, #882). Thanks @ajmccall and @xiaoqianWX!
  • Cost history: use live models.dev pricing metadata, preserve tiered pricing boundaries, and keep large Codex/Claude log scans incremental (#863, #884, #886). Thanks @iam-brain!
  • Menu bar: fix hidden/stale status items, keep manual refreshes open, and improve balance-style menu bar text for providers without useful quota percentages (#845, #853, #861). Thanks @OlimjonovOtabek and @willytop8!
  • Accessibility: add VoiceOver labels for status icons, menu rows, provider switcher buttons, and usage charts (#860, fixes #859). Thanks @WadydX!

Providers & Usage

  • Manus: add browser-cookie provider support for credit balance, monthly credits, and daily refresh tracking (#700). Thanks @hhh2210!
  • MiMo: add browser-cookie provider support for Xiaomi token-plan usage, plan labels, balance fallback, CLI, widget, and docs (#651). Thanks @debpramanik!
  • Qwen and Doubao: add API-key provider support for Alibaba Qwen and Volcengine Ark request-limit tracking (#498). Thanks @LeoLin990405!
  • MiniMax: add multi-service quota cards for text, speech, image, video, and music coding-plan usage (#605). Thanks @XWind18!
  • Antigravity: add OAuth-backed remote usage fetching so quotas can refresh even when the IDE is closed (#635). Thanks @abnormal749!
  • Venice: add API-key balance provider support with DIEM/USD balance display and token-account CLI wiring (#865). Thanks @clawSean!
  • Crof: add API-key provider support with request quota and credit balance tracking (#872). Thanks @baanish!
  • OpenAI API: add optional platform credit-balance tracking from the billing credit-grants endpoint (#877).
  • Command Code: add browser-cookie provider support for monthly USD billing credits (#857). Thanks @sixhobbits!
  • StepFun: add username/password or Oasis-Token provider support for Step Plan rate-limit tracking (#815). Thanks @tevenfeng!
  • Factory/Droid: add token-rate-limit billing windows, Core fallback buckets, and extra usage balance display (#878). Thanks @dantemoon1!
  • OpenRouter, Mistral, and Kimi K2: show balance/spend metrics in menu bar text when quota percentage is not useful (#853). Thanks @willytop8!
  • Usage pace: show session-level pace indicators for Codex and Claude 5-hour windows, and compute pace for any explicit reset window instead of a provider allowlist (#355, #875). Thanks @johnlarkin1 and @ViperThanks!
  • Cost history: add a models.dev pricing metadata parser/cache pipeline and prefer cached models.dev pricing for Codex and Claude before bundled fallback tables (#863, #884). Thanks @iam-brain!
  • Browser cookies: bump SweetCookieKit to 0.4.1 for Comet and Yandex browser discovery, Safari profile cookie stores, and per-browser Chromium Safe Storage keys.

Menu & Settings

  • Codex: add a stacked multi-account menu layout for account switchers (#869). Thanks @ajmccall!
  • Notifications: add opt-in quota warning notifications, warning markers, and provider-level thresholds for session and weekly quota windows (#852). Thanks @Alekstodo!
  • Accessibility: add VoiceOver labels for status icons, menu rows, provider switcher buttons, and usage charts (#860, fixes #859). Thanks @WadydX!
  • Menu bar: keep status items visible on launch by avoiding macOS autosaved hidden menu-extra state from v0.24 (#861).
  • Menu bar: remove stale split provider status items instead of hiding them, avoiding leftover second-icon slots on macOS 26.4.
  • Menu: keep the status menu open when manually refreshing usage from the menu (#845). Thanks @OlimjonovOtabek!
  • Menu: route provider switcher tab clicks through the parent view's mouse tracking so a sub-provider tab still responds after switching back from the Overview tab (#867). Thanks @Karl-Dai!
  • Menu: keep long Codex account labels from widening the status menu when switching to the Codex tab.
  • Menu: keep Cost and Subscription Utilization submenus stable by deferring parent card rebuilds while hosted submenus are open (#862).
  • Settings: avoid a crash when opening the display overview provider picker.

Fixes

  • Startup: avoid blocking menu-bar creation on synchronous defaults migration/default seeding when macOS preferences services stall.
  • Codex: honor the legacy openAIWebAccess defaults key when importing OpenAI web extras preferences, so existing terminal workarounds no longer get ignored on launch (#794).
  • Codex: restrict OAuth auto fallback to missing/invalid auth so transient API/decode errors do not spawn codex app-server and burn tokens (#876, fixes #874). Thanks @ViperThanks!
  • Codex: show official Pro 5x/Pro 20x plan labels instead of Pro Lite/Pro in menu and CLI output (#882). Thanks @xiaoqianWX!
  • Cost history: keep manual refreshes on the incremental scanner cache and drain per-line JSON parse allocations so large Codex/Claude histories do not trigger full local log rescans and CPU/memory spikes.
  • Cost history: preserve cached models.dev pricing when an upstream catalog only changes a pinned snapshot suffix for the same model family (#883). Thanks @iam-brain!
  • Cost history: preserve per-request tiered pricing boundaries when aggregating Claude/Pi daily reports (#886). Thanks @iam-brain!
  • Keychain cache: trust the bundled CodexBarCLI helper when writing CodexBar-owned cache items, reducing repeated "CodexBar Cache" prompts from CLI usage (#679). Thanks @QuarkAssistant!
  • Locale: keep relative timestamps in hardcoded-English UI labels consistently English on non-English macOS systems (#868, fixes #866). Thanks @Karl-Dai!
  • Droid: send the bearer JWT subject as the usage userId when Factory omits userProfile.id, avoiding false login failures (#626). Thanks @CrystalChen1017!
  • Droid: fall back to token/allowance math when the Factory API reports a zero ratio despite non-zero usage (#864). Thanks @proxynico!
  • Alibaba: point the International Coding Plan dashboard link at the current coding_plan route and clarify unsupported API-key quota errors (#612).
  • Claude: allow web/sessionKey token accounts to specify organizationId so linked Anthropic emails can target the intended org (#848).
  • DeepSeek: show a positive CNY balance when the API also returns an empty USD balance (#873).
  • Vertex AI: detect service-account ADC files from GOOGLE_APPLICATION_CREDENTIALS and use gcloud to fetch access tokens (#871).
  • Gemini: retry direct API requests with curl when URLSession times out on hosts where curl succeeds (#826).
  • Gemini: locate Homebrew-installed CLI bundles and parse bundled OAuth client constants so token refresh works with newer gemini-cli installs (#695).
  • OpenRouter: keep the menu bar rendering the usage meter instead of falling back to the provider logo when no key limit is configured (#854). Thanks @willytop8!
  • DeepSeek: show balance as plain text instead of a misleading quota-style progress bar (#856). Thanks @jb381!
  • Augment: report the real 1-minute keepalive check/min-refresh intervals in startup logs and docs (#434). Thanks @guglielmofonda!
  • Website: refresh codex.bar with the current canonical domain, structured background, and updated social preview.

Don't miss a new CodexBar release

NewReleases is sending notifications on new releases.