Track Codex, Claude, Cursor, Gemini, Antigravity, GitHub Copilot, and optional API/cookie providers in one Raycast command.
- Unified dashboard with one-row provider summaries for Codex, Claude, Cursor, Gemini, Antigravity, and Copilot.
- Optional providers (
OpenRouter,z.ai,Kimi K2,Amp,MiniMax,OpenCode) are hidden by default and only shown when enabled or configured. - Cursor supports
Autocookie source mode with cached reuse and best-effort browser import. - Amp/OpenCode/MiniMax support cookie
Autosource mode with cached/env/browser fallback. - Provider drilldown views with quota details, inline issues, provider-scoped actions, and richer provider metadata.
- Progress rings based on real remaining percentage.
- Copilot device login flow inside the command.
- Quick auth-repair actions from provider rows and detail views.
- Quota history trends per limit (sparkline + 24h/7d deltas).
- Staleness detection and freshness indicators for provider snapshots.
- Redacted debug snapshot copy action (tokens/cookies/secrets removed).
- Local usage-cost scanning for Codex and Claude CLI logs (best-effort summary).
- Optional provider status checks with incident highlights only when a service is degraded/outage.
- Codex: ChatGPT usage endpoint (
/backend-api/wham/usage) with your existing Codex login session. - Claude: OAuth usage endpoint (
https://api.anthropic.com/api/oauth/usage) with your existing Claude login session.- Includes 5h/weekly windows, model-specific windows, OAuth-app weekly window, and extra-usage budget (when present).
- Cursor: web usage endpoints (
https://cursor.com/api/usage-summary,https://cursor.com/api/auth/me) with your Cursor cookie header.- Includes included-plan budget, on-demand budget, team on-demand (if present), and legacy request limits (if present).
- Gemini: Cloud Code quota endpoints (
https://cloudcode-pa.googleapis.com/v1internal:retrieveUserQuota) with Gemini CLI OAuth credentials.- Includes grouped model quotas (Pro/Flash), tier hints from
loadCodeAssist, and project-aware quota lookup.
- Includes grouped model quotas (Pro/Flash), tier hints from
- Antigravity: local language-server endpoints (for example
/exa.language_server_pb.LanguageServerService/GetUserStatus) using your local server URL and CSRF token.- Includes model quota tracking for Claude, Gemini Pro, and Gemini Flash when present.
- Copilot: GitHub Copilot endpoint (
https://api.github.com/copilot_internal/user) with device flow or token auth.- If reset timestamps are missing in the response, Copilot resets default to the next first-of-month boundary.
- OpenRouter: credits + key quota endpoints (
/api/v1/credits,/api/v1/key) with API key auth. - z.ai: quota endpoint (
https://api.z.ai/api/monitor/usage/quota/limit) with API key auth. - Kimi K2: credit endpoint (
https://kimi-k2.ai/api/user/credits) with API key auth. - Amp: settings page (
https://ampcode.com/settings) with cookie header auth. - MiniMax: coding plan endpoints (
/v1/api/openplatform/coding_plan/remains,/v1/coding_plan/remains) with API key auth, plus cookie-session fallback. - OpenCode: server function endpoint (
https://opencode.ai/_server) with cookie-session auth.
- Raycast for Windows or macOS
- Node.js 20+ and npm (development only)
- Account access for the providers you want to track
- Install dependencies:
npm install - Validate:
npm run lint - Validate types:
npm run typecheck - Run tests:
npm test - Start extension:
npm run dev - Open command:
Agent Usage
- Codex
- Automatic: use your existing
codex loginsession - Optional: set
Codex Auth Tokenin extension preferences
- Automatic: use your existing
- Claude
- Automatic: use your existing
claude loginsession - Optional: set
Claude OAuth Access Tokenin extension preferences
- Automatic: use your existing
- Copilot
- Recommended:
Start Copilot Device LoginthenComplete Copilot Device Login - Optional: set
Copilot API Tokenin extension preferences
- Recommended:
- Cursor
- Set
Cursor Cookie SourcetoAuto(recommended) orManual. - In
Auto, the extension tries manual header, cached cookie, env var, and browser import. - In
Manual, setCursor Cookie Headerfrom an authenticatedcursor.comrequest. - Accepted formats:
- Full copied request headers (the extension extracts
Cookie:automatically) Cookie: key=value; key2=value2- Raw cookie string (
key=value; key2=value2)
- Full copied request headers (the extension extracts
- Set
- Gemini
- Automatic: use existing Gemini CLI OAuth credentials from
~/.gemini/oauth_creds.json - Optional: set
Gemini OAuth Access Tokenin extension preferences - Run
geminiin terminal if credentials are missing or expired
- Automatic: use existing Gemini CLI OAuth credentials from
- Antigravity
- Auto: keep Antigravity running; extension auto-detects local server URL + CSRF token
- Optional override: set
Antigravity Server URLandAntigravity CSRF Tokenin extension preferences - Uses local Antigravity language-server quota endpoints
- OpenRouter
- Set
OpenRouter API Keyin extension preferences (orOPENROUTER_API_KEYenv var) - Optional client headers via env:
OPENROUTER_HTTP_REFERER,OPENROUTER_X_TITLE
- Set
- z.ai
- Set
z.ai API Keyin extension preferences (orZ_AI_API_KEYenv var)
- Set
- Kimi K2
- Set
Kimi K2 API Keyin extension preferences (orKIMI_K2_API_KEY/KIMI_API_KEYenv var)
- Set
- Amp
- Set
Amp Cookie SourcetoAuto(recommended) orManual - In
Auto, extension tries manual header, cached cookie, env var, and browser import - In
Manual, setAmp Cookie Headerfrom an authenticatedampcode.com/settingsrequest
- MiniMax
- Preferred: set
MiniMax API Keyin extension preferences (orMINIMAX_API_KEYenv var) - Optional: set
MiniMax Cookie SourcetoAuto/Manualand provideMiniMax Cookie Headerfor web-session fallback
- OpenCode
- Set
OpenCode Cookie SourcetoAuto(recommended) orManual - In
Auto, extension tries manual header, cached cookie, env var, and browser import - In
Manual, setOpenCode Cookie Headerfrom an authenticatedopencode.aisession
- Core providers always show: Codex, Cursor, Copilot, Claude, Gemini, Antigravity.
- Optional providers stay hidden unless:
- you enable them via
Manage Optional Providers, or - credentials are configured, or
- a successful snapshot already exists.
- you enable them via
- Enable
Enable Provider Status Checksin preferences to check provider status pages during refresh. - Dashboard rows stay clean: status text appears only when a provider reports degraded/outage state.
- Run checks:
npm run lint && npm run typecheck && npm test && npm run build - Capture screenshots:
npx @raycast/api@latest capture - Publish:
npm run publish
Raycast stores captured screenshots and store metadata in a top-level metadata/ folder.
- If the command shows "Something went wrong", run:
npm installnpm run lintnpm run typechecknpm run dev
- If Codex or Claude is unavailable, refresh login with
codex loginorclaude login, then refresh the dashboard. - If Cursor is unavailable, switch Cursor Cookie Source to
Autoor updateCursor Cookie Headermanually. - If Gemini is unavailable, run
geminito refresh OAuth credentials, then refresh. - If Antigravity is unavailable, keep Antigravity running for auto-detect, or set server URL + CSRF token in preferences, then refresh.
- If Copilot is unavailable, use device login again or set a fresh token.
- If optional providers are missing from dashboard, open
Manage Optional Providersand enable them. - For Amp/OpenCode/MiniMax cookie mode on Chrome, app-bound (
v20) cookies may require manual Cookie header paste.
- Provider endpoints can change.
- Some provider reset timestamps can be missing or approximate (Copilot uses first-of-month fallback when absent).
- Local cost scanning is best-effort and depends on locally available CLI log files.