selfhost
Getting provider access
Every hosted provider mantis ships in the catalog: where to get the key, the
env var it reads, and the one-liner to turn it on. A provider is enabled
the moment mantis can find its key — env var or saved via /enable
(stored chmod 600 in ~/.mantis-agent/models.json).
Two ways to enable anything:
export DEEPSEEK_API_KEY=sk-... # env — survives via your shell profile/enable deepseek # in-app — prompts for the key, validates, saves…or just pick a locked 🔒 model in /models and paste the key when asked.
Open-model hosts
| provider | get a key | env var | notes |
|---|---|---|---|
| DeepSeek | platform.deepseek.com | DEEPSEEK_API_KEY |
dirt-cheap V3/R1, official host |
| Moonshot (Kimi) | platform.moonshot.ai | MOONSHOT_API_KEY |
kimi-k2 — top-tier tool calling |
| Z.ai (GLM) | z.ai/model-api | ZHIPUAI_API_KEY (or ZAI_API_KEY/ZHIPU_API_KEY) |
glm-4.7 official host |
| Alibaba (Qwen) | Model Studio | DASHSCOPE_API_KEY (or QWEN_API_KEY) |
qwen-max / qwen3 international endpoint |
| Groq | console.groq.com/keys | GROQ_API_KEY |
free tier; absurdly fast gpt-oss + kimi |
| OpenRouter | openrouter.ai/keys | OPENROUTER_API_KEY |
one key, ~every model; :free variants |
| Together | api.together.xyz | TOGETHER_API_KEY |
broad OSS menu |
| Fireworks | fireworks.ai | FIREWORKS_API_KEY |
fast OSS serving |
| Cerebras | cloud.cerebras.ai | CEREBRAS_API_KEY |
free tier; fastest tokens/s anywhere |
Closed models
| provider | get a key | env var | notes |
|---|---|---|---|
| OpenAI | platform.openai.com | OPENAI_API_KEY |
gpt-5.x — mantis handles the max_completion_tokens/temperature quirks |
| Anthropic | console.anthropic.com | ANTHROPIC_API_KEY |
Claude via the native Messages API |
| Anthropic (gateway/OAuth) | your gateway | ANTHROPIC_AUTH_TOKEN |
Authorization: Bearer instead of x-api-key — LiteLLM/proxy setups |
| Google (Gemini) | aistudio.google.com/apikey | GEMINI_API_KEY (or GOOGLE_API_KEY) |
free tier via AI Studio |
Free ways to start (no card)
- Ollama — local, free forever:
mantis setuppulls a model for you. - Groq / Cerebras free tiers — hosted OSS with generous limits.
- OpenRouter
:freemodels — e.g.meta-llama/llama-3.3-70b-instruct:free. - Gemini via AI Studio — free quota on 2.5-flash.
How enablement actually works
- Env vars win over saved keys; alias vars (
GOOGLE_API_KEY,ZAI_API_KEY,QWEN_API_KEY) are honored. - Keys/URLs are whitespace-stripped and validated on save —
/enabledoes a live/modelsprobe and refuses to store a bad key. /modelsgroups by provider: enabled ones first, locked 🔒 ones below so you can see the whole menu and enable inline./disable <provider>forgets a saved key.- Switching models mid-session (
/model kimi) re-wires the backend + key automatically; your session context carries over.
Self-hosting instead? See Self-hosting models.