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
- Settings → Providers → Add Provider.
- Select the provider.
- 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.
- For extension: leave Vale waiting, open the provider site, click Connect in the extension.
- 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
- Claude
- Codex
- GitHub Copilot
- Cursor
- Devin
- Kimi For Coding
- OpenRouter
- Windsurf (Legacy)
- z.ai
- Zed
Antigravity
Undocumented APIGemini 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 API5-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 APIPrimary/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 APIPremium 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 APIIncluded 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 APIDaily 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 APIWeekly 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 APIAccount 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 APIDaily 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 APIToken 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 APIToken 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.