Authentication#

EurekaClaw supports 4 authentication methods.

Note

Attention: Subscription model providers such as Anthropic may no longer support OAuth. Please be careful when selecting authentication source.

Option A — Anthropic API Key (Most Common)#

cp .env.example .env

Edit .env:

ANTHROPIC_API_KEY=sk-ant-...

Option B — Claude Pro/Max via OAuth#

No API key required. Uses your Claude Pro or Max subscription.

pip install "eurekaclaw[oauth]"
ccproxy auth login claude_api   # opens browser for one-time login
ANTHROPIC_AUTH_MODE=oauth

EurekaClaw automatically starts and stops ccproxy alongside your session.

Option C — Codex via OAuth#

No API key required. Uses your Codex subscription.

pip install "eurekaclaw[codex]"
codex auth login   # first login your own Codex
eurekaclaw login --provider openai-codex

Option D — OpenRouter, Novita AI or Local Model#

OpenRouter#

LLM_BACKEND=openrouter
OPENAI_COMPAT_BASE_URL=https://openrouter.ai/api/v1
OPENAI_COMPAT_API_KEY=sk-or-...
OPENAI_COMPAT_MODEL=anthropic/claude-sonnet-4-6

Novita AI#

LLM_BACKEND=novita
OPENAI_COMPAT_BASE_URL=https://api.novita.ai/openai
NOVITA_API_KEY=<Your API Key>
NOVITA_MODEL=deepseek/deepseek-v3.2

Local Ollama / vLLM#

LLM_BACKEND=local
OPENAI_COMPAT_BASE_URL=http://localhost:11434/v1
OPENAI_COMPAT_MODEL=llama3

Minimax#

LLM_BACKEND=minimax
MINIMAX_API_KEY=...
MINIMAX_MODEL=abab7-chat

See Configuration for all LLM backend options.