Smart Combos
Set a model to auto or build your own. 17 routing strategies with
tier-1/2/3 fallback — quota out on one provider, switched to the next in milliseconds.
17 strategies
236 providers, one endpoint, auto-fallback. Never hit limits — never stop building.
236 providers 90+ free 15–95% saved
IDERouter236 providers
Auto-fallback across 236 providers in milliseconds. Quota out? The next provider takes over — zero downtime.
RTK + Caveman stacked compression cuts 15–95% of eligible tokens — about 89% on tool-heavy sessions.
90+ providers with a free tier, 11 free forever (Kiro, Pollinations, LongCat…). No credit card needed.
16+ coding agents — Claude Code, Codex, Cursor, Cline, Copilot, Antigravity — through one config.
OpenAI ↔ Claude ↔ Gemini ↔ Responses API translation. Point any tool at /v1 and it just works.
Circuit breakers, TLS stealth, MCP (95 tools), A2A, memory, guardrails, evals — backed by 21,000+ tests.
providers
Most complete catalog of any open router.
90+ free 11 free forever
23 Web 11 Search 7 Audio 24 Image 14 Video 14 Embeddings 8 Rerank 6 Music
Explore all 236 →One npm install, then launch — the API and dashboard come up together on port 20128.
Open the dashboard, pick from 90+ free tiers and sign in — no credit card, no paid API key needed.
Set your tool's base URL to localhost:20128/v1 and your dashboard key. Every model is now one endpoint away.
Routing, resilience, free-quota draining, compression and agent protocols — one binary, zero plugins to glue together.
Set a model to auto or build your own. 17 routing strategies with
tier-1/2/3 fallback — quota out on one provider, switched to the next in milliseconds.
17 strategies
Persistent conversational memory — FTS5 keyword + Qdrant vector recall, built in.
hybrid recall
Fail at the right level — never the whole thing. Circuit breaker per provider, cooldown per connection, lockout per model. Other keys and models keep serving.
3 layers
Pool-deduped, honest counting across 90+ free providers.
~1.6B tokens / month
RTK + Caveman stacked on tool output and context.
15–95% tokens saved
Built-in server exposing the gateway itself — across 30 scopes.
95 tools / 30 scopes
JSON-RPC agent protocol — connect an agent, it drives OmniRoute.
6 agent skills
Point any OpenAI-compatible CLI at a single base URL — 236 providers behind the scenes.
localhost:20128/v1‹from dashboard›One endpoint. Every tool points here.
Every coding-AI pain has a built-in fix. No scripts, no babysitting.
Audited against the real READMEs of 9router, LiteLLM and CLIProxyAPI. Where they win, we say so — where we're alone, the numbers speak.
| Feature | OmniRoute | 9router | LiteLLM | CLIProxyAPI |
|---|---|---|---|---|
| Routing | ||||
| Providers | 236 | 40+ | 100+ | 8+ upstreams |
| Routing strategies | 17 | 3-tier | retry / priority | round-robin · fill-first |
| Tier 1/2/3 fallback + UI | ✅ | ✅ | manual | ⚠ multi-account |
| Token compression | RTK+Caveman 15–95% | RTK 20–40% | ❌ | ❌ HTTP brotli only |
| Protocols | ||||
| Built-in MCP server | ✅ 95 tools — exposes the gateway | ❌ | ⚠ client (connects to MCP) | ❌ |
| A2A protocol | ✅ server, 6 skills | ❌ | ⚠ client (invokes A2A) | ❌ |
| Cloud agents (Codex/Cursor/Devin/Jules) | ✅ | ❌ | ❌ | ⚠ sidecar |
| Resilience & Security | ||||
| Resilience layers | 3 (breaker+cooldown+lockout) | ⚠ cooldown | ⚠ cooldown | ⚠ cooldown |
| Memory (FTS5 + vector) | ✅ | ❌ | ⚠ semantic cache | ❌ |
| Guardrails (PII / injection / vision) | ✅ | ❌ | ✅ | ⚠ cloak |
| Eval framework | ✅ | ❌ | ❌ | ❌ |
| TLS fingerprint stealth | ✅ wreq-js | ❌ | ❌ | ✅ utls |
| Ops | ||||
| Dashboard | Next.js 16 | Next.js 16 | Next.js | Next.js / React |
| i18n locales | 42 | 4 | ❌ | 3 |
| OAuth providers | 16+ | 5 | SSO | 6 (CLI auth) |
| Self-hostable | ✅ | ✅ | ✅ | ✅ |
| License | MIT | MIT | MIT + Comm | MIT |
| Stack | TS / Next 16 | Node / Next 16 | Python | Go |
Honesty notes: LiteLLM is an MCP/A2A client (connects/invokes); OmniRoute is a server (exposes its own gateway as 95 tools / 6 skills). CLIProxyAPI also ships TLS stealth (utls). 9router has RTK compression (20–40%) — the stacked RTK+Caveman (15–95%) is ours.
One codebase, eight ways to run it — laptop, server, phone or plugin. Pick the install command and you're serving on port 20128.
npm i -g omniroute
docker run omniroute
Electron app · Win/Mac/Linux
arm64 · Raspberry Pi ready
pkg install nodejs · run on Android
Install from browser · offline-ready
@omniroute/opencode-plugin
git clone · npm run dev
auto.
One alias, the whole catalog behind it. Pick a ready-made mode or build your own combo — 17 strategies, grouped by what you're optimizing for.
/coding
/fast
/cheap
/offline
/smart
Or build your own — 17 strategies, grouped by goal:
Burn the quota you already paid for before touching paid APIs.
priorityfill-first
Balance traffic across keys and accounts to dodge rate limits.
round-robinp2cleast-used
Always route to the lowest cost-per-token that can serve the request.
cost-optimized
Keep long contexts on models that fit — relay when they overflow.
context-relaycontext-optimized
Unpredictable pick to avoid fingerprinting a single backend.
randomstrict-random
Let OmniRoute decide — 9-factor scoring, last-known-good, reset-aware windows.
autolkgpreset-awarereset-window
17 routing strategies 9-factor auto-scoring tier 1/2/3 fallback in milliseconds
OmniRoute tracks every free tier across 90+ providers and drains the quota you'd otherwise lose. Usage is pool-deduped — shared accounts count once, so the numbers are real, not inflated.
90+ free providers 11 free forever
Pool-deduped & honest — no inflated multi-B claims.
Free forever — $0, no card:
Tool output, repeated context and bloated JSON get compressed before they reach the model — same meaning, a fraction of the tokens. 10 composable engines stack in a pipeline you control.
The function should iterate over the list of items, and for each item, it should check whether the value is greater than zero, and if so, add it to the running total.
sum all list items where value > 0
Stacked in order — mix & match per combo:
Output Styles — shape what comes back (combinable · lite/full/ultra):
All of it, under your control — header › combo › profile › adaptive › default:
A bad key shouldn't kill a provider. A dead model shouldn't kill a key. Each failure is isolated to the smallest possible scope, so everything else keeps serving.
Provider down? The breaker opens — combo routing skips it until it recovers.
Bad key? Cool it down — every other key for the same provider keeps serving.
One model quota-limited? Lock just that model — the rest of the models keep serving.
model ⊂ connection ⊂ provider — lazy recovery, no background timers. Our 3-layer model goes beyond the flat 3-tier fallback everyone else ships.
Route through a proxy globally, per provider, or per individual connection.
Look exactly like the real CLI — down to the TLS handshake — so upstreams never flag you.
Your keys, usage and history live on your machine — not someone else's cloud.
Providers, combos, analytics, health and costs — all on one screen at
localhost:20128/dashboard. No YAML editing required.
OmniRoute isn't just a proxy — it speaks the agent protocols. Plug it into an MCP client, an A2A network or a cloud coding agent and it becomes a tool the agent can operate.
Exposes the whole gateway as 95 tools across 30 scopes — routing, quota, memory, skills and more — over stdio, HTTP and SSE transports.
95 tools · 30 scopes · stdio / HTTP / SSEA full Agent-to-Agent server with 6 skills — smart routing, quota, discovery, cost analysis and health reporting — over JSON-RPC 2.0.
6 skills · JSON-RPC 2.0 · Agent CardDrive Codex, Cursor, Devin and Jules through one interface — create tasks, approve plans and stream results, all routed through OmniRoute.
Codex · Cursor · Devin · JulesRun Bifrost (Go relay), 9Router or CLIProxy as managed sidecars — or a full cluster profile — straight from the dashboard.
Notion & Obsidian wired in as MCP tools — your notes and vaults become first-class context for any model.
Prompt-injection guard on every route, opt-in PII redaction and safety content-filter normalization — defense without lock-in.
Streaks, achievements and live savings — your usage, made tangible.
Full walkthroughs: install, connect a free provider, point your IDE — and never hit a limit again.
OmniRoute ships constantly — driven by hundreds of contributors who keep it ahead of the curve.