docs/providers.md
CodexBar currently registers 47 provider IDs. Some companies expose multiple surfaces, such as Codex vs OpenAI API or OpenCode vs OpenCode Go, because the auth source and quota shape differ.
Legend: web (browser cookies/WebView), cli (RPC/PTy or provider CLI), oauth (provider OAuth), api token, local probe, web dashboard.
Source labels (CLI/header): openai-web, web, oauth, api, local, cli, plus provider-specific CLI labels (e.g. codex-cli, claude).
Cookie-based providers expose a Cookie source picker (Automatic or Manual) in Settings → Providers.
Some browser cookie imports are cached in Keychain and reused until the session is invalid. API keys, manual cookie
headers, source selection, provider ordering, and token accounts are stored in ~/.codexbar/config.json.
| Provider | Strategies (ordered for auto) |
|---|---|
| Codex | App Auto: OAuth API (oauth) → CLI RPC/PTy (codex-cli). CLI Auto: Web dashboard (openai-web) → CLI RPC/PTy (codex-cli). |
| OpenAI | Admin API key (api) for organization spend/usage; legacy API-key balance fallback. |
| Azure OpenAI | API key + endpoint + deployment probe (api) for deployment status validation. |
| Claude | Admin API key (api) when configured; otherwise App Auto: OAuth API (oauth) → CLI PTY (claude) → Web API (web). CLI Auto: Web API (web) → CLI PTY (claude). |
| Gemini | OAuth-backed API via Gemini CLI credentials (api). |
| Antigravity | Local LSP/HTTP probe (local). |
| Cursor | Web API via cookies → stored WebKit session (web). |
| OpenCode | Web dashboard via cookies (web). |
| OpenCode Go | Web dashboard via cookies (web); optional workspace ID. |
| Alibaba Coding Plan | Console RPC via web cookies (auto/manual) with API key fallback (web, api). |
| Droid/Factory | Web cookies → stored tokens → local storage → WorkOS cookies (web). |
| z.ai | API token from config/env → quota API (api). |
| Manus | Browser session_id cookie (auto/manual/env) → credits API (web). |
| MiniMax | Manual/browser session via Coding Plan web path (web), or Coding Plan API token (api). |
| Kimi | Auth token from kimi-auth cookie/manual token/env → usage API (web). |
| Kilo | API token from config/env → usage API (api); auto falls back to CLI session auth (cli). |
| Copilot | Device-flow/env/config token → copilot_internal API (api). |
| Kimi K2 (unofficial) | API key from config/env → legacy credit endpoint (api). |
| Kiro | CLI command via kiro-cli chat --no-interactive "/usage" (cli). |
| Vertex AI | Google ADC OAuth (gcloud) → Cloud Monitoring quota usage (oauth). |
| Augment | auggie CLI first, then browser-cookie web fallback (cli, web). |
| JetBrains AI | Local XML quota file (local). |
| Amp | Web settings page via browser cookies (web). |
| T3 Chat | Web tRPC customer-data endpoint via browser cookies (web). |
| Warp | API token (config/env) → GraphQL request limits (api). |
| ElevenLabs | API key from config/env → subscription usage API (api). |
| Windsurf | Web session bundle from browser localStorage (web) → local SQLite cache (local). |
| Ollama | API key verifies Cloud API access (api); browser cookies expose Cloud quota windows (web). |
| Synthetic | API key from config/env → quota API (api). |
| OpenRouter | API token (config, overrides env) → credits API (api). |
| Perplexity | Browser cookies/manual cookie/env session token → credits API (web). |
| Xiaomi MiMo | Browser cookies → balance/token plan endpoints (web). |
| Doubao | API key from config/env → Volcengine Ark chat-completions probe (api). |
| Abacus AI | Browser cookies → compute points + billing API (web). |
| Mistral | Console billing API via Ory Kratos session cookies (web). |
| DeepSeek | API key from env or token accounts → balance endpoint (api). |
| Moonshot | API key from config/env → balance endpoint (api). |
| Codebuff | API token from config/env or codebuff login credentials → usage API (api). |
| Crof | API key from config/env → credit balance + requests quota API (api). |
| Venice | API key from config/env → DIEM/USD balance API (api). |
| Command Code | Web billing API via Command Code session cookies (web). |
| StepFun | Username/password login or manual Oasis token (web). |
| AWS Bedrock | AWS credentials → Cost Explorer usage and budget tracking (api). |
| Grok | grok agent stdio JSON-RPC x.ai/billing (cli) → grok.com billing gRPC-web via Chrome session cookies (web); local ~/.grok/sessions signals as fallback. |
| GroqCloud | API key → Prometheus metrics API for request/token/cache-hit rates (api). |
| LLM Proxy | API key + base URL → /v1/quota-stats aggregate proxy usage (api). |
| Deepgram | API key → project discovery and usage breakdown API (api). |
https://chatgpt.com/codex/settings/usage via WebView + browser cookies.codex ... app-server JSON-RPC (account/read, account/rateLimits/read).CODEX_HOME (or ~/.codex) sessions and sibling archived_sessions JSONL files for the configured history window.docs/codex.md.~/.codexbar/config.json, OPENAI_ADMIN_KEY, or OPENAI_API_KEY.docs/openai.md.~/.codexbar/config.json or AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, and AZURE_OPENAI_DEPLOYMENT_NAME.AZURE_OPENAI_API_VERSION to override the API version. Set it to v1 for Azure's OpenAI-compatible v1 API path.sk-ant-admin... key in Settings/config, token accounts, or ANTHROPIC_ADMIN_KEY.oauth) → CLI PTY (claude) → Web API (web).web) → CLI PTY (claude).CLAUDE_CONFIG_DIR when set, otherwise ~/.config/claude/projects and ~/.claude/projects JSONL files for the configured history window.docs/claude.md.~/.codexbar/config.json (providers[].apiKey) or Z_AI_API_KEY env var.Z_AI_API_HOST or Z_AI_QUOTA_URL.docs/zai.md.session_id cookie, manual Settings entry, MANUS_SESSION_TOKEN, or MANUS_COOKIE.POST https://api.manus.im/user.v1.UserService/GetAvailableCredits.session_id value or a full Cookie header.docs/minimax.md.kimi-auth cookie) via manual entry or KIMI_AUTH_TOKEN env var.docs/kimi.md.~/.codexbar/config.json (providers[].apiKey) or KILO_API_KEY.~/.local/share/kilo/auth.json (kilo.access), typically created by kilo login.docs/kilo.md.~/.codexbar/config.json or KIMI_K2_API_KEY/KIMI_API_KEY env var.kimi-k2.ai consumed/remaining totals.docs/kimi-k2.md.retrieveUserQuota) using Gemini CLI credentials.loadCodeAssist.docs/gemini.md.GetUserStatus primary; GetCommandModelConfigs fallback.docs/antigravity.md.cursor.com + cursor.sh).docs/cursor.md.opencode.ai).docs/opencode.md.opencode.ai).~/.codexbar/config.json (providers[].workspaceID) or CODEXBAR_OPENCODEGO_WORKSPACE_ID.docs/opencode.md.sec_token.auto) or manual header (cookieSource: manual).providers[].apiKey) or ALIBABA_CODING_PLAN_API_KEY env var.ap-southeast-1) and China mainland (cn-beijing).ALIBABA_CODING_PLAN_HOST or ALIBABA_CODING_PLAN_QUOTA_URL.https://status.aliyun.com (link only, no auto-polling).docs/alibaba-coding-plan.md.https://status.factory.ai.docs/factory.md.api.github.com/copilot_internal/user.docs/copilot.md.kiro-cli chat --no-interactive "/usage" with 10s timeout.kiro-cli installed and logged in via AWS Builder ID.docs/kiro.md.WARP_API_KEY / WARP_TOKEN env var.docs/warp.md.ELEVENLABS_API_KEY, or XI_API_KEY.GET /v1/user/subscription from api.elevenlabs.io.ELEVENLABS_API_URL.https://status.elevenlabs.io (link only, no auto-polling).docs/elevenlabs.md.gcloud auth application-default login (ADC).consumer_quota metrics for aiplatform.googleapis.com.docs/vertexai.md.AIAssistantQuotaManager2.xml for monthly credits and refill date.docs/jetbrains.md.auggie CLI first.docs/augment.md.https://ampcode.com/settings) via browser cookies.docs/amp.md.https://t3.chat/api/trpc/getCustomerData) via browser cookies.https://ollama.com/settings) via browser cookies.docs/ollama.md.~/.codexbar/config.json (providers[].apiKey) or SYNTHETIC_API_KEY.~/.codexbar/config.json (providers[].apiKey) or OPENROUTER_API_KEY env var./api/v1/key returns those fields.OPENROUTER_API_URL env var.https://status.openrouter.ai (link only, no auto-polling yet).docs/openrouter.md.PERPLEXITY_SESSION_TOKEN / PERPLEXITY_COOKIE.https://status.perplexity.com/ (link only, no auto-polling).Cookie: header.platform.xiaomimimo.com.docs/mimo.md.ARK_API_KEY, VOLCENGINE_API_KEY, DOUBAO_API_KEY, or provider config.docs/doubao.md.abacus.ai, apps.abacus.ai) via automatic import or manual header.docs/abacus.md.ory_session_*) from browser auto-import or manual Cookie: header.csrftoken cookie) sent as X-CSRFTOKEN header.admin.mistral.ai.https://status.mistral.ai (link only, no auto-polling).DEEPSEEK_API_KEY / DEEPSEEK_KEY env var or DeepSeek token accounts.https://status.deepseek.com (link only, no auto-polling).docs/deepseek.md.MOONSHOT_API_KEY / MOONSHOT_KEY env var or provider config.GET /v1/users/me/balance from the selected Moonshot region.api.moonshot.ai) or China mainland (api.moonshot.cn), configurable in Settings or MOONSHOT_REGION.docs/moonshot.md.VENICE_API_KEY / VENICE_KEY env var or Venice token accounts.docs/venice.md.~/.codexbar/config.json, CODEBUFF_API_KEY, or ~/.config/manicode/credentials.json created by codebuff login.CODEBUFF_API_URL.docs/codebuff.md.~/.codexbar/config.json, CROF_API_KEY, or CROFAI_API_KEY.credits, requests_plan, and usable_requests from GET https://crof.ai/usage_api/.docs/crof.md.Cookie: header.api.commandcode.ai.commandcode.ai / www.commandcode.ai.docs/command-code.md.grok agent stdio (ACP) JSON-RPC x.ai/billing method; requires grok login (SuperGrok OAuth/OIDC).~/.grok/auth.json for identity (email, team).CODEXBAR_ALLOW_BROWSER_COOKIE_IMPORT=1 is set.~/.grok/sessions/**/signals.json token counts when the RPC is unavailable.https://status.x.ai (no auto-polling yet).docs/grok.md.AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and optional AWS_SESSION_TOKEN.AWS_REGION / AWS_DEFAULT_REGION, defaulting to us-east-1.CODEXBAR_BEDROCK_BUDGET.CODEXBAR_BEDROCK_API_URL for tests.docs/bedrock.md.DEEPGRAM_API_KEY.DEEPGRAM_PROJECT_ID; otherwise aggregates all visible projects.docs/deepgram.md.platform.stepfun.com.docs/stepfun.md.See also: docs/provider.md for architecture notes.