CrossRouter is a local proxy that routes Claude Code — and any OpenAI/Anthropic app — to Kiro, OpenCode, MimoCode, Groq & NVIDIA NIM. Auto-fallback when you hit limits. Zero lock-in.
Every AI tool locks you to one provider and one bill. CrossRouter sits in the middle and gives you all of them at once — free tiers, your own keys, automatic failover.
Hit a limit on Kiro? The same request silently retries on a free provider. You never see a wall.
Kiro, OpenCode, MimoCode, Groq, NVIDIA NIM. Mix keyless free tiers with your own API keys.
Exposes both Anthropic and OpenAI APIs. Point any script, SDK, or homemade app at it.
Every request logged with tokens, latency and estimated cost — per model, per day.
Chat with any model right in the dashboard. See the thinking stream, tokens, TTFT and tok/s live.
Selectable Windows automation wires Claude Code for you — env vars, settings, launcher, repair.
Install, connect, pick your models, point Claude Code at it. The whole thing runs locally on your machine.
Download install-and-run.bat and double-click, or npm install + npm start.
Sign in to Kiro, add Groq/NVIDIA keys, or enable free keyless providers.
Choose up to 3 models to expose. Filter by provider or free-only.
Run claude. It talks to CrossRouter, which routes to your providers.
# point Claude Code at CrossRouter export ANTHROPIC_BASE_URL=http://localhost:2070 export ANTHROPIC_AUTH_TOKEN=<your key> claude
const res = await fetch("http://localhost:2070/v1/chat/completions", { method: "POST", headers: { Authorization: "Bearer <key>", "Content-Type": "application/json" }, body: JSON.stringify({ model: "kr/claude-sonnet-4.5", messages: [{ role: "user", content: "Hi" }] }) });
from openai import OpenAI client = OpenAI(base_url="http://localhost:2070/v1", api_key="<key>") r = client.chat.completions.create( model="kr/claude-sonnet-4.5", messages=[{"role": "user", "content": "Hi"}], ) print(r.choices[0].message.content)
Kiro is CrossRouter's flagship provider. Sign in and get free credits immediately — no card required. Upgrade (often free for new accounts) to unlock the frontier models.
Kiro's full lineup — Claude Opus & Sonnet, GPT-5.6, and open models — each with its context window and credit cost. Plus keyless free tiers and your own Groq / NVIDIA keys.
Two more free-tier providers you can plug in with your own key. Both take under a minute to set up, and CrossRouter validates the key in real time before you save.
Ultra-low-latency inference for Llama, GPT-OSS and Qwen models.
gsk_.Hosted Nemotron, Llama, Qwen, Mistral and DeepSeek models on NVIDIA's cloud.
nvapi- — paste it in Connect → NVIDIA NIM.A single local proxy that turns one AI endpoint into many — without changing the tools you already use.
CrossRouter runs on your machine and speaks the exact protocols your tools already expect — the Anthropic Messages API that Claude Code uses, and the OpenAI Chat Completions API that most other clients use. Behind that single endpoint it translates each request on the fly and routes it to whichever provider you've chosen: Kiro, OpenCode Free, MimoCode Free, Groq, or NVIDIA NIM.
The point is freedom. Instead of being locked to one vendor's limits and pricing, you stack free tiers and your own keys behind one interface. When a provider rate-limits you, CrossRouter transparently retries the same request on a free fallback — so you keep working. Everything is observable from a clean local dashboard: live usage, cost, quota, a testing playground, and a one-click setup that wires Claude Code for you.
It's fully local, MIT-licensed, and open source. Your keys never leave your machine except to reach the provider you're calling.
I'm a Computer Science student and builder passionate about AI infrastructure, developer tools, and open-source software. I enjoy creating products that make developers more productive — from AI routing systems and coding tools to full-stack web applications.
I'm currently focused on AI application engineering, building projects with Python, TypeScript, React, Node.js, and modern LLM technologies. I enjoy exploring model routing, agent workflows, RAG systems, and scalable backend architectures.
My goal is to build products that solve real problems and eventually lead a world-class technology company. I'm always learning, shipping, and contributing to open source.
Yes. Kiro gives free credits on sign-in, and OpenCode/MimoCode are fully keyless. Groq and NVIDIA NIM have generous free tiers with your own key. You can run entirely at $0.
Everywhere stays local. Credentials live in ~/.crossrouter/config.json on your machine and are only ever sent to the provider you're calling. The proxy binds to localhost by default.
Yes. CrossRouter exposes both an Anthropic /v1/messages API and an OpenAI /v1/chat/completions API, so any SDK, script, or app that speaks either format can use it.
If auto-fallback is on, the exact request is retried on a free provider automatically — you keep working without touching anything.
The router itself is cross-platform Node.js. The one-click installer and setup automation target Windows; macOS/Linux users run npm start and set two env vars.
Download CrossRouter, connect a provider, and give Claude Code five backends instead of one.