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

v3.8.53发布于 2026-11-06 10:53 UTC86,210star +973 / 7 天13,100fork同步于 2026-11-10 17:17 UTC

怎么上手

由 README 提炼,执行前请确认
cp .env.example .env && npm install
PORT=20128 npm run dev
硬件要求按 README 说明

README 未说明显存或 GPU 要求;以 npm/Docker/Podman 方式部署,属于网关服务而非本地推理,算力由所接入的第三方供应商承担。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

一个 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 面板

容易踩的坑

需自备各供应商账号与凭据,免费额度是第三方免费层汇总而非 OmniRoute 发放;原生 SQLite 依赖 better-sqlite3 为可选,编译失败会回退纯 JS 引擎,CI 可用 OMNIROUTE_SKIP_POSTINSTALL=1 跳过预热;默认端口为 20128,CLI 与 Web 面板同进程同端口。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v3.8.53
  1. 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 in CHANGELOG.md → [3.8.53].

    ⚠️ Known at release time: providers.apiRegionLabel (fi, ko, pl, pt, pt-BR, zh-CN, zh-TW) and providers.apiRegionInternational (fi) show their English text until they are retranslated in v3.8.54.

    📊 Release by the numbers

    👥 People who contributed222
    📝 Commits in the cycle1,162
    🔀 Pull requests referenced847
    📋 Changelog entries1,189
    🙌 Contributors credited in entries221
    🤖 Automated dependency commits11

    Entries by type

    TypeCount
    🐛 Fixes588
    ♻️ Refactor204
    ✨ Features146
    🧪 Tests93
    📚 Docs70
    🧹 Chore51
    ⚙️ CI18
    ⚡ Performance10
    📦 Dependencies7
    🏗️ Build2

    🏆 Top 25 contributors this cycle

    By commits in c754707d0e..616801a2b6, author identities consolidated via .mailmap and the merged PR's GitHub login. Bots excluded.

    #ContributorCommits
    🥇diegosouzapw607
    🥈Jan Leon (@JxnLexn)47
    🥉Dizzle (@maxmad64bis)44
    4Minxi Hou (@HouMinXi)40
    5Paco Cartones (@pacocartones)39
    6Ai Captain 357 (@AiCaptain357)27
    7Andres Felipe Diago Matta (@AndresDiagoM)17
    8Sean Ford (@seanford)16
    9Fabio Junior Gruchovski (@fabioKoruja00)15
    10Praveen K Palaniswamy (@yourspraveen)14
    11小妍儿 ✨ (@xiaoyaner0201)13
    12Aldo (@aldoeliacim)11
    13Junior-HJ9
    14shin (@jjxyxsjr)8
    15serenity (@serenity-X)8
    16shevar08
    17Bl0ck (@Bl0ck154)7
    18opensource-elearning7
    19Rafa Martins (@rafacpti23)7
    20skygunner7
    21trespassmk7
    22Innokentiy Solntsev (@insoln)6
    23Calvin Chen (@DarknessKiller)5
    24Fouad Salkini (@fouadSalkini)5
    25Kiaro-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-kit workspace at a pinned upstream commit (packages/ui-kit/UPSTREAM.md, byte-identity guarded by npm 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 geminiPromptCacheMode setting (off by 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-built dist/ into an npm-compatible tarball with bun pm pack (falling back to npm 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 auto model (#12833) — thanks @ScottyAmr
    • feat(api): Bifrost sidecar fast-path for /v1/chat/completions and /v1/messages with native fallback. The fast-path runs the API-key polic
  2. 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 in CHANGELOG.md → [3.8.52].

    ⚠️ Known at release time: the i18n mirrors of docs/reference/ENVIRONMENT.md, docs/architecture/RESILIENCE_GUIDE.md and docs/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 contributed318
    📝 Commits in the cycle1,386
    🔀 Pull requests referenced1,369
    📋 Changelog entries1,442
    🙌 Contributors credited in entries317
    🤖 Automated dependency commits17

    Entries by type

    TypeCount
    🐛 Fixes1091
    ✨ Features133
    📚 Docs55
    🧪 Tests51
    🧹 Chore45
    ⚙️ CI30
    ⚡ Performance21
    ♻️ Refactor11
    🏗️ Build3
    🔒 Security1
    📦 Dependencies1

    🏆 Top 25 contributors this cycle

    By commits in 2f42a9ac19..0a1265ea81, author identities consolidated via .mailmap and the merged PR's GitHub login. Bots excluded.

    #ContributorCommits
    🥇diegosouzapw592
    🥈Dizzle (@maxmad64bis)134
    🥉Paco Cartones (@pacocartones)62
    4Bob.Hou (@HouMinXi)49
    5WebPerson (@jonlwheat2-gif)39
    6Lance Woodson (@woodsonl)38
    7Fabio Junior Gruchovski (@fabioKoruja00)19
    8Innokentiy Solntsev (@insoln)19
    9Caio Figueiroa (@shipsfromrio)18
    10小妍儿 ✨ (@xiaoyaner0201)18
    11lorenzozane (@lorenzozanee)16
    12Praveen K Palaniswamy (@yourspraveen)15
    13Junior-HJ14
    14skygunner14
    15QuangBlue12
    16Fouad Salkini (@fouadSalkini)11
    17Jan Leon (@JxnLexn)11
    18opensource-elearning10
    19Tiago Rodrigues da Rosa (@tiagolabsit)7
    20Aldo (@aldoeliacim)6
    21Ronaldo Davi (@alltomatos)6
    22Dmitry Galenko (@D4rk4)6
    23Kizuno186
    24Jacob Stoner (@jacobsparts)5
    25Stanislav (@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_ENABLED feature 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 id notrack-web (alias ntw), /api/dispatch SSE, session cookies uid/si_usr_id/si_ses_id. (#12534) — thanks @jeanbispo
    • feat(services): Added an LLMLingua embedded-service supervisor + HTTP sidecar wrapping the real @atjsh/llmlingua-2 prompt-compression package (ONNX TinyBERT model, downloaded from Hugging Face on first use). The compression engine dispatches /compress calls 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-To header for cost attribution (#13016) — thanks @Abhijeet1520
    • feat(auto-combo): new nadir auto-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 to rules; opt-in, fail-open wit
  3. 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 in CHANGELOG.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 contributed325
    📝 Commits in the cycle1,972
    🔀 Pull requests referenced1,942
    📋 Changelog entries2,022
    🙌 Contributors credited in entries322
    🤖 Automated dependency commits33

    Entries by type

    TypeCount
    🐛 Fixes1443
    ✨ Features228
    🧹 Chore135
    🧪 Tests90
    📚 Docs72
    ⚙️ CI11
    ♻️ Refactor11
    ⚡ Performance10
    🏗️ Build8
    🔒 Security7
    📦 Dependencies5
    ⏪ Reverts2

    🏆 Top 25 contributors this cycle

    By commits in 091589089c..4aed4b4a08, author identities consolidated via .mailmap and the merged PR's GitHub login. Bots excluded.

    #ContributorCommits
    🥇diegosouzapw589
    🥈Dizzle (@maxmad64bis)175
    🥉Bob.Hou (@HouMinXi)167
    4Paco Cartones (@pacocartones)93
    5Koosha Paridehpour (@KooshaPari)50
    6Ravi Tharuma (@RaviTharuma)43
    7Markus Hartung (@hartmark)33
    8Nguyen Thanh Dat (@ntdatt812)31
    9QuangBlue31
    10Webman (@jonlwheat2-gif)23
    11Goni Sulaiman (@gonisulaimann)22
    12lorenzozane (@lorenzozanee)22
    13anhtahaylove19
    14backryun18
    15Fouad Salkini (@fouadSalkini)16
    16Abhishek Sharma (@abhisheksharma2411)15
    17Nguyen Thanh Dat (@datrixlab)15
    18Patryk Kopyciński (@patrykkopycinski)15
    19Rafa Martins (@rafacpti23)15
    20Caio Figueiroa (@shipsfromrio)15
    21initguru12
    22Jan Leon (@JxnLexn)12
    23Syed Raheemuddin (@raheemuddin786)12
    24Xmon Dai (@xiechimon)12
    25Nguyễ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-first account 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
  4. v3.8.502026-08-26 · 2026-08-26 19:30 UTC
    查看更新说明

    📊 Release by the numbers

    👥 People who contributed248
    📝 Commits in the cycle1,714
    🔀 Pull requests referenced1,666
    📋 Changelog entries1,182
    🙌 Contributors credited in entries256
    🤖 Automated dependency commits22

    Entries by type

    TypeCount
    🐛 Fixes779
    ✨ Features169
    📚 Docs29
    🧹 Chore27
    🧪 Tests15
    ♻️ Refactor5
    ⚡ Performance3
    providers2
    🔒 Security2
    ⚙️ CI2
    deps2
    maint2

    🏆 Top 25 contributors this cycle

    By commits in ed2db6cb19..v3.8.50, author identities consolidated via .mailmap. Bots excluded.

    #ContributorCommits
    🥇diegosouzapw738
    🥈backryun88
    🥉Dizzle66
    4Ravi Tharuma52
    5Markus Hartung48
    6Bob.Hou42
    7Rouzbeh†38
    8Xiangzhe31
    9Paco Cartones28
    10Nguyen Thanh Dat23
    11Aman22
    12Will Gordon19
    13小妍儿 ✨17
    14adevwithpurpose16
    15Andrew B.10
    16NOXX - Commiter10
    17ignamiranda10
    18Jonathan Bailey9
    19Ke Jin9
    20Austin Liu8
    21Chewji8
    22Prudhvi Vuda7
    23benzntech7
    24rinseaid7
    25stanley7

    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:sqlite fallback 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

  5. 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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    🚀 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-tiers page. 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.

    Stars Star History Rank olud.ai

    💬 Join the community

    👋 Follow the maintainer — get new providers, releases & tips first:

    Follow Diego on LinkedIn Follow @diegosouzapw on GitHub

    Discord Telegram WhatsApp Global WhatsApp Brasil Website

    Questions, provider tips, roadmap & support → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brasil / Portal

    📈 The Gateway Keeps Growing

    v3.8.50v3.8.51v3.8.54+
    🌐 Providers352358381
    🧠 Unique chat model IDs132013741491
    🖼️ 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

    npm version NPM Monthly Docker Hub License: MIT Docker Pulls Electron Downloads

    🆓 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-weighted routing — 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 (or OMNIROUTE_HEADLESS=1) runs only the /v1/* proxy engine, with the dashboard and dashboard-only subsystems off. → Headless Mode
    • 🔎 Model discovery — /v1/models filters by capability, context, kind and text, and POST /v1/models/query returns 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-locale adding 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/models ordering — 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 run launches 7 CLIs (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); omniroute configure supports 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) + an antigravity OAuth 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-Decision header naming the strategy/provider/latency that served it, a new cache-optimized combo strategy + Auto-Combo cacheAffinity factor route repeat requests back to the connection holding the cached prefix, and a read-only /v1/auto-combo/{channel}/candidates endpoint exposes an auto/* 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/chaos parallel 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: true discovery 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

    🆓 Free Forever — $0, no card