Point it at any brain.
tomte is provider-agnostic. Sign in with a subscription or an API key, switch models mid-session, and add any OpenAI-compatible endpoint. The trail, the map, and the proofs survive the switch. This catalogue reflects the latest release.
OpenAI
ChatGPT subscription (OAuth) or API key
The GPT-5 family over the Responses and Chat Completions APIs. A ChatGPT Plus, Pro, Team, or Enterprise subscription signs in over OAuth. An API key unlocks the full public catalogue.
Anthropic
Claude subscription (OAuth) or API key
Claude Fable 5 and the Claude 4 family over the Messages API, with adaptive thinking on the newest models. A Claude Pro or Max subscription signs in over OAuth after a terms acknowledgement.
OpenAI-compatible
Built-in presets or config.json
Groq, OpenRouter, DeepSeek, xAI, Together, Fireworks, Cerebras, Mistral, and local Ollama or LM Studio work out of the box as provider/model. Anything else: declare a base URL and key under providers in config.json.
The current catalogue.
Context windows are approximate. Retired ids auto-migrate to their current equivalent on startup, so an existing config keeps working across releases.
OpenAI
Default. Largest OpenAI context window.
Extended reasoning for hard agent tasks.
Previous frontier, stable.
Fast and cheaper, strong for routine code.
Latency-sensitive, cheapest.
Earlier frontier, still selectable.
Earlier frontier, still selectable.
Anthropic
Top tier. Adaptive thinking, xhigh effort honoured.
Frontier Opus. Adaptive extended thinking.
Adaptive extended thinking.
Adaptive extended thinking.
Prior Opus generation.
Balanced speed and capability.
Prior Sonnet generation.
Fastest, lowest cost.
Reasoning levels.
The same effort scale works across providers. The newest Claude models think adaptively, and Fable honours the top of the range instead of clamping it.
OpenAI-compatible endpoints.
Ten presets work out of the box as provider/model, local servers need no key, and anything else takes a base URL in config.json.
# built-in presets work out of the box:
tomte config --set-model groq/llama-3.3-70b
# anything else: declare it in config.json
{
"providers": {
"myhost": {
"base_url": "https://api.myhost.dev/v1",
"api_key": "...",
"context_limit": 131072
}
}
}Model availability changes between releases. The catalogue in the binary is always the source of truth.
Read the source