EmpryoEmpryo.beta
providers

Providers

Configure Empryo's 22 built-in LLM providers across cloud, gateways, subscriptions, local, and enterprise, plus any OpenAI-compatible custom API.

Empryo ships 22 built-in providers. Set one key and go.

Cloud

ProviderSetupGet a key
Anthropicempryo --set-key anthropic sk-ant-...console.anthropic.com
OpenAIempryo --set-key openai sk-...platform.openai.com
Googleempryo --set-key google ...aistudio.google.com
xAIempryo --set-key xai xai-...console.x.ai
Groqempryo --set-key groq gsk_...console.groq.com
DeepSeekempryo --set-key deepseek sk-...platform.deepseek.com
Mistralempryo --set-key mistral ...console.mistral.ai
NVIDIA NIMempryo --set-key nim nvapi-...build.nvidia.com
Fireworksempryo --set-key fireworks ...fireworks.ai
MiniMaxempryo --set-key minimax ...platform.minimaxi.com

Gateways (one key, many models)

ProviderWhat you getGet a key
LLM GatewayOne key for every major model, up to 30% off frontierllmgateway.io
OpenRouter200+ modelsopenrouter.ai
Vercel AI GatewayUnified gatewayvercel.com/ai-gateway

Subscription-based

ProviderUseSetup
[GitHub Copilot](/docs/providers/copilot)Your Copilot subscriptionOAuth token from IDE
GitHub ModelsFree with any GitHub PATempryo --set-key github-models ghp_...

Local (free)

ProviderSetup
OllamaAuto-detected at localhost:11434. Set OLLAMA_HOST to override.
LM StudioAuto-detected at localhost:1234. Set LM_STUDIO_URL to override.
OpenCode Goempryo --set-key opencode-go ...
OpenCode Zenempryo --set-key opencode-zen ...

Enterprise

ProviderSetup
Bedrockexport AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_REGION=us-east-1
ProxyLocal CLIProxyAPI relay - routes Claude, GPT, Gemini, Grok via your existing chat subscriptions. Install the addon (empryo addon install proxy), then /proxy login. Use at your own risk. See addons and subscription limits.

LLM Gateway

One key for 200+ models with built-in cost tracking — Claude, GPT, Gemini, Grok, Llama, Qwen, and more. Or DevPass: a fixed-price monthly subscription with 3× the value.

  1. Get a key at llmgateway.io, or just type /login inside Empryo — the browser mints one and hands it back over a local loopback.
  2. Or save a key manually:
empryo --set-key llmgateway sk-...
  1. Launch Empryo, press Ctrl+L, pick any model.

The picker's gateway header says which lane is paying — Pay-as-you-go · account credits or DevPass · subscription — so a model pick is never a billing surprise. Switching lanes happens in /keys (it's a credential, not a toggle).

Pick who serves your model (upstream routing)

The gateway resells many models from several upstream vendors at different prices and output caps — the same deepseek-v4-pro costs $0.435/M input on DeepSeek and $2.40/M on Alibaba, and its output cap ranges from 64K to 393K depending on the route. By default the id is sent bare and the gateway auto-routes. On the pay-as-you-go lane you can pin the route per model:

  • Terminal — in the model picker, rows with more than one route show ⇌ N. Press Ctrl+R on one to open the route chooser: Auto — gateway decides first, then every upstream cheapest-first with that route's own price and output cap. Picking a route picks the model pinned to it; the active row then reads via DeepSeek.
  • Desktop — gateway rows carry a button that swaps the picker to the same route list.
  • Headless — pin in the id itself:
empryo --headless "fix the tests" --model llmgateway/anthropic/claude-opus-5
empryo --headless "fix the tests" --model llmgateway/deepinfra/deepseek-v4-pro

llmgateway/<upstream>/<model> routes through that vendor; llmgateway/<model> lets the gateway decide. Pinned or bare, it is the same catalog entry — favourites, Recents, pricing and the context window all follow the model, and the pin travels with the tab (each tab can run the same model on a different route). Anthropic-pinned Claude ids additionally unlock Empryo's native tool-deferral path. Route pinning is pay-as-you-go only: a DevPass plan's routing belongs to the gateway.

OpenRouter

200+ models behind a single key, including frontier and open-weight.

  1. Get a key at openrouter.ai/keys.
  2. Save it:
empryo --set-key openrouter sk-or-...
  1. Launch Empryo, press Ctrl+L, pick any model.

Anything else

Any OpenAI-compatible API works via custom providers - one block of config, no code.

Switching models

Inside Empryo, press Ctrl+L to pick a provider and model. Assign different models to different tasks with /router (cheap model for search, strong for code).

empryo --list-providers              # see what's configured
empryo --list-models anthropic       # see available models for one provider