{"full_name":"cheaper-inference/OmniRoute","owner":"cheaper-inference","name":"OmniRoute","url":"https://github.com/cheaper-inference/OmniRoute","description":"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","homepage":"https://omniroute.online","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/320819803?v=4","created_at":"2026-02-13T12:38:31Z","pushed_at":"2026-11-10T09:04:30Z","metrics":{"stars":86100,"forks":13075,"watchers":490,"issues":5540,"prs":13063,"releases":283,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":580},"growth":{"day":{"stars":289,"forks":73,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[85811,86100],"forks":[13002,13075],"watchers":[490,490],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"daily":123,"total":194},"same_owner":[],"issues":[{"number":17264,"title":"🌙 nightly-compat: Node 24/26 failures on release/v3.8.53","comments":13,"created_at":"2026-10-20T10:05:58Z"},{"number":16538,"title":"fix(providers): Providers and models disappear after updating to 3.8.51","comments":9,"created_at":"2026-10-13T17:51:47Z"},{"number":16460,"title":"fix(providers): Cloudflare Playground cannot load Playwright when sending an image","comments":9,"created_at":"2026-10-13T08:28:15Z"},{"number":16454,"title":"feat(backend): OTLP log-export destination, with destination runs isolated in a child process","comments":9,"created_at":"2026-10-13T06:48:31Z"},{"number":18335,"title":"fix(providers): Model import (sync-models) takes ~120s for real-discovery providers — silent timer-based wait in persist phase after fetch completes","comments":8,"created_at":"2026-10-27T10:47:53Z"},{"number":17299,"title":"fix(providers): codex failed toll call when JSON in arguments has Python regexp \\{ JSON  Error: Expecting ',' delimiter: line 1 column 41 (char 40)","comments":7,"created_at":"2026-10-20T16:49:40Z"},{"number":16279,"title":"docs(free-tier): re-verify Mistral's free plan (user report: free plan no longer activates API keys)","comments":7,"created_at":"2026-10-10T22:41:18Z"},{"number":17196,"title":"fix(api): /api/v1/providers/{provider}/models still returns stale Content-Length (regression of #14092) – dashboard model picker stays empty","comments":6,"created_at":"2026-10-19T18:29:42Z"}],"discussions":[{"number":19260,"title":"Ollama Cloud free tier will soon be killed.","comments":0,"category":"General","created_at":"2026-11-07T09:30:53Z"},{"number":19195,"title":"NEW FEATURE IDEA: Model Groups/Profiles/Tags","comments":1,"category":"Ideas","created_at":"2026-11-05T23:30:29Z"},{"number":19079,"title":"opencode-cache-manager: keep OpenCode's prompt cache warm, including through OmniRoute","comments":1,"category":"Show and tell","created_at":"2026-11-05T03:12:03Z"},{"number":19045,"title":"Antigravity CLI as provider bannable ?","comments":2,"category":"Q&A","created_at":"2026-11-04T20:04:10Z"},{"number":18810,"title":"[RFC / Design Discussion]: Native iOS Companion Client for Remote OmniRoute Instances","comments":2,"category":"Ideas","created_at":"2026-11-03T02:14:35Z"},{"number":18747,"title":"Compression exclusion doesn't work (3.8.52)","comments":1,"category":"Q&A","created_at":"2026-11-02T08:55:08Z"},{"number":18592,"title":"Consolidate Kimi providers under kimi while preserving moonshot compatibility","comments":1,"category":"Ideas","created_at":"2026-10-30T10:00:49Z"},{"number":18543,"title":"Reasoning routing: effortMode=force with targetEffort=none does not remove effort fields (REASONING_ROUTING.md vs 3.8.52 behavior)","comments":2,"category":"Q&A","created_at":"2026-10-29T10:08:54Z"}],"latest_release":{"name":"v3.8.53","tag":"v3.8.53","published_at":"2026-11-06T10:53:35Z","body":"# OmniRoute v3.8.53\n\n**1,189 documented changes** from 1,162 commits in the cycle, with **222 people** contributing. Thank you all.\n\n📄 **Complete release notes** (every entry, full description and credit): attached below as `CHANGELOG-v3.8.53.md`, and in [`CHANGELOG.md` → `[3.8.53]`](https://github.com/cheaper-inference/OmniRoute/blob/main/CHANGELOG.md).\n\n⚠️ 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.\n\n### 📊 Release by the numbers\n\n| | |\n| --- | ---: |\n| 👥 People who contributed | **222** |\n| 📝 Commits in the cycle | **1,162** |\n| 🔀 Pull requests referenced | **847** |\n| 📋 Changelog entries | **1,189** |\n| 🙌 Contributors credited in entries | **221** |\n| 🤖 Automated dependency commits | 11 |\n\n**Entries by type**\n\n| Type | Count |\n| --- | ---: |\n| 🐛 Fixes | 588 |\n| ♻️ Refactor | 204 |\n| ✨ Features | 146 |\n| 🧪 Tests | 93 |\n| 📚 Docs | 70 |\n| 🧹 Chore | 51 |\n| ⚙️ CI | 18 |\n| ⚡ Performance | 10 |\n| 📦 Dependencies | 7 |\n| 🏗️ Build | 2 |\n\n### 🏆 Top 25 contributors this cycle\n\n_By commits in `c754707d0e..616801a2b6`, author identities consolidated via `.mailmap` and the merged PR's GitHub login. Bots excluded._\n\n| # | Contributor | Commits |\n| ---: | --- | ---: |\n| 🥇 | diegosouzapw | 607 |\n| 🥈 | Jan Leon (@JxnLexn) | 47 |\n| 🥉 | Dizzle (@maxmad64bis) | 44 |\n| 4 | Minxi Hou (@HouMinXi) | 40 |\n| 5 | Paco Cartones (@pacocartones) | 39 |\n| 6 | Ai Captain 357 (@AiCaptain357) | 27 |\n| 7 | Andres Felipe Diago Matta (@AndresDiagoM) | 17 |\n| 8 | Sean Ford (@seanford) | 16 |\n| 9 | Fabio Junior Gruchovski (@fabioKoruja00) | 15 |\n| 10 | Praveen K Palaniswamy (@yourspraveen) | 14 |\n| 11 | 小妍儿 ✨ (@xiaoyaner0201) | 13 |\n| 12 | Aldo (@aldoeliacim) | 11 |\n| 13 | Junior-HJ | 9 |\n| 14 | shin (@jjxyxsjr) | 8 |\n| 15 | serenity (@serenity-X) | 8 |\n| 16 | shevar0 | 8 |\n| 17 | Bl0ck (@Bl0ck154) | 7 |\n| 18 | opensource-elearning | 7 |\n| 19 | Rafa Martins (@rafacpti23) | 7 |\n| 20 | skygunner | 7 |\n| 21 | trespassmk | 7 |\n| 22 | Innokentiy Solntsev (@insoln) | 6 |\n| 23 | Calvin Chen (@DarknessKiller) | 5 |\n| 24 | Fouad Salkini (@fouadSalkini) | 5 |\n| 25 | Kiaro-Sama (@KiaroSama) | 4 |\n\n### ✨ New Features\n\n- **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…\n- **feat(teams):** add billing cost centers with temporal API-key assignments, shared soft budgets, and team usage reporting (#10409) — thanks @hartmark / @xiaoyaner0201\n- **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…\n- **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).\n- **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\n- **feat(api):** Bifrost sidecar fast-path for `/v1/chat/completions` and `/v1/messages` with native fallback. The fast-path runs the API-key policy first, sends `/v"},"readme":true,"readme_zh":false,"news":[{"title":"海外で211万回再生されてたskills｜入れる前に調べたら「使える」は1つだけでした","url":"https://note.com/flyingchef_hide/n/nbc094853666b","source":"note","lang":"zh","date":"2026-10-28"},{"title":"Decoding 'OmniRoute': The OSS AI Gateway that Automates 'Never-Stopping AI Coding'","url":"https://note.com/ai_driven/n/n9dae5ef4f485?hl=en","source":"note","lang":"en","date":"2026-09-01"},{"title":"GitHub开源项目深度评测：OmniRoute —— AI时代的Service Mesh 网关","url":"https://blog.csdn.net/TunerT_TQ/article/details/163259968","source":"blog.csdn","lang":"zh","date":"2026-07-27"},{"title":"OmniRoute：免费 AI 统一网关：一个端点接入 290+ 提供商、500+ 模型 ｜SSP Github Daily","url":"https://blog.csdn.net/weixin_46946948/article/details/163244882","source":"blog.csdn","lang":"zh","date":"2026-07-27"},{"title":"OmniRoute: The Ultimate Gateway Transforming AI Development Economics and Stability with Instant Access to 11 Permanently Free Providers! The Final Weapon to Solve 'Budget ...","url":"https://note.com/humble_bobcat51/n/ne6c91b7c21cc?hl=en","source":"note","lang":"en","date":"2026-07-01"},{"title":"60个精选Skills、工作流与开源项目，最全Claude进阶清单","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTE81X2JJTnhsbVVGYmlKeUpkdTMwS2R5d0ZHMXR6U0Z4TlQ5TVRnTHdTTE5iX0U3enc5Ulc5eWc2QnlQc1hXRWN2V2hucGU5dHNCT213?oc=5","source":"BlockBeats","lang":"zh","date":"2026-03-30"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}