cheaper-inference/OmniRoutePublic

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

AI summary: A free AI gateway providing access to 290+ providers and 500+ models through a single endpoint.

Stars
79.8K
+1.3K today
Forks
11.6K
Watchers
458
Open issues
78
Open PRs
214
Contributors
~852
Commits
11K
Branches
171

TypeScriptMITCreated Feb 13, 2026Last push todayLatest release v3.8.52+3.3K stars this week+11.2K this month

Quick answers

What is OmniRoute?
A free AI gateway providing access to 290+ providers and 500+ models through a single endpoint.
What does OmniRoute do?
OmniRoute acts as a comprehensive AI gateway that unifies access to over 290 AI providers and 500+ models through a single, consistent endpoint. It is specifically designed to maximize free tier usage by aggregating the documented free limits of various providers, offering users up to ~1.53 billion free tokens per month. The gateway includes advanced routing strategies and automatic fallback mechanisms to ensure high availability and prevent rate limit errors. Furthermore, it implements RTK and Caveman stacked compression techniques to significantly reduce token usage by 15-95%. OmniRoute seamlessly integrates with popular AI coding tools like Claude Code, Cursor, and Copilot.
Who is OmniRoute for?
OmniRoute is for developers, tinkerers, and AI tool users who want to access a wide variety of AI models without incurring high costs. It requires basic knowledge of API endpoints and configuration in developer tools.
How popular is OmniRoute on GitHub?
cheaper-inference/OmniRoute has 79,828 stars and 11,622 forks on GitHub, and gained 3,261 stars in the last 7 days.
What license does OmniRoute use?
cheaper-inference/OmniRoute is released under the MIT license.

Star history

since Jul 29, 2026
020K40K60K80KJul 2026Aug 2026Sep 2026Oct 2026
79.8K stars as of Oct 22, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Update history

3 recorded
  • Oct 19, 2026New release v3.8.52 (previously v3.8.51).
  • Oct 19, 2026Description changed from "Never stop coding. Free MIT AI gateway: one endpoint, 359 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini," to "Never stop coding. Free MIT AI gateway: one endpoint, 375 providers (150+ free), 1,400+ models Kimi, Claude, GPT, Gemini".
  • Oct 8, 2026New release v3.8.51 (previously v3.8.50).

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 23 commits2026-02-19: 6 commits2026-02-20: 13 commits2026-02-21: 14 commits2026-02-22: 8 commits2026-02-23: 20 commits2026-02-24: 18 commits2026-02-25: 44 commits2026-02-26: 25 commits2026-02-27: 13 commits2026-02-28: 39 commits2026-03-01: 23 commits2026-03-02: 32 commits2026-03-03: 11 commits2026-03-04: 14 commits2026-03-05: 38 commits2026-03-06: 20 commits2026-03-07: 25 commits2026-03-08: 14 commits2026-03-09: 17 commits2026-03-10: 42 commits2026-03-11: 20 commits2026-03-12: 42 commits2026-03-13: 10 commits2026-03-14: 51 commits2026-03-15: 60 commits2026-03-16: 23 commits2026-03-17: 59 commits2026-03-18: 26 commits2026-03-19: 30 commits2026-03-20: 40 commits2026-03-21: 16 commits2026-03-22: 31 commits2026-03-23: 28 commits2026-03-24: 51 commits2026-03-25: 58 commits2026-03-26: 38 commits2026-03-27: 33 commits2026-03-28: 65 commits2026-03-29: 84 commits2026-03-30: 99 commits2026-03-31: 80 commits2026-04-01: 91 commits2026-04-02: 120 commits2026-04-03: 60 commits2026-04-04: 13 commits2026-04-05: 8 commits2026-04-06: 14 commits2026-04-07: 40 commits2026-04-08: 19 commits2026-04-09: 17 commits2026-04-10: 12 commits2026-04-11: 38 commits2026-04-12: 15 commits2026-04-13: 28 commits2026-04-14: 1 commit2026-04-15: 6 commits2026-04-16: 73 commits2026-04-17: 24 commits2026-04-18: 36 commits2026-04-19: 12 commits2026-04-20: 13 commits2026-04-21: 29 commits2026-04-22: 12 commits2026-04-23: 30 commits2026-04-24: 26 commits2026-04-25: 43 commits2026-04-26: 35 commits2026-04-27: 98 commits2026-04-28: 45 commits2026-04-29: 10 commits2026-04-30: 122 commits2026-05-01: 18 commits2026-05-02: 23 commits2026-05-03: 18 commits2026-05-04: 54 commits2026-05-05: 22 commits2026-05-06: 28 commits2026-05-07: 27 commits2026-05-08: 26 commits2026-05-09: 16 commits2026-05-10: 75 commits2026-05-11: 60 commits2026-05-12: 27 commits2026-05-13: 128 commits2026-05-14: 103 commits2026-05-15: 110 commits2026-05-16: 58 commits2026-05-17: 44 commits2026-05-18: 70 commits2026-05-19: 71 commits2026-05-20: 43 commits2026-05-21: 4 commits2026-05-22: 1 commit2026-05-23: 27 commits2026-05-24: 22 commits2026-05-25: 0 commits2026-05-26: 14 commits2026-05-27: 234 commits2026-05-28: 286 commits2026-05-29: 116 commits2026-05-30: 90 commits2026-05-31: 114 commits2026-06-01: 45 commits2026-06-02: 37 commits2026-06-03: 54 commits2026-06-04: 45 commits2026-06-05: 53 commits2026-06-06: 42 commits2026-06-07: 23 commits2026-06-08: 59 commits2026-06-09: 27 commits2026-06-10: 12 commits2026-06-11: 20 commits2026-06-12: 16 commits2026-06-13: 10 commits2026-06-14: 52 commits2026-06-15: 5 commits2026-06-16: 16 commits2026-06-17: 22 commits2026-06-18: 0 commits2026-06-19: 2 commits2026-06-20: 3 commits2026-06-21: 1 commit2026-06-22: 1 commit2026-06-23: 18 commits2026-06-24: 0 commits2026-06-25: 14 commits2026-06-26: 4 commits2026-06-27: 12 commits2026-06-28: 14 commits2026-06-29: 5 commits2026-06-30: 1 commit2026-07-01: 1 commit2026-07-02: 29 commits2026-07-03: 5 commits2026-07-04: 58 commits2026-07-05: 73 commits2026-07-06: 66 commits2026-07-07: 64 commits2026-07-08: 43 commits2026-07-09: 18 commits2026-07-10: 111 commits2026-07-11: 67 commits2026-07-12: 83 commits2026-07-13: 57 commits2026-07-14: 46 commits2026-07-15: 17 commits2026-07-16: 74 commits2026-07-17: 134 commits2026-07-18: 173 commits2026-07-19: 196 commits2026-07-20: 403 commits2026-07-21: 113 commits2026-07-22: 179 commits2026-07-23: 116 commits2026-07-24: 71 commits2026-07-25: 98 commits2026-07-26: 88 commits2026-07-27: 74 commits2026-07-28: 100 commits2026-07-29: 97 commits2026-07-30: 11 commits2026-07-31: 1 commit2026-08-01: 8 commits2026-08-02: 10 commits2026-08-03: 7 commits2026-08-04: 56 commits2026-08-05: 77 commits2026-08-06: 154 commits2026-08-07: 70 commits2026-08-08: 103 commits2026-08-09: 207 commits2026-08-10: 55 commits2026-08-11: 131 commits2026-08-12: 212 commits2026-08-13: 90 commits2026-08-14: 61 commits2026-08-15: 36 commits2026-08-16: 57 commits2026-08-17: 79 commits2026-08-18: 201 commits2026-08-19: 57 commits2026-08-20: 136 commits2026-08-21: 107 commits2026-08-22: 57 commits2026-08-23: 114 commits2026-08-24: 95 commits2026-08-25: 67 commits2026-08-26: 129 commits2026-08-27: 11 commits2026-08-28: 100 commits2026-08-29: 51 commits2026-08-30: 96 commits2026-08-31: 22 commits2026-09-01: 92 commits2026-09-02: 72 commits2026-09-03: 73 commits2026-09-04: 32 commits2026-09-05: 7 commits2026-09-06: 2 commits2026-09-07: 18 commits2026-09-08: 11 commits2026-09-09: 0 commits2026-09-10: 37 commits2026-09-11: 128 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 42 commits2026-09-15: 51 commits2026-09-16: 102 commits2026-09-17: 126 commits2026-09-18: 247 commits2026-09-19: 42 commits2026-09-20: 0 commits2026-09-21: 17 commits2026-09-22: 115 commits2026-09-23: 80 commits2026-09-24: 113 commits2026-09-25: 55 commits2026-09-26: 5 commits2026-09-27: 2 commits2026-09-28: 74 commits2026-09-29: 189 commits2026-09-30: 9 commits2026-10-01: 41 commits2026-10-02: 41 commits2026-10-03: 0 commits2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 141 commits2026-10-07: 95 commits2026-10-08: 176 commits2026-10-09: 85 commits2026-10-10: 105 commits2026-10-11: 14 commits2026-10-12: 0 commits2026-10-13: 119 commits2026-10-14: 14 commits2026-10-15: 134 commits2026-10-16: 155 commits2026-10-17: 82 commits2026-10-18: 163 commits2026-10-19: 31 commits2026-10-20: 0 commits2026-10-21: 0 commits2026-10-22: 0 commits2026-10-23: 0 commits2026-10-24: 0 commits
13,494 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    79,828 stars

  • High momentum

    +1,301 stars today

  • Very active

    13,494 commits in 52 weeks

  • Community-driven

    ~852 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Repeat trending

    13 trending appearances

  • Top 10% tracked

    Rank 111 of 1155

What OmniRoute does

OmniRoute acts as a comprehensive AI gateway that unifies access to over 290 AI providers and 500+ models through a single, consistent endpoint. It is specifically designed to maximize free tier usage by aggregating the documented free limits of various providers, offering users up to ~1.53 billion free tokens per month. The gateway includes advanced routing strategies and automatic fallback mechanisms to ensure high availability and prevent rate limit errors. Furthermore, it implements RTK and Caveman stacked compression techniques to significantly reduce token usage by 15-95%. OmniRoute seamlessly integrates with popular AI coding tools like Claude Code, Cursor, and Copilot.

OmniRoute is for developers, tinkerers, and AI tool users who want to access a wide variety of AI models without incurring high costs. It requires basic knowledge of API endpoints and configuration in developer tools.

  • Unified endpoint: Provides a single API endpoint to access over 500 different AI models from 290+ providers.
  • Free tier aggregation: Intelligently pools and tracks the free tier limits across dozens of providers to maximize cost savings.
  • Token compression: Utilizes RTK and Caveman compression to reduce payload sizes and save 15-95% on token consumption.
  • Auto-fallback routing: Automatically switches to alternative models or providers if the primary choice hits a rate limit or fails.
  • Tool integration: Designed to work seamlessly seamlessly with AI developer tools like Cursor, Copilot, and Claude Code.
  • Dashboard monitoring: Includes a comprehensive dashboard to monitor usage, track free tier budgets, and manage routing rules.

Where teams use it

Cost-effective AI development

Developers use it to route requests through free tiers across multiple providers, drastically reducing API costs.

High availability AI services

Applications use its auto-fallback features to ensure continuous service even when specific AI providers experience downtime.

AI tool integration

Developers plug it into tools like Cursor or Cline to access premium models for free by leveraging aggregated trial credits.

Token optimization

Projects with large context windows use its compression features to fit more data into a prompt while staying within token limits.

README

release/v3.8.53 branch
OmniRoute Dashboard

🚀 OmniRoute — The Free AI Gateway

OmniRoute — Never stop coding. Every AI tool → 375 providers — 150+ free — through one endpoint. Claude Code, Codex, Cursor, Cline, Copilot & Antigravity into FREE Claude / GPT / Gemini with auto-fallback. RTK + Caveman stacked compression saves 15–95% tokens (~89% avg) — never hit limits. 375 AI providers · 150+ free tiers · ~1.62B free tokens/mo · 20 routing strategies · $0 to start.

💰 ~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 467 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).

OmniRoute free-tier budget card: ~1.62B free tokens per month steady, up to ~2.22B in the first month with signup credits, from 34 documented recurring pool keys covering 467 cataloged free-tier entries behind one endpoint. Honest pool-deduped math — each shared pool counted once, including 17 recurring pools with a published positive monthly token budget plus five per-model Groq caps; 12 providers are marked avoid in the terms-risk catalog so you decide. Budget bar includes Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (five per-model caps) and smaller pools, plus first-month signup credits and permanently-free no-token-cap providers surfaced separately so they never inflate the headline. Live used/remaining on /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 diegosouzapw%2FOmniRoute | Trendshift 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.50 v3.8.51 v3.8.52+
🌐 Providers 352 358 375
🧠 Unique chat model IDs 1320 1374 1475
🖼️ 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

🚀 Start 🚀 Quick Start 📦 Install 🆓 Connect a provider
💡 Learn 💥 The Promise 🤔 Why OmniRoute 🏆 What Sets Apart
⚙️ Features 🎯 Combos 🌐 Providers 🔌 CLI & MCP
🗜️ Compression 🖥️ Where It Runs 🔒 Private
👀 See it 🎬 In Action ✨ What's New 🤖 Compatible CLIs
💚 Support 💚 Support / Donate 💬 Community 💖 Sponsors
📦 Project 🛠️ Tech Stack 📖 Docs 👥 Contributors
🌐 In 67 languages

English (en) Português — Brasil (pt-BR) Português (pt) Español (es) Français (fr) Italiano (it) Deutsch (de) Nederlands (nl) Русский (ru) Українська (uk-UA) Polski (pl) Čeština (cs) Slovenčina (sk) Română (ro) Magyar (hu) Български (bg) Dansk (da) Suomi (fi) Norsk (no) Svenska (sv) 中文 — 简体 (zh-CN) 中文 — 繁體 (zh-TW) 日本語 (ja) 한국어 (ko) ไทย (th) Tiếng Việt (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw) Ελληνικά (el) Hrvatski (hr) Српски (sr) Lietuvių (lt) Eesti (et) Latviešu (lv) Slovenščina (sl) Malti (mt) Gaeilge (ga) ಕನ್ನಡ (kn) മലയാളം (ml) ଓଡ଼ିଆ (or) ਪੰਜਾਬੀ (pa) नेपाली (ne) සිංහල (si) မြန်မာ (my) ខ្មែរ (km) Hausa (ha) Yorùbá (yo) Igbo (ig) አማርኛ (am) Oʻzbekcha (uz) ქართული (ka) Հայերեն (hy) Bosanski (bs)


🆓 Install, connect a provider, then route through one endpoint

Three steps: install and start OmniRoute, connect an eligible provider with your own account or API key, then point your tool at localhost:20128/v1 using an OmniRoute API key and model auto. Routing depends on available eligible connections and provider limits.

# 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

The Promise — One endpoint and 375 providers. Automatic fallback keeps routing while another healthy target is available. Six pillars: resilient fallback across 375 providers · up to 95% token savings on eligible workloads · $0 to start with 150+ free tiers and 51 recurring/keyless free-forever providers · 37 CLI/agent integrations through one config · OpenAI, Claude, Gemini and Responses API compatibility at /v1 · production controls including circuit breakers, TLS stealth, MCP 110 tools, A2A, memory, guardrails, evals and 56,000+ static test declarations across 7,800+ tracked test files.



🤔 Why OmniRoute?

Why OmniRoute — stop juggling 10 dashboards, dead API keys and surprise bills. Ten daily pains vs fixes: quota expiring unused → maximize subscriptions; rate limits mid-coding → 4-tier auto-fallback (Subscription → API → Cheap → Free); tool outputs burning tokens → RTK + Caveman compression (15–95%); expensive APIs → cost-optimized routing; every tool its own setup → one endpoint, one dashboard; AI blocked → 3-level proxy + TLS stealth; dead keys → 3-layer resilience (circuit breakers, key cooldown, model lockout); team sharing one subscription → key pools with fair-share quotas; prompts through someone's cloud → local-first with AES-256-GCM encrypted keys; no spend visibility → live analytics (usage, quota, savings, p95 latency).

OmniRoute request flow: your IDE or CLI (Claude Code, Cursor, Cline…) calls one local endpoint (http://localhost:20128/v1); the OmniRoute Smart Router (RTK + Caveman compression, 20 routing strategies, circuit breakers, TLS stealth, MCP, A2A, guardrails) can fall back across 4 provider tiers while an eligible healthy target remains — Tier 1 Subscription, Tier 2 API Key, Tier 3 Cheap and Tier 4 Free.

🤝 Supported by our Open Source Friends

Kimi K3 — Open Frontier Intelligence · 2.8T parameters · 1M-token context

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]

Kimi (Moonshot AI)
Kimi
Moonshot AI

Founding Open Source Friend
Thanks to Kimi (Moonshot AI), our founding Open Source Friend, for backing this project! Kimi is the AI lab behind the open-weight K2 and K3 model families — Kimi K3 delivers a 1M-token context window, native vision and frontier-level coding at a fraction of closed-model prices, and works out of the box with Claude Code, Codex and every coding tool OmniRoute serves.

What Kimi's support powers: Kimi's API credits power OmniRoute's AI-validated release pipeline — the merge validation powered by Kimi K3 stage that reviews every pull request before it ships — plus day-to-day feature development. First-class Kimi support ships on both rails: the direct Kimi API (kimi-k3) and the Kimi Code coding plan (OAuth and API key). OmniRoute is also the first Brazilian open-source project in Kimi's support program. Get a Kimi API key with 15% extra credits →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend
Thanks to Cheaper Inference, an OmniRoute Open Source Friend, for backing this project! Cheaper Inference is a cost-ranked gateway that resells 42 frontier models — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok and MiniMax — behind one OpenAI-compatible endpoint, routing each request to the cheapest eligible provider without ever charging above the model maker's list price.

First-class support in OmniRoute: Chat Completions, the native /v1/responses endpoint, vision, tool calling and 3 image models (grok-imagine, nano-banana-pro, nano-banana-2, reachable as cheaperinference/<model>). Get an API key →

Links tagged aff=omniroute are partner links. They fund the project at no extra cost to you.


🎟️ Affiliates Promo — free signup coupons from providers we don't sponsor (click to expand)

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.

AgentRouter
AgentRouter
agentrouter.org
AgentRouter — affiliate signup · $100 free credits on signup (free server, expect higher latency — best for testing, not production). First-class support in OmniRoute since v3.8.50: Chat Completions, the Anthropic-compatible wire format and the OpenAI-compatible path. Available models include claude-opus-4-8, claude-opus-5, gpt-5.6-sol and more. Grab your $100 →

⚠️ Affiliate link — OmniRoute has no sponsorship or partnership with this provider.

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

Animated examples for 18 of the 20 combo routing strategies — one tile per strategy: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, lkgp, auto, fusion, pipeline. cache-optimized and quota-weighted are not animated; the table below describes all 20.

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:

Model IDWhat it optimizes for
auto🎯 Balanced default (LKGP — sticks to your last good provider)
auto/coding🧑‍💻 Quality-first weights for code generation
auto/fast⚡ Lowest latency first
auto/cheap💰 Cheapest per token first
auto/subscription🎟️ Only the subscription quota you already pay for — fails closed, never a billable fallback (guide)
auto/thrifty🪜 Plan quota first, then one rung at a time to the cheapest paid options — back on the plan after it resets (guide)
auto/offline🔋 Most quota / rate-limit headroom first
auto/smart🔭 Quality-first + 10% exploration to discover better models
auto/lkgp📌 Explicit last-known-good-provider stickiness
auto/chaos🧪 Parallel fan-out to a panel of models (one per provider, 5 by default), returns one answer; one upstream call per panel model, not fault injection

🔀 Or build your own — 20 routing strategies

All 20 strategies — mix & match per combo step:

# Strategy What it does
1 priority First-target ordered list — drain each before the next 🥇
2 fill-first Fill each target's quota fully before moving on
3 weighted Weighted random by per-target weight
4 round-robin Cycle through targets in order
5 p2c Power-of-two-choices random load balancing
6 least-used Pick the target with the lowest current load
7 random Uniform random pick (deduplicated)
8 strict-random Random without de-duplicating repeats 🎲
9 cost-optimized Minimize $ per request from live catalog pricing 💸
10 headroom Pick the target with the most remaining quota
11 quota-weighted Skip exhausted accounts, then draw in proportion to leftover quota ÷ in-flight load — existing conversations stay pinned ⚖️
12 reset-window Prefer the target whose quota window resets soonest
13 reset-aware Rank by quota reset time — short windows first 📊
14 context-relay Hand off context across targets for long conversations 🧠
15 context-optimized Pick the best fit for the current context size
16 cache-optimized Pin each reusable prompt prefix to the same account — maximize prompt-cache hits 🎯
17 lkgp Last-Known-Good Path — pins to the last successful provider, then falls back to rules
18 auto 16-factor live scoring across every connection 🤖
19 fusion Fan out to a panel of models + a judge synthesizes one answer 🧬
20 pipeline Chain steps — each target's output feeds the next one 🔗

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)

OmniRoute resilience — 3 independent self-healing layers, the right layer for the right failure. Layer 1 provider circuit breaker (whole provider): trips only on 408/5xx, thresholds OAuth 8× / API-key 12× / local 2×, resets 60s/30s/15s into a HALF-OPEN probe, lazy recovery; while OPEN the combo reroutes to the next provider. Layer 2 connection cooldown (one key/account): base 5s OAuth / 3s API-key, exponential ×2 backoff with anti-thundering-herd guard, 429 honors Retry-After, success clears all error state; one cooling key is skipped while sibling keys keep serving. Layer 3 model lockout (one model): per-model 429, local 404 or mode denials lock just that model — never the whole connection. Terminal states (banned, expired, credits exhausted) are for the operator, not cooldowns.

📖 Auto-Combo Engine · Resilience Guide


🏆 What Sets OmniRoute Apart

What sets OmniRoute apart — a dated feature snapshot vs 9router, OpenRouter, CLIProxyAPI and LiteLLM across 13 capabilities. OmniRoute: 375 providers, 150+ free tiers built in, 20 routing strategies, 12-engine token compression, built-in MCP server with 110 tools, A2A agent protocol, persistent memory, guardrails, cloud agents, TLS fingerprint stealth, Desktop/Termux/PWA and 67 i18n UI locales. OmniRoute is MIT-licensed and self-hostable. Competitor capabilities and counts may change; see the linked methodology.

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

⭐ Star the repoFree — genuinely helps visibilityStar OmniRoute
🐙 GitHub SponsorsOne-off or monthly · zero platform feegithub.com/sponsors/diegosouzapw
☕ Ko-fiQuick one-off tip, no signup for the donorko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeSmall, informal gesturebuymeacoffee.com/diegosouzapw
🖐 LiberapayRecurring · non-profit · open sourceliberapay.com/diegosouzapw
🇧🇷 PIX (Brazil)Instant, no feeskey & QR below
₿ CryptoBTC · ETH · USDT-TRC20 · USDC-Solanaaddresses below

🇧🇷 PIX — instant, no fees (Brazil)

OmniRoute PIX QR code

Key (random): 5d865059-bc44-483a-962d-43ceb80126eb

Pix copia-e-cola:

00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD

₿ Crypto — BTC · ETH · USDT-TRC20 · USDC-Solana (click to expand)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu

⚠️ 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.


Developer notes: The project may generate a local .env file during npm install/postinstall for developer convenience. This file is intentionally ignored via .gitignore (see .gitignore) and must never be committed — if accidentally committed, rotate any exposed secrets and remove the file from history. See docs/DEVELOPER-ENVIRONMENT.md for guidance on managing local environment files and secrets.

📡 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.52. 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 375-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.

Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai

Recent activity

commits and pull requests

Discussions

all 551

Releases and announcements

282 total
  1. v3.8.52v3.8.52Oct 19, 202638 downloads

    # 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]`](https://github.com/diegosouzapw/OmniRoute/blob/v3.8.52/CHANGELOG.md). ⚠️ 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 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 |

  2. v3.8.51v3.8.51Sep 30, 202674.2K downloads

    # 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]`](https://github.com/diegosouzapw/OmniRoute/blob/main/CHANGELOG.md). 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`

  3. v3.8.50v3.8.50Aug 26, 2026124.7K downloads

    ### 📊 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 | Jon

  4. Radar catalog export (rolling)radar-export-latestAug 20, 20262 downloads

    Export estável do catálogo OmniRoute para o Radar. Atualizado automaticamente; NÃO é um release de versão do produto.

  5. v3.8.49v3.8.49Jul 30, 2026120.8K downloads

    > **All 1383 entries from this cycle are listed below**, one line each — descriptions are > trimmed to fit GitHub's 125,000-character release body. Full wording, context and links: > [CHANGELOG.md](https://github.com/diegosouzapw/OmniRoute/blob/main/CHANGELOG.md#3849--2026-07-28). _Living section — regenerated 2026-07-19 from all 306 cycle commits (bump 2c62333b0 → tip). Bullets carry the merged PR and its author; direct pushes listed separately. Finalized at the v3.8.49 release._ ### ✨ New Features - **feat:** generalize ensureThinkingBudget to all providers +… (#6979) — @rafaumeu - **feat(6922):** effort-tier aliases for glm-5.2 & mimo-v2.5 on… (#6987) — @rafaumeu - **feat(providers):** curated OpenRouter embeddings catalog + specialty merge… (#6994) - **feat(quota):** opt-in auto-ping to keep Codex quota windows warm (#6995) - **feat(providers):** add Agnes AI native provider support (#7035) — @HouMinXi - **feat(sse):** allow disabling `:` comment heartbeats via… (#7036) — @xier2012 - **feat(perf):** add performance.mark/measure to SSE pipeline +… (#7045) — @oyi77 - **feat(providers):** add Dahl free inference provider (#7062) — @growab - **feat(ci):** boot-smoke the packed np

Code frequency

additions and deletions
+4M-4MWeek of 2026-02-15: +125,243 linesWeek of 2026-02-15: -1,435 linesWeek of 2026-02-22: +203,210 linesWeek of 2026-02-22: -18,165 linesWeek of 2026-03-01: +104,335 linesWeek of 2026-03-01: -51,638 linesWeek of 2026-03-08: +96,964 linesWeek of 2026-03-08: -50,282 linesWeek of 2026-03-15: +40,468 linesWeek of 2026-03-15: -9,524 linesWeek of 2026-03-22: +113,151 linesWeek of 2026-03-22: -21,873 linesWeek of 2026-03-29: +459,906 linesWeek of 2026-03-29: -277,954 linesWeek of 2026-04-05: +286,708 linesWeek of 2026-04-05: -260,407 linesWeek of 2026-04-12: +418,179 linesWeek of 2026-04-12: -257,053 linesWeek of 2026-04-19: +219,844 linesWeek of 2026-04-19: -35,118 linesWeek of 2026-04-26: +199,206 linesWeek of 2026-04-26: -21,695 linesWeek of 2026-05-03: +86,885 linesWeek of 2026-05-03: -13,254 linesWeek of 2026-05-10: +637,140 linesWeek of 2026-05-10: -447,160 linesWeek of 2026-05-17: +184,919 linesWeek of 2026-05-17: -42,309 linesWeek of 2026-05-24: +515,327 linesWeek of 2026-05-24: -173,876 linesWeek of 2026-05-31: +263,921 linesWeek of 2026-05-31: -87,101 linesWeek of 2026-06-07: +125,796 linesWeek of 2026-06-07: -41,294 linesWeek of 2026-06-14: +144,317 linesWeek of 2026-06-14: -28,573 linesWeek of 2026-06-21: +180,127 linesWeek of 2026-06-21: -36,622 linesWeek of 2026-06-28: +219,585 linesWeek of 2026-06-28: -105,535 linesWeek of 2026-07-05: +145,944 linesWeek of 2026-07-05: -17,678 linesWeek of 2026-07-12: +237,042 linesWeek of 2026-07-12: -67,305 linesWeek of 2026-07-19: +433,621 linesWeek of 2026-07-19: -113,252 linesWeek of 2026-07-26: +739,087 linesWeek of 2026-07-26: -154,153 linesWeek of 2026-08-02: +140,998 linesWeek of 2026-08-02: -34,613 linesWeek of 2026-08-09: +294,950 linesWeek of 2026-08-09: -82,265 linesWeek of 2026-08-16: +195,368 linesWeek of 2026-08-16: -47,140 linesWeek of 2026-08-23: +832,048 linesWeek of 2026-08-23: -162,831 linesWeek of 2026-08-30: +188,741 linesWeek of 2026-08-30: -83,722 linesWeek of 2026-09-06: +505,191 linesWeek of 2026-09-06: -49,836 linesWeek of 2026-09-13: +4,024,592 linesWeek of 2026-09-13: -541,661 linesWeek of 2026-09-20: +642,728 linesWeek of 2026-09-20: -477,685 linesFeb 15, 2026Sep 20, 2026
+13M lines added, -3.8M removed over the last year.

Commits per week

last 52 weeks
11760Week of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 56 commitsWeek of 2026-02-22: 167 commitsWeek of 2026-03-01: 163 commitsWeek of 2026-03-08: 196 commitsWeek of 2026-03-15: 254 commitsWeek of 2026-03-22: 304 commitsWeek of 2026-03-29: 547 commitsWeek of 2026-04-05: 148 commitsWeek of 2026-04-12: 183 commitsWeek of 2026-04-19: 165 commitsWeek of 2026-04-26: 351 commitsWeek of 2026-05-03: 191 commitsWeek of 2026-05-10: 561 commitsWeek of 2026-05-17: 260 commitsWeek of 2026-05-24: 762 commitsWeek of 2026-05-31: 390 commitsWeek of 2026-06-07: 167 commitsWeek of 2026-06-14: 100 commitsWeek of 2026-06-21: 50 commitsWeek of 2026-06-28: 113 commitsWeek of 2026-07-05: 442 commitsWeek of 2026-07-12: 584 commitsWeek of 2026-07-19: 1176 commitsWeek of 2026-07-26: 379 commitsWeek of 2026-08-02: 477 commitsWeek of 2026-08-09: 792 commitsWeek of 2026-08-16: 694 commitsWeek of 2026-08-23: 567 commitsWeek of 2026-08-30: 394 commitsWeek of 2026-09-06: 196 commitsWeek of 2026-09-13: 610 commitsWeek of 2026-09-20: 385 commitsWeek of 2026-09-27: 356 commitsWeek of 2026-10-04: 602 commitsWeek of 2026-10-11: 518 commitsWeek of 2026-10-18: 194 commitsOct 26, 2025Oct 18, 2026
13.5K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 47 commitsSun 1:00 — 66 commitsSun 2:00 — 72 commitsSun 3:00 — 38 commitsSun 4:00 — 32 commitsSun 5:00 — 48 commitsSun 6:00 — 37 commitsSun 7:00 — 51 commitsSun 8:00 — 31 commitsSun 9:00 — 114 commitsSun 10:00 — 88 commitsSun 11:00 — 50 commitsSun 12:00 — 48 commitsSun 13:00 — 36 commitsSun 14:00 — 72 commitsSun 15:00 — 52 commitsSun 16:00 — 48 commitsSun 17:00 — 41 commitsSun 18:00 — 64 commitsSun 19:00 — 58 commitsSun 20:00 — 74 commitsSun 21:00 — 47 commitsSun 22:00 — 39 commitsSun 23:00 — 31 commitsMon 0:00 — 36 commitsMon 1:00 — 48 commitsMon 2:00 — 52 commitsMon 3:00 — 39 commitsMon 4:00 — 21 commitsMon 5:00 — 35 commitsMon 6:00 — 28 commitsMon 7:00 — 30 commitsMon 8:00 — 43 commitsMon 9:00 — 44 commitsMon 10:00 — 43 commitsMon 11:00 — 40 commitsMon 12:00 — 35 commitsMon 13:00 — 42 commitsMon 14:00 — 29 commitsMon 15:00 — 42 commitsMon 16:00 — 52 commitsMon 17:00 — 55 commitsMon 18:00 — 93 commitsMon 19:00 — 123 commitsMon 20:00 — 73 commitsMon 21:00 — 42 commitsMon 22:00 — 45 commitsMon 23:00 — 55 commitsTue 0:00 — 60 commitsTue 1:00 — 54 commitsTue 2:00 — 62 commitsTue 3:00 — 85 commitsTue 4:00 — 35 commitsTue 5:00 — 62 commitsTue 6:00 — 57 commitsTue 7:00 — 81 commitsTue 8:00 — 72 commitsTue 9:00 — 83 commitsTue 10:00 — 78 commitsTue 11:00 — 47 commitsTue 12:00 — 73 commitsTue 13:00 — 83 commitsTue 14:00 — 91 commitsTue 15:00 — 74 commitsTue 16:00 — 139 commitsTue 17:00 — 76 commitsTue 18:00 — 84 commitsTue 19:00 — 69 commitsTue 20:00 — 56 commitsTue 21:00 — 98 commitsTue 22:00 — 43 commitsTue 23:00 — 66 commitsWed 0:00 — 86 commitsWed 1:00 — 60 commitsWed 2:00 — 36 commitsWed 3:00 — 29 commitsWed 4:00 — 41 commitsWed 5:00 — 17 commitsWed 6:00 — 80 commitsWed 7:00 — 30 commitsWed 8:00 — 58 commitsWed 9:00 — 22 commitsWed 10:00 — 38 commitsWed 11:00 — 44 commitsWed 12:00 — 60 commitsWed 13:00 — 58 commitsWed 14:00 — 53 commitsWed 15:00 — 42 commitsWed 16:00 — 50 commitsWed 17:00 — 42 commitsWed 18:00 — 71 commitsWed 19:00 — 79 commitsWed 20:00 — 87 commitsWed 21:00 — 119 commitsWed 22:00 — 89 commitsWed 23:00 — 66 commitsThu 0:00 — 51 commitsThu 1:00 — 80 commitsThu 2:00 — 47 commitsThu 3:00 — 46 commitsThu 4:00 — 30 commitsThu 5:00 — 42 commitsThu 6:00 — 39 commitsThu 7:00 — 68 commitsThu 8:00 — 102 commitsThu 9:00 — 107 commitsThu 10:00 — 119 commitsThu 11:00 — 119 commitsThu 12:00 — 73 commitsThu 13:00 — 70 commitsThu 14:00 — 86 commitsThu 15:00 — 73 commitsThu 16:00 — 131 commitsThu 17:00 — 80 commitsThu 18:00 — 81 commitsThu 19:00 — 35 commitsThu 20:00 — 101 commitsThu 21:00 — 64 commitsThu 22:00 — 81 commitsThu 23:00 — 90 commitsFri 0:00 — 61 commitsFri 1:00 — 60 commitsFri 2:00 — 63 commitsFri 3:00 — 42 commitsFri 4:00 — 77 commitsFri 5:00 — 28 commitsFri 6:00 — 35 commitsFri 7:00 — 38 commitsFri 8:00 — 47 commitsFri 9:00 — 70 commitsFri 10:00 — 103 commitsFri 11:00 — 93 commitsFri 12:00 — 100 commitsFri 13:00 — 67 commitsFri 14:00 — 33 commitsFri 15:00 — 56 commitsFri 16:00 — 79 commitsFri 17:00 — 63 commitsFri 18:00 — 149 commitsFri 19:00 — 90 commitsFri 20:00 — 84 commitsFri 21:00 — 33 commitsFri 22:00 — 146 commitsFri 23:00 — 71 commitsSat 0:00 — 64 commitsSat 1:00 — 56 commitsSat 2:00 — 46 commitsSat 3:00 — 43 commitsSat 4:00 — 36 commitsSat 5:00 — 24 commitsSat 6:00 — 15 commitsSat 7:00 — 32 commitsSat 8:00 — 41 commitsSat 9:00 — 53 commitsSat 10:00 — 75 commitsSat 11:00 — 84 commitsSat 12:00 — 37 commitsSat 13:00 — 44 commitsSat 14:00 — 31 commitsSat 15:00 — 38 commitsSat 16:00 — 24 commitsSat 17:00 — 71 commitsSat 18:00 — 30 commitsSat 19:00 — 59 commitsSat 20:00 — 41 commitsSat 21:00 — 70 commitsSat 22:00 — 76 commitsSat 23:00 — 37 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits4,315 (39%)
Community commits6,658 (61%)

10,973 commits in total over the last year.

DateListRankStars gained
Jul 26, 2026daily#10+4
Jul 25, 2026daily#8+5
Jul 24, 2026daily#4+8
Jul 23, 2026daily#4+9
Jul 22, 2026daily#4+9
Jul 21, 2026daily#16+3
Jul 20, 2026daily#5+5
Jul 19, 2026daily#19+5
Jul 18, 2026daily#23+3
Jul 7, 2026daily#6+10
Jul 6, 2026daily#7+8
Jul 1, 2026daily#12+20
Jun 29, 2026daily#24+11
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    457.8K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    392.8K stars · TypeScript

  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    370.6K stars · TypeScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    287K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    256.4K stars · Python

  • anomalyco/opencode

    The open source coding agent.

    220.5K stars · TypeScript