You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Droid (Factory): new provider with Standard + Premium usage via browser cookies, plus dashboard + status links. Thanks @shashank-factory!
Menu: allow multi-line error messages in the provider subtitle (up to 4 lines).
Menu: fix subtitle sizing for multi-line error states.
Menu: avoid clipping on multi-line error subtitles.
Menu: widen the menu card when 7+ providers are enabled.
Providers: Codex, Claude Code, Cursor, Gemini, Antigravity, z.ai.
Gemini: switch plan detection to loadCodeAssist tier lookup (Paid/Workspace/Free/Legacy). Thanks @381181295!
Codex: OpenAI web dashboard is now the primary source for usage + credits; CLI fallback only when no matching cookies exist.
Claude: prefer OAuth when credentials exist; fall back to web cookies or CLI (thanks @ibehnam).
CLI: replace --web/--claude-source with --source (auto/web/cli/oauth); auto falls back only when cookies are missing.
Homebrew: cask now installs the codexbar CLI symlink. Thanks @dalisoft!
Cursor: add new usage provider with browser cookie auth (cursor.com + cursor.sh), on-demand bar support, and dashboard access.
Cursor: keep stored sessions on transient failures; clear only on invalid auth.
z.ai: new provider support with Tokens + MCP usage bars and MCP details submenu; API token now lives in Preferences (stored in Keychain); usage bars respect the show-used toggle. Thanks @uwe-schwarz for the initial work!
Copilot: new GitHub Copilot provider with device flow login plus Premium + Chat usage bars (including CLI support). Thanks @roshan-c!
Preferences: fix Advanced Display checkboxes and move the Quit button to the bottom of General.
Preferences: hide “Augment Claude via web” unless Claude usage source is CLI; rename the cost toggle to “Show cost summary”.
Preferences: add an Advanced toggle to show/hide optional Codex Credits + Claude Extra usage sections (on by default).
Widgets: add a new “CodexBar Switcher” widget that lets you switch providers and remember the selection.
Menu: provider switcher now uses crisp brand icons with equal-width segments and a per-provider usage indicator.
Menu: tighten provider switcher sizing and increase spacing between label and weekly indicator bar.
Menu: provider switcher no longer forces a wider menu when many providers are enabled; segments clamp to the menu width.
Menu: provider switcher now aligns to the same horizontal padding grid as the menu cards when space allows.
Dev: compile_and_run.sh now force-kills old instances to avoid launching duplicates.
Dev: compile_and_run.sh now waits for slow launches (polling for the process).
Dev: compile_and_run.sh now launches a single app instance (no more extra windows).
CI: build/test Linux CodexBarCLI (x86_64 + aarch64) and publish release assets as CodexBarCLI-<tag>-linux-<arch>.tar.gz (+ .sha256).
CLI: add alias fallback for Codex/Claude detection when PATH lookups fail.
Providers: support Arc browser cookies for Factory/Droid (and other Chromium-based cookie imports).
Providers: support ChatGPT Atlas browser data for Chromium cookie imports.
Providers: accept Auth.js secure session cookies for Factory/Droid login detection.
Providers: accept Factory auth session cookies (session/access-token) for Droid.
Droid: surface Factory API errors instead of masking them as missing sessions.
Droid: retry auth without access-token cookies when Factory flags a stale token.
Droid: try all detected browser profiles before giving up.
Droid: fall back to auth.factory.ai endpoints when cookies live on the auth host.
Droid: use WorkOS refresh tokens from browser local storage when cookies fail.
Droid: read WorkOS refresh tokens from Safari local storage.
Droid: try stored/WorkOS tokens before Chrome cookies to reduce Chrome Safe Storage prompts.
Menu: provider switcher bars now track primary quotas (Plan/Tokens/Pro), with Premium shown for Droid.
Menu: avoid duplicate summary blocks when a provider has no action rows.
OpenAI web: ignore cookie sets without session tokens to avoid false-positive dashboard fetches.
Providers: hide z.ai in the menu until an API key is set.
Menu: refresh runs automatically when opening the menu with a short retry (refresh row removed).
Menu: hide the Status Page row when a provider has no status URL.
Menu: align switcher bar with the “show usage as used” toggle.
Antigravity: fix lsof port filtering by ANDing listen + pid conditions. Thanks @shaw-baobao!
Claude: default to Claude Code OAuth usage API (credentials from Keychain or ~/.claude/.credentials.json), with Debug selector + --claude-source CLI override (OAuth/Web/CLI).
OpenAI web: allow importing any signed-in browser session when Codex email is unknown (first-run friendly).
Core: Linux CLI builds now compile (mac-only WebKit/logging gated; FoundationNetworking imports where needed).
Core: fix CI flake for Claude trust prompts by making PTY writes fully reliable.
Core: Cursor provider is macOS-only (Linux CLI builds stub it).
Core: make RateWindow equatable (used by OpenAI dashboard snapshots and tests).
Tests: cover alias fallback resolution for Codex/Claude and add Linux platform gating coverage (run in CI).
Tests: cover hiding Codex Credits + Claude Extra usage via the Advanced toggle.