需自备各供应商账号与凭据,免费额度是第三方免费层汇总而非 OmniRoute 发放;原生 SQLite 依赖 better-sqlite3 为可选,编译失败会回退纯 JS 引擎,CI 可用 OMNIROUTE_SKIP_POSTINSTALL=1 跳过预热;默认端口为 20128,CLI 与 Web 面板同进程同端口。
OmniRoute
cheaper-inferenceMIT活跃维护统一接入 375 家模型供应商、1400+ 模型的 MIT 协议 AI 网关,配额感知自动降级,并用压缩省下 15-95% token,兼容 Claude Code、Cursor 等编码工具。
Never stop coding. Free MIT AI gateway: one endpoint, 375 providers (150+ free), 1,400+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline & Copilot. Quota-aware auto-fallback, RTK+Caveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 900+ contributors
cp .env.example .env && npm install
PORT=20128 npm run devREADME 未说明显存或 GPU 要求;以 npm/Docker/Podman 方式部署,属于网关服务而非本地推理,算力由所接入的第三方供应商承担。
一个 MIT 免费 AI 网关,把 381 家供应商聚成单一端点,帮你在额度用尽前自动切换
统一接入 375 家模型供应商、1400+ 模型的 MIT 协议 AI 网关,配额感知自动降级,并用压缩省下 15-95% token,兼容 Claude Code、Cursor 等编码工具。
核心能力
- 统一端点接入 381 家供应商、1491 个模型 ID
- 额度感知调度,配额耗尽时自动回退到备用供应商
- RTK 与 Caveman 叠加压缩,节省 15-95% token
- 兼容 Claude Code、Codex、Cursor、Cline、Copilot 等工具
- 提供 MCP/A2A 接口与桌面端、PWA 面板
容易踩的坑
- v3.8.53最新正式版2026-11-06 · 2026-11-06 10:53 UTC
OmniRoute v3.8.53
1,189 documented changes from 1,162 commits in the cycle, with 222 people contributing. Thank you all.
📄 Complete release notes (every entry, full description and credit): attached below as
CHANGELOG-v3.8.53.md, and inCHANGELOG.md→[3.8.53].⚠️ Known at release time:
providers.apiRegionLabel(fi, ko, pl, pt, pt-BR, zh-CN, zh-TW) andproviders.apiRegionInternational(fi) show their English text until they are retranslated in v3.8.54.📊 Release by the numbers
👥 People who contributed 222 📝 Commits in the cycle 1,162 🔀 Pull requests referenced 847 📋 Changelog entries 1,189 🙌 Contributors credited in entries 221 🤖 Automated dependency commits 11 Entries by type
Type Count 🐛 Fixes 588 ♻️ Refactor 204 ✨ Features 146 🧪 Tests 93 📚 Docs 70 🧹 Chore 51 ⚙️ CI 18 ⚡ Performance 10 📦 Dependencies 7 🏗️ Build 2 🏆 Top 25 contributors this cycle
By commits in
c754707d0e..616801a2b6, author identities consolidated via.mailmapand the merged PR's GitHub login. Bots excluded.# Contributor Commits 🥇 diegosouzapw 607 🥈 Jan Leon (@JxnLexn) 47 🥉 Dizzle (@maxmad64bis) 44 4 Minxi Hou (@HouMinXi) 40 5 Paco Cartones (@pacocartones) 39 6 Ai Captain 357 (@AiCaptain357) 27 7 Andres Felipe Diago Matta (@AndresDiagoM) 17 8 Sean Ford (@seanford) 16 9 Fabio Junior Gruchovski (@fabioKoruja00) 15 10 Praveen K Palaniswamy (@yourspraveen) 14 11 小妍儿 ✨ (@xiaoyaner0201) 13 12 Aldo (@aldoeliacim) 11 13 Junior-HJ 9 14 shin (@jjxyxsjr) 8 15 serenity (@serenity-X) 8 16 shevar0 8 17 Bl0ck (@Bl0ck154) 7 18 opensource-elearning 7 19 Rafa Martins (@rafacpti23) 7 20 skygunner 7 21 trespassmk 7 22 Innokentiy Solntsev (@insoln) 6 23 Calvin Chen (@DarknessKiller) 5 24 Fouad Salkini (@fouadSalkini) 5 25 Kiaro-Sama (@KiaroSama) 4 ✨ New Features
- feat(dashboard): the dashboard and the standalone pages (login, status, error, legal, docs) run on the Keak CI UI Kit (KEA-7886), vendored as the
packages/ui-kitworkspace at a pinned upstream commit (packages/ui-kit/UPSTREAM.md, byte-identity guarded bynpm run check:ui-kit-snapshot). The Keak identity replaces the old one — lime accent, self-hosted Inter / Instrument Serif / IBM Plex Mono, kit radius… - feat(teams): add billing cost centers with temporal API-key assignments, shared soft budgets, and team usage reporting (#10409) — thanks @hartmark / @xiaoyaner0201
- feat(gemini): add an opt-in
geminiPromptCacheModesetting (offby default,implicit) scoped to Antigravity/AGY Gemini targets that preserves Gemini implicit prompt-cache evidence (hit/miss/unreported/invalid) across streaming, non-streaming, wrapped/unwrapped, OpenAI and Claude paths, never reports a cached count larger than the prompt, keeps prompt-cache affinity from reusing… - feat(release):
npm run bun:release(scripts/release/bun-pack.mjs) packs the already-builtdist/into an npm-compatible tarball withbun pm pack(falling back tonpm pack) for bun-first global installs; the Next.js build and prepublish step stay on Node. Thanks to @opensource-elearning (#12801). - feat(oauth): GitHub Copilot connections record the account's plan, model-selection mode and quota state, and the dashboard shows a policy disclosure before the device-code login; Free / Student accounts use the catalog's
automodel (#12833) — thanks @ScottyAmr - feat(api): Bifrost sidecar fast-path for
/v1/chat/completionsand/v1/messageswith native fallback. The fast-path runs the API-key polic
- feat(dashboard): the dashboard and the standalone pages (login, status, error, legal, docs) run on the Keak CI UI Kit (KEA-7886), vendored as the
- v3.8.522026-10-19 · 2026-10-19 20:02 UTC
查看更新说明
OmniRoute v3.8.52
1,442 documented changes — 135 features, 1,112 fixes and 195 maintenance entries from 1,386 commits in the cycle, with 306 external contributors. Thank you all.
📄 Complete release notes (every entry, full description and credit): attached below as
CHANGELOG-v3.8.52.md, and inCHANGELOG.md→[3.8.52].⚠️ Known at release time: the i18n mirrors of
docs/reference/ENVIRONMENT.md,docs/architecture/RESILIENCE_GUIDE.mdanddocs/security/GUARDRAILS.md(and 11 more sources) lag the English text; the re-translation wave lands in the next cycle (#15306).📊 Release by the numbers
👥 People who contributed 318 📝 Commits in the cycle 1,386 🔀 Pull requests referenced 1,369 📋 Changelog entries 1,442 🙌 Contributors credited in entries 317 🤖 Automated dependency commits 17 Entries by type
Type Count 🐛 Fixes 1091 ✨ Features 133 📚 Docs 55 🧪 Tests 51 🧹 Chore 45 ⚙️ CI 30 ⚡ Performance 21 ♻️ Refactor 11 🏗️ Build 3 🔒 Security 1 📦 Dependencies 1 🏆 Top 25 contributors this cycle
By commits in
2f42a9ac19..0a1265ea81, author identities consolidated via.mailmapand the merged PR's GitHub login. Bots excluded.# Contributor Commits 🥇 diegosouzapw 592 🥈 Dizzle (@maxmad64bis) 134 🥉 Paco Cartones (@pacocartones) 62 4 Bob.Hou (@HouMinXi) 49 5 WebPerson (@jonlwheat2-gif) 39 6 Lance Woodson (@woodsonl) 38 7 Fabio Junior Gruchovski (@fabioKoruja00) 19 8 Innokentiy Solntsev (@insoln) 19 9 Caio Figueiroa (@shipsfromrio) 18 10 小妍儿 ✨ (@xiaoyaner0201) 18 11 lorenzozane (@lorenzozanee) 16 12 Praveen K Palaniswamy (@yourspraveen) 15 13 Junior-HJ 14 14 skygunner 14 15 QuangBlue 12 16 Fouad Salkini (@fouadSalkini) 11 17 Jan Leon (@JxnLexn) 11 18 opensource-elearning 10 19 Tiago Rodrigues da Rosa (@tiagolabsit) 7 20 Aldo (@aldoeliacim) 6 21 Ronaldo Davi (@alltomatos) 6 22 Dmitry Galenko (@D4rk4) 6 23 Kizuno18 6 24 Jacob Stoner (@jacobsparts) 5 25 Stanislav (@LazyGatto) 5 ✨ New Features
- feat(providers): add the mainland BigModel.cn (Zhipu) chat-completions provider and correct Z.AI platform links (#12343) — thanks @jackjinke
- feat(runtime): new
REASONING_REPLAY_ENABLEDfeature flag (Settings → Feature flags, on by default) to stop Reasoning Replay from caching and re-injecting real reasoning text across turns; upstreams that require the reasoning field on replay turns still receive the internal placeholder when it is off (#12486 — thanks @jacobsparts). - feat(providers): add NoTrack (
notrack.ai) as a free cookie-auth web provider — catalog idnotrack-web(aliasntw),/api/dispatchSSE, session cookiesuid/si_usr_id/si_ses_id. (#12534) — thanks @jeanbispo - feat(services): Added an LLMLingua embedded-service supervisor + HTTP sidecar wrapping the real
@atjsh/llmlingua-2prompt-compression package (ONNX TinyBERT model, downloaded from Hugging Face on first use). The compression engine dispatches/compresscalls to the sidecar over HTTP, falling back to the existing in-process worker-thread backend when the sidecar is down. (#12967) — thanks @rqzbeh - feat(providers): Hugging Face connections support an optional Bill-To account sent as the
X-HF-Bill-Toheader for cost attribution (#13016) — thanks @Abhijeet1520 - feat(auto-combo): new
nadirauto-router strategy (config.routerStrategy: "nadir") asks Nadir's decision API which model in the candidate pool the prompt needs and routes to it, leaving the connection choice torules; opt-in, fail-open wit
- v3.8.512026-09-30 · 2026-09-30 01:41 UTC
查看更新说明
OmniRoute v3.8.51
2,022 documented changes — 235 features, 1,454 fixes and 333 maintenance entries from 1,973 commits in the cycle, with 301 external contributors. Thank you all.
📄 Complete release notes (every entry, full description and credit): attached below as
CHANGELOG-v3.8.51.md, and inCHANGELOG.md→[3.8.51]. GitHub caps a release body at 125,000 characters, so the 1,454 fixes and 333 maintenance entries live there in full.📊 Release by the numbers
👥 People who contributed 325 📝 Commits in the cycle 1,972 🔀 Pull requests referenced 1,942 📋 Changelog entries 2,022 🙌 Contributors credited in entries 322 🤖 Automated dependency commits 33 Entries by type
Type Count 🐛 Fixes 1443 ✨ Features 228 🧹 Chore 135 🧪 Tests 90 📚 Docs 72 ⚙️ CI 11 ♻️ Refactor 11 ⚡ Performance 10 🏗️ Build 8 🔒 Security 7 📦 Dependencies 5 ⏪ Reverts 2 🏆 Top 25 contributors this cycle
By commits in
091589089c..4aed4b4a08, author identities consolidated via.mailmapand the merged PR's GitHub login. Bots excluded.# Contributor Commits 🥇 diegosouzapw 589 🥈 Dizzle (@maxmad64bis) 175 🥉 Bob.Hou (@HouMinXi) 167 4 Paco Cartones (@pacocartones) 93 5 Koosha Paridehpour (@KooshaPari) 50 6 Ravi Tharuma (@RaviTharuma) 43 7 Markus Hartung (@hartmark) 33 8 Nguyen Thanh Dat (@ntdatt812) 31 9 QuangBlue 31 10 Webman (@jonlwheat2-gif) 23 11 Goni Sulaiman (@gonisulaimann) 22 12 lorenzozane (@lorenzozanee) 22 13 anhtahaylove 19 14 backryun 18 15 Fouad Salkini (@fouadSalkini) 16 16 Abhishek Sharma (@abhisheksharma2411) 15 17 Nguyen Thanh Dat (@datrixlab) 15 18 Patryk Kopyciński (@patrykkopycinski) 15 19 Rafa Martins (@rafacpti23) 15 20 Caio Figueiroa (@shipsfromrio) 15 21 initguru 12 22 Jan Leon (@JxnLexn) 12 23 Syed Raheemuddin (@raheemuddin786) 12 24 Xmon Dai (@xiechimon) 12 25 Nguyễn Viết Tuấn (@TheDemonTuan) 11 Highlights
- Providers and catalogs (42 provider features): new gateways and web-session providers (UC / UC Direct, Lyceum, regolo /v1), GPT-6 Astra/Sol/Luna in the Codex and OpenAI catalogs with effort aliases, account-live listings as the chat catalog source for Claude/Codex/Copilot/AGY, safe Codex model discovery.
- Routing and resilience: hierarchical concurrency admission, adaptive reasoning effort (
auto),expiry-firstaccount fallback, per-kind breaker cooldown escalation, provider-breaker close on a successful probe, local-cooldown 429s no longer read as quota exhaustion. - Proxies: pools stop re-serving a member the provider just refused, refused-egress set-aside tuning, egress-IP visibility per pool, selector steering away from recently refused members, persisted blocked-verdict history.
- Video / Audio Bridge: hardened drill-down cache substrate, bounded transcript contract, opt-in audio extraction + STT, earned "embedded" transcript provenance.
- Free tier and Radar: eligibility-gated free-tier bucket,
customModels[].isFree, free-tier capability in the plugin manifest, Radar rate-limit and rules surfacing. - Dashboard and observability: continuous call-log export, orchestration "Repeat", managed-lease sessions view, per-attempt upstream timing on proxy logs (opt-in), logs-export truncation notice.
- Security hardening (late in the cycle): pre-request hooks in an isolated realm (GHSA-9p9m), IP allow/deny judged on the connection, trailing-dot internal hosts, management auth on OAuth routes, OIDC/Trae/GHE Copilot guards, constant-time token comparison, loopback-only version manager, traversal re
- v3.8.502026-08-26 · 2026-08-26 19:30 UTC
查看更新说明
📊 Release by the numbers
👥 People who contributed 248 📝 Commits in the cycle 1,714 🔀 Pull requests referenced 1,666 📋 Changelog entries 1,182 🙌 Contributors credited in entries 256 🤖 Automated dependency commits 22 Entries by type
Type Count 🐛 Fixes 779 ✨ Features 169 📚 Docs 29 🧹 Chore 27 🧪 Tests 15 ♻️ Refactor 5 ⚡ Performance 3 providers 2 🔒 Security 2 ⚙️ CI 2 deps 2 maint 2 🏆 Top 25 contributors this cycle
By commits in
ed2db6cb19..v3.8.50, author identities consolidated via.mailmap. Bots excluded.# Contributor Commits 🥇 diegosouzapw 738 🥈 backryun 88 🥉 Dizzle 66 4 Ravi Tharuma 52 5 Markus Hartung 48 6 Bob.Hou 42 7 Rouzbeh† 38 8 Xiangzhe 31 9 Paco Cartones 28 10 Nguyen Thanh Dat 23 11 Aman 22 12 Will Gordon 19 13 小妍儿 ✨ 17 14 adevwithpurpose 16 15 Andrew B. 10 16 NOXX - Commiter 10 17 ignamiranda 10 18 Jonathan Bailey 9 19 Ke Jin 9 20 Austin Liu 8 21 Chewji 8 22 Prudhvi Vuda 7 23 benzntech 7 24 rinseaid 7 25 stanley 7
Living section — regenerated 2026-08-12 from all cycle commits (cycle open
ed2db6cb19→ tip). Bullets carry the merged PR and its author; direct pushes listed separately.✨ New Features
-
feat(search): first-class X Search provider (
x-search) on… #10985 -
feat(core): add Layer A capability filter at router #5696
-
feat(providers): add DeepAI as paid API-key image provider #6671
-
feat(providers): add Naga.ac and… #6674 — thanks @chirag127
-
feat(api): add response content encoding verification —… #6736
-
feat(api): add plugins marketplace install endpoint with… #6752
-
feat(chatgpt-web): harden prompt-emulated… #7679 — thanks @horacecar
-
docs: add management authentication terminology guide #7786
-
feat(a2a): Conductor bridge — long-lived SSE consumer that… #8080
-
feat(a2a): the Agent Card (
/.well-known/agent.json) now… #8119 -
feat(dashboard): "Conductor" panel — OmniConductor fleet… #8221
-
feat(dashboard): Faro chat with voice on the Conductor panel —… #8222
-
feat(a2a): inbound delegation to the OmniConductor fleet — `POST… #8223
-
docs: add low-memory/small VPS optimization guide #8237
-
feat(providers): add connection-level… #8369 — thanks @Benson-mk
-
feat(copilot): add approval gate for runOmniRouteCli commands #8461
-
feat(ci): add windows-latest leg to test-bun-sqlite job #8468
-
feat(electron): Desktop app can now attach… #8799 — thanks @soulhakr
-
Database The
node:sqlitefallback now… #8870 — thanks @artickc -
feat(models): add exact per-model… #8908 — thanks @xz-dev
-
Providers expands the Novita AI catalog… #8913 — thanks @jax-novita
-
feat(providers): native xAI Agent Tools passthrough on… #8964
-
feat(providers): add UnoRouter provider UnoRouter is an… #8978
-
feat(sse): deprecated the legacy
gemini-cli**upstream… #7034 #8980 -
Add a default-off connection setting for Codex, OpenAI, and…
-
Omit opaque encrypted reasoning values from persisted call logs… #9000
-
feat(providers): add Regolo AI OpenAI-compatible provider #9031
-
feat(db): add provider-scoped model aliases that survive… #9068
-
feat(cursor): surface a dismissible dashboard banner suggesting… #9173
-
feat(cursor): proactively renew Cursor sessions before their ~24h… #9173
-
feat(codex): accept parenthesized… #9208 — thanks @seakleangnhak
-
feat(usage): surface Claude thinking token… #9214 — thanks @luoyide
-
feat(ollama): add Ollama Local embedding… #9225 — thanks @HaoNgo232
-
feat(images): execute full combo strategy + fallback in… #9239
Adds open-sse/services/imageCombo.ts that expan
-
- radar-export-latestRadar catalog export (rolling)2026-08-20 · 2026-08-20 11:19 UTC
查看更新说明
Export estável do catálogo OmniRoute para o Radar. Atualizado automaticamente; NÃO é um release de versão do produto.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
🚀 OmniRoute — The Free AI Gateway
Created by Diego Souza
💰 ~1.62B Tokens / Month Across Third-Party Free Tiers
Bring your own provider accounts. This is an estimated aggregate across separately eligible third-party free tiers, not a token grant from OmniRoute. Sign up, obtain credentials where required, and connect the providers you can use; each provider controls its limits, availability, and terms.
Stacking free tiers by hand is painful — dozens of SDKs, dozens of rate limits, and no idea how much you actually have. OmniRoute catalogs 465 free-tier entries across 34 recurring pool keys and computes the token headline from the 17 pools with a published positive monthly budget plus five per-model Groq caps, deduplicated by shared pool. Quotas that only open after a regional identity check (today: ModelScope) are shown apart, +~6M behind regional identity verification, and never summed into the headline. The result stays visible on the dashboard (
/dashboard/free-tiers).
Animated summary of the live
/dashboard/free-tierspage. Full methodology (pool dedupe, credit tiers, provider terms): docs/reference/FREE_TIERS.md.These figures are re-audited every two weeks against the live catalog and move both ways — a provider ends a free tier and the number drops; a new one lands and it climbs. We publish what the catalog actually computes, never a rounded-up best case.
⭐ Star the repo if OMNIROUTE helped you save money and make your work easier.
💬 Join the community
👋 Follow the maintainer — get new providers, releases & tips first:
Questions, provider tips, roadmap & support → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brasil / Portal
📈 The Gateway Keeps Growing
| v3.8.50 | v3.8.51 | v3.8.54+ | |
|---|---|---|---|
| 🌐 Providers | 352 | 358 | 381 |
| 🧠 Unique chat model IDs | 1320 | 1374 | 1491 |
| 🖼️ Modality Bridge | 🆕 vision + audio + video | ✓ | ✓ |
| 📡 Radar free catalog | 🆕 opt-in | ✓ | ✓ |
| ⚖️ Quota-aware scheduling | 🆕 Quota-Share | ✓ | ✓ |
| 📊 Quota telemetry | 🆕 live | ✓ | ✓ |
| 🧰 Headless mode | — | — | 🆕 serve --headless |
| 🛤️ LTS rail infra | — | — | 🆕 release channels |
| 🔎 Model discovery API | — | — | 🆕 /v1/models/query |
→ Roadmap — riding the rail to v3.9.0 LTS
🧩 Available
🆓 Install, connect a provider, then route through one endpoint
# After connecting a provider, copy your OmniRoute key from Dashboard → Endpoints:
curl http://localhost:20128/v1/chat/completions \
-H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
auto needs an eligible route. A fresh installation can have no eligible keyless targets, and a keyless provider may reject third-party clients. Providers marked tos: avoid, including Kiro, are excluded from automatic routing by default; connecting an account does not override that setting. See the Free Tiers Guide before choosing a provider.
📦 Copy-paste quickstart scripts for Python, Node.js, PHP, and cURL → examples/quickstart/
💥 The Promise
🤔 Why OmniRoute?
🤝 Supported by our Open Source Friends
Want to join as an Open Source Friend? These are the companies that back open source and help keep OmniRoute moving — and we say publicly where every token they give us goes. Reach out: [email protected]
Links tagged aff=omniroute are partner links. They fund the project at no extra cost to you.
This section is for referral/coupon codes only. Sponsored partnerships live in 🤝 Supported by our Open Source Friends above. OmniRoute has no sponsorship or partnership with the providers listed here — these are public coupons anyone can use.
Know another provider with a generous free signup coupon that benefits OmniRoute users? Open an issue and we'll add it here.
🎯 Combos — The Flagship
A combo is a chain of models OmniRoute routes across automatically. If quota runs out, a provider fails, or costs spike, the combo can move to the next eligible healthy model. 🛡️
⚡ Zero-config — just use auto
No combo to create. Set your model to auto (or a variant) and OmniRoute builds a virtual combo from your connected providers, scored live:
🔀 Or build your own — 20 routing strategies
All 20 strategies — mix & match per combo step:
The Auto-Combo engine scores every candidate on 16 factors (health, quota, cost, latency, task fit, quality, session availability…) — see docs/routing/AUTO-COMBO.md.
🧱 Resilience is built in (3 independent layers)
📖 Auto-Combo Engine · Resilience Guide
🏆 What Sets OmniRoute Apart
📊 Full methodology & per-feature detail vs 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Support OmniRoute
OmniRoute is MIT-licensed and maintained in the open. If it saves you time or money, here's how to keep it independent — pick whatever fits you. Sponsorship never affects routing priority; it buys visibility, not ranking.
🇧🇷 PIX — instant, no fees (Brazil)
Key (random): 5d865059-bc44-483a-962d-43ceb80126eb
Pix copia-e-cola:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
⚠️ Send each coin only on the network shown — sending on the wrong network can lose the funds.
🐛 Found a bug or have feedback? Open a Discussion.
📡 OmniRoute Radar
The main free-tier headline remains ~1.62B tokens/month from the documented, pool-deduplicated catalog above. Temporary provider signup credits can separately lift the first month to ~2.22B. Radar is an optional, signed catalog overlay for people who want fresher free-model availability between OmniRoute releases; the community catalog and every existing free feature remain free.
Supporters can receive the live catalog and additional provider opportunities. Its separate, mutable ceiling is approximately 3B tokens/month at most, depending on provider availability. That ceiling is not a guarantee: providers can change quotas, eligibility, models, or regions at any time.
Radar is opt-in and GET-only. The OmniRoute client does not upload prompts, traffic, provider configuration, usage telemetry, or local announcement-dismiss state. Learn about eligibility and the current catalog at radar.omniroute.online/planos.
✨ What's New
Recent highlights from v3.8.20 → v3.8.54. Full history in
CHANGELOG.md.
- ⚖️
quota-weightedrouting — the 20th combo strategy skips exhausted accounts, then draws among the rest in proportion to leftover quota ÷ in-flight load, keeping existing conversations pinned. → Auto-Combo - 🧰 Headless mode —
omniroute serve --headless(orOMNIROUTE_HEADLESS=1) runs only the/v1/*proxy engine, with the dashboard and dashboard-only subsystems off. → Headless Mode - 🔎 Model discovery —
/v1/modelsfilters by capability, context, kind and text, andPOST /v1/models/queryreturns a short deterministic shortlist with the same per-key visibility. → API Reference - 🔑 Per-key routing control — pin an API key to one model or combo with
forcedModel, and add or remove a key's models and combos atomically (/api/keys/{id}/access). → API Reference · OpenAPI - 🛡️ Finer PII controls — per-type selection, up to 20 validated custom masking patterns and per-type detection counters; masking itself stays opt-in. → Guardrails
- 🌍 67 languages — dashboard, docs mirrors and CLI, with
npm run i18n:add-localeadding a language everywhere in one command. → i18n Guide - 🎛️ OmniConductor — inbound A2A delegation to your agent fleet, Conductor skills on the Agent Card, and a dashboard panel with Faro push-to-talk voice chat. → A2A Server
- 🛂 Adaptive admission & overload protection — heavyweight chat requests queue instead of 503ing, with atomic RPM rolling leases per connection. → Resilience Guide
- 🗂️ Canonical
/v1/modelsordering — one contiguous provider-grouped block per provider (combos pinned first), stable across every catalog source. → API Reference - 🗜️ Compression hardening — default-on inflation guard, Caveman packs for DE / FR / JA + Chinese (wényán), RTK filters for Gradle & .NET. → Compression
- 💸 Honest flat-rate cost — subscription / coding-plan providers read $0 in cost analytics; budget, quota & routing keep estimating. → API Reference
- ⚖️ Quota-Share routing — split a shared account's quota fairly across pooled keys, work-conserving so idle slices are lent out. → Resilience Guide
- 🤖 One-command CLI/agent setup — 15 registered
setup-*commands;omniroute runlaunches 7 CLIs (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configuresupports 11 targets with an interactive provider+model picker and per-context favorites. → CLI Integrations - 🛰️ Remote mode — drive a remote OmniRoute with scoped tokens (
connect/contexts/tokens) + anantigravityOAuth helper for VPS installs. → Remote Mode - 🧭 Smarter auto-routing —
auto/<category>:<tier>combos, Fusion (model panel + judge), task-aware routing, per-request model / mode / USD-budget overrides. → Auto-Combo - 🗜️ Pluggable compression — 12 composable engines + Compression Studios: LLMLingua-2, two-tier Ultra, omniglyph, per-step fidelity gate, GCF v3.2, drag-reorder editor. → Compression
- 🕵️ Transparent MITM decrypt (TPROXY) — capture CLIs that ignore proxy env vars, with a per-SNI CA + trust-store installer. → MITM/TPROXY
- 💸 Cost telemetry everywhere —
X-OmniRoute-*cost/usage headers on every endpoint, cache-HIT savings header, per-key USD spend quotas. → API Reference - 🧠 Memory you control — off by default, opt-in int8 vector quantization + typed decay, per-request
x-omniroute-no-memory. → Memory - 🛡️ Security — prompt-injection guard on every LLM route (red-team suite), opt-in credential-masking guardrail (redacts leaked API keys/secrets in both directions), free DuckDuckGo last-resort web search, and an optional OIDC login gate for the dashboard (password login always stays available). → Guardrails
- 🖼️ New endpoints —
/v1/ocr(Mistral OCR) and/v1/audio/translations(Whisper-style) round out the media surface. → API Reference - 🎨 Image / video / audio generation — one API for media: xAI Grok Imagine & Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind, and speech providers such as ElevenLabs. → API Reference
- 🌍 Deployment & ops — reverse-proxy
basePath, browser-language auto-detect, per-key device tracking, root-less MITM trust, zh-TW localization. → Environment - 🤝 More providers & agents — cloud agents (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) with browser + OAuth login, Ollama first-class card, Claude Opus 5 & Sonnet 5, Kimi official partnership (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… and a refreshed 381-provider catalog. → Providers
- 📡 Routing transparency — every response carries an
X-OmniRoute-Decisionheader naming the strategy/provider/latency that served it, a newcache-optimizedcombo strategy + Auto-CombocacheAffinityfactor route repeat requests back to the connection holding the cached prefix, and a read-only/v1/auto-combo/{channel}/candidatesendpoint exposes anauto/*channel's live candidate pool. → Auto-Combo - ⚡ Local performance & infra — one-click local Redis, Cloudflare Workers / Deno Deploy relay deployers, Bifrost & Mux as supervised embedded services. → Embedded Services
- 🧩 Also in the box — plugin framework + marketplace, Omni/Agent/GitHub skills frameworks, Obsidian vault integration (22 MCP tools), OpenAI-compatible Batch & Files APIs, semantic response cache, gamification with leaderboards, ACP agent discovery (15 built-in agents), scheduled log export to BigQuery,
auto/chaosparallel multi-model fan-out, a Telegram bot bridge, an in-app version manager and LMArena-ELO free-provider rankings. → Docs
🤖 Compatible CLIs & Coding Agents
One config —
http://localhost:20128/v1— and every AI IDE or CLI runs on free & low-cost models.
📖 Per-tool setup for all 39 tools (28 CLI Code's + 11 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode plugin → @omniroute/opencode-provider
Launch any supported CLI through OmniRoute in one command — no config files written, credentials injected per process, Qwen/Gemini get a throwaway isolated home:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# Or pick provider+model interactively and write the tool's own config:
omniroute configure codex # also: claude opencode qwen aider goose gemini cline continue kilo 5dive
Every command honors the active remote context (omniroute connect <host>), --dry-run
previews the exact env/args without executing, and --api-key-env NAME keeps secrets out
of your shell history. → CLI Integrations
🌐 381 AI Providers — 153 Catalog-Marked Free
381 registered providers across the canonical chat, media, search, local, cloud-agent and system collections, including 153 carrying
hasFree: truediscovery metadata. The chat model registry covers 239 providers / 3,059 distinct provider-model pairs / 1,475 raw model IDs; the separate free-budget catalog has 471 per-model rows, 34 recurring pools and 52 recurring/keyless free-forever providers. These are different denominators by design; definitions and pool-deduped calculations live in the Provider Reference and Free Tiers.
🏢 Every major lab — through one endpoint
…and 350+ more — every icon resolves live from the dashboard's provider catalog. 📖 Provider Reference