Run Claude Code, ZeroClaw, Aider, and Cline on 10 free-tier providers instead of paying for the Claude API.
All free tiers — configure only the ones you have keys for.
One proxy, two API formats, ten providers — automatic fallback and rate limiting built-in.
Claude Code ZeroClaw / Aider / Cline (Anthropic API) (OpenAI API) │ │ │ POST /v1/messages │ POST /v1/chat/completions ▼ ▼ ┌─────────────────────────────────────────────────┐ │ model-router │ │ [Rate Limiter] [SHA-256 Cache] [Fallback] │ └──────────────────────┬──────────────────────────┘ │ ┌────────────────┼────────────────┐ ▼ ▼ ▼ GitHub Models Mistral Cerebras Groq Gemini Ollama ...and 4 more
Run Claude Code completely free — using your own LLM provider keys instead of the Anthropic API.
Server starts on http://localhost:8787
Any non-empty string works as API key — it's never sent upstream.
Claude Code connects and starts — your requests go to the free provider.
Claude Code's UI displays its own model labels regardless of the backend. Your requests are actually processed by whichever free provider is active (Mistral, Groq, etc.).
To verify, check the bun run dev terminal — it logs [router] streaming via mistral for every request.
Shows request counts and token usage per provider in real time.
Or ask inside Claude Code: "What model are you?" — Mistral will answer with its identity.
You hit the rate limit of your only active provider. Fix: add more provider keys to .env and set a fallback chain:
Works with any Anthropic or OpenAI-compatible tool.