Configuration

Providers & OAuth

minnal speaks directly to model providers — including the ones you already pay a subscription for. No proxy, no vendor in the middle.

OAuth login flows

Use minnal login --provider <name> to start an OAuth or device-code flow that stores credentials in your OS keyring.

CommandProvider
minnal login --provider claudeAnthropic Claude (Pro / Team / Console)
minnal login --provider openaiOpenAI / ChatGPT / Codex
minnal login --provider geminiGoogle Gemini
minnal login --provider copilotGitHub Copilot
minnal login --provider azureAzure OpenAI
minnal login --provider alibaba-coding-planAlibaba Cloud Coding Plan
minnal login --provider fireworksFireworks AI
minnal login --provider minimaxMiniMax
minnal login --provider lmstudioLM Studio (local)
minnal login --provider ollamaOllama (local)
minnal login --provider openai-compatibleCustom OpenAI-compatible endpoint

Self-hosted & OpenAI-compatible endpoints

Add an entry under [providers.openai_compatible.<name>] in ~/.minnal/config.toml:

toml
[providers.openai_compatible.local-vllm]
base_url = "http://localhost:8000/v1"
model    = "qwen2.5-coder-32b"
api_key  = ""                       # optional

[providers.openai_compatible.together]
base_url = "https://api.together.xyz/v1"
model    = "deepseek-ai/DeepSeek-V3"
api_key  = "${TOGETHER_API_KEY}"

Switching models inside a session

/models                # picker
/model gpt-5.5
/model claude-opus-4.7

Cache-warmth notes

Anthropic prompt caching expires after 5 minutes of inactivity. minnal warns you in the UI when the cache has gone cold and notifies you on unexpected cache misses, so you do not silently overpay.

Currently supported providers

  • Anthropic (Claude)
  • OpenAI / Codex
  • Google Gemini
  • GitHub Copilot
  • Azure OpenAI
  • AWS Bedrock
  • OpenRouter, Fireworks, Groq, Together, MiniMax
  • Ollama, LM Studio, vLLM, llama.cpp (local)
  • Any OpenAI-compatible endpoint