CoderClaw supports OAuth and API keys for model providers. For Anthropic
accounts, we recommend using an API key. For Claude subscription access,
use the long‑lived token created by claude setup-token.
See /concepts/oauth for the full OAuth flow and storage layout.
If you’re using Anthropic directly, use an API key.
coderclaw gateway).export ANTHROPIC_API_KEY="..."
coderclaw models status
~/.coderclaw/.env so the daemon can read it:cat >> ~/.coderclaw/.env <<'EOF'
ANTHROPIC_API_KEY=...
EOF
Then restart the daemon (or restart your Gateway process) and re-check:
coderclaw models status
coderclaw doctor
If you’d rather not manage env vars yourself, the onboarding wizard can store
API keys for daemon use: coderclaw onboard.
See Help for details on env inheritance (env.shellEnv,
~/.coderclaw/.env, systemd/launchd).
For Anthropic, the recommended path is an API key. If you’re using a Claude subscription, the setup-token flow is also supported. Run it on the gateway host:
claude setup-token
Then paste it into CoderClaw:
coderclaw models auth setup-token --provider anthropic
If the token was created on another machine, paste it manually:
coderclaw models auth paste-token --provider anthropic
If you see an Anthropic error like:
This credential is only authorized for use with Claude Code and cannot be used for other API requests.
…use an Anthropic API key instead.
Manual token entry (any provider; writes auth-profiles.json + updates config):
coderclaw models auth paste-token --provider anthropic
coderclaw models auth paste-token --provider openrouter
Automation-friendly check (exit 1 when expired/missing, 2 when expiring):
coderclaw models status --check
Optional ops scripts (systemd/Termux) are documented here: /automation/auth-monitoring
claude setup-tokenrequires an interactive TTY.
coderclaw models status
coderclaw doctor
Some providers support retrying a request with alternative keys when an API call hits a provider rate limit.
CODERCLAW_LIVE_<PROVIDER>_KEY (single override)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*GOOGLE_API_KEY as an additional fallback.429, rate_limit, quota, resource exhausted).Use /model <alias-or-id>@<profileId> to pin a specific provider credential for the current session (example profile ids: anthropic:default, anthropic:work).
Use /model (or /model list) for a compact picker; use /model status for the full view (candidates + next auth profile, plus provider endpoint details when configured).
Set an explicit auth profile order override for an agent (stored in that agent’s auth-profiles.json):
coderclaw models auth order get --provider anthropic
coderclaw models auth order set --provider anthropic anthropic:default
coderclaw models auth order clear --provider anthropic
Use --agent <id> to target a specific agent; omit it to use the configured default agent.
If the Anthropic token profile is missing, run claude setup-token on the
gateway host, then re-check:
coderclaw models status
Run coderclaw models status to confirm which profile is expiring. If the profile
is missing, rerun claude setup-token and paste the token again.
claude setup-token)claude command available)