Providers

Each provider plugin knows how to fetch usage for that service. Prefer local credential import or the browser extension when available; otherwise paste credentials under Manual. Antigravity uses in-app Google sign-in or import — not the extension.

Add a provider

  1. Settings → Providers → Add Provider.
  2. Select the provider.
  3. Choose a connect method below for that provider. Prefer Import or Sign in when shown, then Extension or Manual. For Antigravity, use Continue with Google or Import from Antigravity.
  4. For extension: leave Vale waiting, open the provider site, click Connect in the extension.
  5. For manual: enter credentials, Test Connection, then save.

Free includes up to 5 active provider instances (multiple accounts of the same provider each count). Power removes the cap — see Billing. You can disable an instance without deleting it so it stops counting toward the Free limit.

Supported providers

Jump to a provider for connect methods and notes.

Antigravity

Undocumented API

Gemini and Claude + GPT 5-hour and weekly quotas.

How to connect

  • Import from Antigravity

    Reads the account already signed into the local Antigravity app or agy CLI. Sign in to Antigravity (or run agy), then import again if nothing is found.

  • Continue with Google

    Runs Antigravity’s Google OAuth (loopback). Requires Antigravity or agy installed so Vale can discover the OAuth client; otherwise the button stays disabled.

  • Not available via the browser extension or Manual credential paste.
  • Continue with Google needs Antigravity or agy installed.

Claude

Undocumented API

5-hour and 7-day limits, weekly Fable quota, spend, and extra usage.

How to connect

  • Import from Claude Code

    Imports OAuth tokens from the local Claude Code credentials file (~/.claude/.credentials.json). Run `claude auth login` first if missing or expired.

  • Import from Claude Desktop

    Imports the session from the local Claude Desktop app data (signed-in Claude Desktop install).

  • Manual

    What you need · where to get it

    Paste a Cookie (`sessionKey=sk-ant-sid02-…`) or Session Key (`sk-ant-sid02-…`) from a signed-in claude.ai session. You can find it in cookies on claude.ai; key is `sessionKey`.

  • Extension

    With Vale waiting, open claude.ai, then Connect in the Credential Connector (reads the sessionKey cookie).

Codex

Undocumented API

Primary/secondary usage, credits balance, and limit-reset credits.

How to connect

  • Import from Codex

    Reads local Codex credentials (~/.codex/auth.json). Sign in to Codex CLI or Codex Desktop first.

  • Manual

    What you need · where to get it

    Paste an Authorization Token (`Bearer …`) from a signed-in ChatGPT / Codex session. On chatgpt.com, find it in the `#client-bootstrap` JSON (`session.accessToken`, or `authHeader`).

  • Extension

    With Vale waiting, open chatgpt.com/codex (analytics usage page), then Connect in the Credential Connector.

GitHub Copilot

Undocumented API

Premium requests, chat, and completions remaining.

How to connect

  • Sign in with GitHub

    GitHub device login: open GitHub’s device page and paste the code shown in Vale.

  • Import from GitHub CLI

    Uses a token from a local GitHub CLI (`gh`) login on this machine.

  • Manual

    What you need · where to get it

    Paste a Session Cookie (`user_session=…`) or a GitHub Token (`ghp_…` or `gho_…`) from a signed-in github.com session. For the cookie, find it in cookies on github.com; key is `user_session`.

  • Extension

    With Vale waiting, open github.com/copilot, then Connect in the Credential Connector (reads the user_session cookie).

Cursor

Undocumented API

Included usage, Auto + Composer, API usage, and spend limit.

How to connect

  • Import from Cursor

    Reads the signed-in Cursor IDE session from local Cursor app data (state.vscdb).

  • Manual

    What you need · where to get it

    Paste a Session Cookie (`WorkosCursorSessionToken=…`) from a signed-in cursor.com session. You can find it in cookies on cursor.com; key is `WorkosCursorSessionToken`.

  • Extension

    With Vale waiting, open cursor.com/dashboard, then Connect in the Credential Connector.

Devin

Undocumented API

Daily and weekly cloud quotas plus overage balance (app.devin.ai).

How to connect

  • Manual

    What you need · where to get it

    Paste an Auth Token (`auth1_…`) for app.devin.ai cloud usage. You can find it in local storage on app.devin.ai; key is `auth1_session` (use the `token` field).

  • Extension

    With Vale waiting, open app.devin.ai/settings/usage, then Connect in the Credential Connector.

  • This provider is only for app.devin.ai cloud usage.
  • For the Devin Desktop app, add Windsurf (Legacy) and choose Import from Devin Desktop.

Kimi For Coding

Beta Undocumented API

Weekly quota, 5-hour rate limit, usage progress, and gift balances.

How to connect

  • Import from Kimi Work

    Imports credentials from the local Kimi Work (kimi-desktop) app data after you sign in there.

  • Import from Kimi Code

    Imports from the local Kimi Code CLI home (~/.kimi-code). Sign in to Kimi Code CLI first.

  • Manual

    What you need · where to get it

    Paste an API Key (from https://www.kimi.com/code/console) or an Auth Token (JWT). You can find the Auth Token in cookies on kimi.com; key is `kimi-auth`.

  • Extension

    With Vale waiting, open kimi.com/code/console, then Connect in the Credential Connector (reads the kimi-auth cookie).

  • Marked Beta while Kimi For Coding APIs are still settling.

OpenRouter

Stable API

Account credits, key usage/limits, spend, tokens, requests, and top model.

How to connect

  • Manual

    What you need · where to get it

    Paste an API / Management Key (`sk-or-v1-…` from https://openrouter.ai/workspaces/default/keys) or a Session Cookie (`__client=…`) from a signed-in openrouter.ai session. For the cookie, find it in cookies on openrouter.ai / clerk.openrouter.ai; keys are `__client` (required), and optionally `__client_uat` and `clerk_active_context`.

  • Extension

    With Vale waiting, open openrouter.ai/activity, then Connect in the Credential Connector (reads the __client cookie).

Windsurf (Legacy)

Undocumented API

Daily and weekly quotas, reset timers, and overage balance.

How to connect

  • Import from Devin Desktop

    Reads session credentials from the local Devin Desktop (or legacy Windsurf) app data. For Devin Desktop app sessions — not app.devin.ai cloud.

  • Manual

    What you need · where to get it

    Paste an Auth Token (`devin-session-token$…` or bare session JWT) used by Windsurf / Devin Desktop. You can find it in local storage on windsurf.com; key is `devin_session_token`.

  • Extension

    With Vale waiting, open windsurf.com/subscription/usage, then Connect in the Credential Connector.

  • Use Import from Devin Desktop for Devin Desktop app sessions.
  • Cloud usage on app.devin.ai belongs under the Devin provider.

z.ai

Undocumented API

Token limit, session token limit, and time limit.

How to connect

  • Import from ZCode

    Imports from the local ZCode install (~/.zcode/v2). Sign in to ZCode first if credentials are missing.

  • Manual

    What you need · where to get it

    Paste an API Key (from https://z.ai/manage-apikey/apikey-list; choose Global api.z.ai or BigModel CN, Personal or Team — Team needs Organization ID and Project ID) or an Auth Token. You can find the Auth Token in local storage on z.ai (or bigmodel.cn); keys are `z-ai-open-platform-token-production` or `z-ai-open-platform-token`.

  • Extension

    With Vale waiting, open z.ai coding-plan pages (also matches bigmodel.cn), then Connect in the Credential Connector.

Zed

Undocumented API

Token quota and edit predictions.

How to connect

  • Import from Zed

    Reads the signed-in Zed credential from the OS credential store / keychain (Zed must be signed in locally).

  • Manual

    What you need · where to get it

    Paste a Session Cookie (`zed.session=…`) from a logged-in dashboard.zed.dev session. You can find it in cookies on zed.dev; key is `zed.session`.

  • Extension

    With Vale waiting, open dashboard.zed.dev, then Connect in the Credential Connector.

Devin vs Windsurf (Legacy)

Devin monitors cloud usage on app.devin.ai. If you use the Devin Desktop app, add Windsurf (Legacy) and choose Import from Devin Desktop — that path is not under the Devin provider.

Stability note

Most providers use undocumented or private APIs. If a provider changes its site or auth, refresh may fail until Vale is updated — check Troubleshooting. OpenRouter is marked Stable because it uses a documented credits API; other providers may break without notice when sites change. Kimi For Coding is marked Beta while its APIs are still settling.