diegosouzapw/OmniRoutePublic

Never stop coding. Free MIT AI gateway: one endpoint, 290+ providers (90+ free), 500+ models — Kimi, Claude, GPT, OpenAI, 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 500+ contributors

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

Stars
42K
+1.5K today
Forks
5.6K
Watchers
237
Open issues
212
Open PRs
82
Contributors
~353
Commits
5.9K
Branches
93

TypeScriptMITCreated Feb 13, 2026Last push todayLatest release v3.8.48+7.1K stars this week+8.6K this month

Star history

since Feb 15, 2026
020K40KFeb 2026Apr 2026Jun 2026Aug 2026
42K stars as of Aug 7, 2026, tracked back to Feb 15, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-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-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: 16 commits2026-02-19: 5 commits2026-02-20: 12 commits2026-02-21: 12 commits2026-02-22: 5 commits2026-02-23: 22 commits2026-02-24: 25 commits2026-02-25: 46 commits2026-02-26: 23 commits2026-02-27: 8 commits2026-02-28: 31 commits2026-03-01: 19 commits2026-03-02: 25 commits2026-03-03: 8 commits2026-03-04: 14 commits2026-03-05: 29 commits2026-03-06: 11 commits2026-03-07: 21 commits2026-03-08: 11 commits2026-03-09: 14 commits2026-03-10: 37 commits2026-03-11: 13 commits2026-03-12: 38 commits2026-03-13: 10 commits2026-03-14: 36 commits2026-03-15: 45 commits2026-03-16: 19 commits2026-03-17: 36 commits2026-03-18: 21 commits2026-03-19: 27 commits2026-03-20: 23 commits2026-03-21: 15 commits2026-03-22: 27 commits2026-03-23: 27 commits2026-03-24: 39 commits2026-03-25: 38 commits2026-03-26: 22 commits2026-03-27: 19 commits2026-03-28: 42 commits2026-03-29: 60 commits2026-03-30: 74 commits2026-03-31: 55 commits2026-04-01: 64 commits2026-04-02: 90 commits2026-04-03: 42 commits2026-04-04: 9 commits2026-04-05: 3 commits2026-04-06: 14 commits2026-04-07: 37 commits2026-04-08: 13 commits2026-04-09: 11 commits2026-04-10: 7 commits2026-04-11: 36 commits2026-04-12: 14 commits2026-04-13: 24 commits2026-04-14: 1 commit2026-04-15: 3 commits2026-04-16: 47 commits2026-04-17: 22 commits2026-04-18: 31 commits2026-04-19: 7 commits2026-04-20: 9 commits2026-04-21: 25 commits2026-04-22: 12 commits2026-04-23: 25 commits2026-04-24: 18 commits2026-04-25: 42 commits2026-04-26: 30 commits2026-04-27: 83 commits2026-04-28: 34 commits2026-04-29: 10 commits2026-04-30: 18 commits2026-05-01: 42 commits2026-05-02: 20 commits2026-05-03: 18 commits2026-05-04: 43 commits2026-05-05: 18 commits2026-05-06: 22 commits2026-05-07: 25 commits2026-05-08: 25 commits2026-05-09: 17 commits2026-05-10: 58 commits2026-05-11: 46 commits2026-05-12: 26 commits2026-05-13: 61 commits2026-05-14: 69 commits2026-05-15: 105 commits2026-05-16: 53 commits2026-05-17: 31 commits2026-05-18: 53 commits2026-05-19: 60 commits2026-05-20: 24 commits2026-05-21: 3 commits2026-05-22: 1 commit2026-05-23: 2 commits2026-05-24: 6 commits2026-05-25: 9 commits2026-05-26: 3 commits2026-05-27: 181 commits2026-05-28: 216 commits2026-05-29: 77 commits2026-05-30: 74 commits2026-05-31: 85 commits2026-06-01: 40 commits2026-06-02: 35 commits2026-06-03: 53 commits2026-06-04: 20 commits2026-06-05: 46 commits2026-06-06: 34 commits2026-06-07: 8 commits2026-06-08: 52 commits2026-06-09: 18 commits2026-06-10: 4 commits2026-06-11: 7 commits2026-06-12: 1 commit2026-06-13: 10 commits2026-06-14: 41 commits2026-06-15: 5 commits2026-06-16: 6 commits2026-06-17: 4 commits2026-06-18: 0 commits2026-06-19: 2 commits2026-06-20: 3 commits2026-06-21: 1 commit2026-06-22: 1 commit2026-06-23: 2 commits2026-06-24: 0 commits2026-06-25: 3 commits2026-06-26: 3 commits2026-06-27: 1 commit2026-06-28: 4 commits2026-06-29: 5 commits2026-06-30: 1 commit2026-07-01: 1 commit2026-07-02: 1 commit2026-07-03: 5 commits2026-07-04: 16 commits2026-07-05: 68 commits2026-07-06: 50 commits2026-07-07: 62 commits2026-07-08: 41 commits2026-07-09: 8 commits2026-07-10: 71 commits2026-07-11: 47 commits2026-07-12: 58 commits2026-07-13: 8 commits2026-07-14: 43 commits2026-07-15: 12 commits2026-07-16: 22 commits2026-07-17: 107 commits2026-07-18: 88 commits2026-07-19: 96 commits2026-07-20: 82 commits2026-07-21: 51 commits2026-07-22: 69 commits2026-07-23: 74 commits2026-07-24: 56 commits2026-07-25: 40 commits2026-07-26: 56 commits2026-07-27: 61 commits2026-07-28: 76 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
5,113 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    42,038 stars

  • Rising fast

    +7,125 stars this week

  • Very active

    5,113 commits in 52 weeks

  • Community-driven

    ~353 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    13 trending appearances

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.

Getting started: Clone the repository and run the setup script to start the local gateway.

README

release/v3.8.50 branch
OmniRoute Dashboard

🚀 OmniRoute — The Free AI Gateway

OmniRoute — Never stop coding. Every AI tool → 290 providers — 90+ 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. 290 AI providers · 90+ free tiers · ~1.53B free tokens/mo · 19 routing strategies · $0 to start.

💰 ~1.53B Free Tokens / Month

Stacking free tiers by hand is painful — dozens of SDKs, dozens of rate limits, and no idea how much you actually have. OmniRoute aggregates the documented free tiers of 43 provider pools / 516 models into one honest number and shows it live on the dashboard (/dashboard/free-tiers).

OmniRoute free-tier budget card: ~1.53B free tokens per month steady, up to ~2.15B in the first month with signup credits, from the documented free tiers of 43 provider pools / 516 models behind one endpoint. Honest pool-deduped math — each shared pool counted once (counting every rate limit 24/7 would read ~10B; not published), 15 providers ToS-flagged so you decide. Budget bar of the countable free pools with per-model grid (Mistral Large 3 1B, GPT-4o mini 150M, Gemini 2.5 Flash 60M … Claude Sonnet 4.5 25K), one-time first-month signup credits (vertex 300M, agentrouter 200M, predibase 25M, together 25M, glm-cn 20M, doubao 15M, ai21 10M, longcat 10M, deepseek 5M, hyperbolic 5M, nscale 5M), plus permanently-free no-token-cap providers (SiliconFlow, Z.AI GLM-Flash, Kilo, OpenCode Zen, baidu …) and a $10 OpenRouter top-up unlocking +24M/mo — 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

💬 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


🧩 Available

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

🚀 Quick Start 🎯 Combos 🌐 Providers
🔌 CLI & MCP 🗜️ Compression 🌍 Website
💥 The Promise 🤔 Why 🏆 What Sets Apart
🤖 Compatible CLIs 🖥️ Where It Runs 🔒 Private
🎬 In Action 📸 Screenshots 📧 Support
🌐 In 43 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) हिन्दी (in) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw)


🆓 Works the second you install it — no keys, no config

Works the second you install it — zero config. Three steps: 1. Install — npm i -g omniroute, server boots on localhost:20128. 2. Point your tool at http://localhost:20128/v1 — any OpenAI-compatible tool (Claude Code, Cursor, Cline). 3. It answers — call model auto for an instant reply, with no API key, no signup, no configuration. Keyless free providers OpenCode Free and Felo are pre-wired into the auto combo, so a fresh install responds out of the box.

# Fresh install, zero credentials — `auto` already works:
curl http://localhost:20128/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'

Prefer a specific free backend? Call it directly, e.g. oc/… (OpenCode Free) or felo/… (Felo). Then graduate to auto and let OmniRoute pick.


💥 The Promise

The Promise — One endpoint. 290 providers. Never stop building — OmniRoute picks the cheapest one that works. Six pillars: Never hit limits (auto-fallback across 290 providers in milliseconds, zero downtime) · Save up to 95% tokens (RTK + Caveman stacked compression cuts 15–95%, ~89% avg on tool-heavy sessions) · $0 to start (90+ free tiers, 40+ free forever — no card needed) · Every tool works (33 coding agents through one config) · One endpoint (OpenAI ↔ Claude ↔ Gemini ↔ Responses API at /v1) · Production-grade (circuit breakers, TLS stealth, MCP 104 tools, A2A, memory, guardrails, evals — 25,000+ tests).



🤔 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, 19 routing strategies, circuit breakers, TLS stealth, MCP, A2A, guardrails) auto-falls back across 4 provider tiers — Tier 1 Subscription (Claude Code, Codex, Copilot), quota out? Tier 2 API Key (DeepSeek, Groq, xAI), budget hit? Tier 3 Cheap (GLM $0.5, MiniMax $0.2), budget hit? Tier 4 Free (Kiro, Qoder, Pollinations) — always on.

🤝 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: diegosouza.pw@outlook.com

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 →

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


🎯 Combos — The Flagship

All 19 combo routing strategies animated — 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, cache-optimized, lkgp, auto, fusion, pipeline. See the table above for what each one does.

A combo is a chain of models OmniRoute routes across automatically. Quota runs out, a provider fails, or costs spike — the combo silently slides to the next model. This is what makes OmniRoute unbreakable. 🛡️

⚡ 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/offline🔋 Most quota / rate-limit headroom first
auto/smart🔭 Quality-first + 10% exploration to discover better models

🔀 Or build your own — 19 routing strategies

All 19 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 reset-window Prefer the target whose quota window resets soonest
12 reset-aware Rank by quota reset time — short windows first 📊
13 context-relay Hand off context across targets for long conversations 🧠
14 context-optimized Pick the best fit for the current context size
15 cache-optimized Pin each reusable prompt prefix to the same account — maximize prompt-cache hits 🎯
16 lkgp Last-Known-Good Path — sticky to the last successful target
17 auto 12-factor live scoring across every connection 🤖
18 fusion Fan out to a panel of models + a judge synthesizes one answer 🧬
19 pipeline Chain steps — each target's output feeds the next one 🔗

The Auto-Combo engine scores every candidate on 12 factors (health, quota, cost, latency, success rate, freshness…) — 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 3× / API-key 5× / 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 — comparison table vs 9router, OpenRouter, CLIProxyAPI and LiteLLM across 13 capabilities. OmniRoute: 290 providers, 90+ free providers built-in, 19 routing strategies, 12-engine token compression, built-in MCP server with 104 tools, A2A agent protocol, persistent memory, guardrails, cloud agents, TLS fingerprint stealth, Desktop/Termux/PWA, 43 i18n UI locales, 100% MIT self-hosted. OmniRoute is the only one with the full set; competitors show a mix of checks, partials and crosses. Verified from each project's docs.

📊 Full methodology & per-feature detail vs 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


❤️ Support

OmniRoute is free and open source, built and maintained in the open. If it saves you time or money, consider supporting development:

  • Star the repo — it genuinely helps visibility
  • 💖 GitHub Sponsors — fund ongoing maintenance and new providers
  • 🐛 Report bugs and share feedback in Discussions

✨ What's New

Recent highlights from v3.8.20 → v3.8.49. Full history in CHANGELOG.md.

  • 🗜️ 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 setupsetup-* configures 12+ coding tools; omniroute launch / launch-codex are zero-config. → 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-routingauto/<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 everywhereX-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) + free DuckDuckGo last-resort web search. → 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, Freepik, Adobe Firefly, Microsoft Designer, Google Imagen, Segmind, EdgeTTS. → 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 — Cursor Cloud Agent, Grok Build (xAI), Ollama first-class card, Claude Sonnet 5, Zed, Requesty, SenseNova, Yuanbao, Agnes AI… and a refreshed 290-provider catalog. → Providers
  • ⚡ Local performance & infra — one-click local Redis, Cloudflare Workers / Deno Deploy relay deployers, Bifrost & Mux as supervised embedded services. → Embedded Services

🤖 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
                           
Roo CodeRoo Code
Roo 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
                           
Agent Deck
Agent Deck
                           
+ also works with · Kiro · Command Code · Antigravity · Windsurf · AMP · any OpenAI-compatible tool

📖 Per-tool setup for all 33 tools (25 CLI Code's + 8 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode plugin → @omniroute/opencode-provider


🌐 290 AI Providers — 90+ Free

The most complete catalog of any open-source router: 290 providers, 90+ with a free tier, 40+ free forever.

🏢 Every major lab — through one endpoint

OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           

…and 220+ more — every icon resolves live from the dashboard's provider catalog. 📖 Provider Reference


🆓 Free Forever — $0, no card

OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
No token cap
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Free forever
Requesty
Requesty
GPT-OSS 120B, Nemotron
Free forever
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Free tier
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Free forever
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Free forever
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Unlimited FREE
Pollinations
Pollinations
GPT, Llama, Claude
No key needed
Cloudflare AI
Cloudflare AI
50+ models
10K neurons/day
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM free
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M tokens/day
(README truncated)

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

277 total
  1. v3.8.48v3.8.48Jul 13, 202647.1K downloads

    > ⚠️ **Hotfix release.** The published npm package for 3.8.47 crashed on every boot ([#7065](https://github.com/diegosouzapw/OmniRoute/issues/7065)) and was deprecated — **3.8.48 is the first installable release of the v3.8.47 cycle**, so everything listed under [3.8.47] below ships here. ### 🐛 Bug Fixes - **fix(build):** ship `dist/head-response-guard.cjs` in the npm tarball — the prepublish prune allowlist lacked it, so every `omniroute` boot of the published 3.8.47 crashed with `ERR_MODULE_NOT_FOUND` (3rd occurrence of this class after tls-options/3.8.41); now allowlisted, enforced by `check:pack-artifact`, and guarded by a closure test that derives every `server-ws.mjs` sibling import ([#7065](https://github.com/diegosouzapw/OmniRoute/issues/7065), [#7040](https://github.com/diegosouzapw/OmniRoute/issues/7040)) - **fix(build):** Electron Windows packaging — the better-sqlite3 Electron-ABI rebuild now spawns `npx.cmd` through a shell (Node's CVE-2024-27980 hardening made the shell-less spawn fail with `status null` on Windows runners, breaking the v3.8.47 desktop build) - **fix(ci):** Sonar quality gate zeroed on new code — the coverage lcov now reaches the scanner at `cover

  2. v3.8.47v3.8.47Jul 13, 202645 downloads

    - **9router Codex import**: the Codex bulk-import endpoint (`POST /api/oauth/codex/import`) now accepts 9router's camelCase account export (`accessToken`/`refreshToken`/`idToken`/`expiresAt` + nested `providerSpecificData`), not just snake_case — `normalizeCodexImportRecord` maps the camelCase aliases onto the existing snake_case keys, filling each only when absent so snake_case/mixed exports keep working unchanged ([#6665](https://github.com/diegosouzapw/OmniRoute/issues/6665)) — thanks @deadcoder0904. Regression guard: `tests/unit/codexBulkImport.test.ts` (9router camelCase record, pre-supplied `providerSpecificData` without an id_token, snake_case-not-overridden, and a full `{accounts:[...]}` flatten). ### ✨ New Features - **feat(plugins):** Langfuse observability plugin. ([#6577](https://github.com/diegosouzapw/OmniRoute/pull/6577) — thanks @chirag127) - **feat(combo):** context requirements config for per-target filtering in combos. ([#6907](https://github.com/diegosouzapw/OmniRoute/pull/6907) — thanks @oyi77) - **feat(providers):** icons for 46 providers that were missing images. ([#6926](https://github.com/diegosouzapw/OmniRoute/pull/6926) — thanks @oyi77) - **feat(comp

  3. v3.8.46v3.8.46Jul 7, 20266.4K downloads

    ### ✨ New Features - **feat(sse):** **hide paid-only models from `auto/*` routing** when `hidePaidModels` is on ([#6512](https://github.com/diegosouzapw/OmniRoute/issues/6512)) — follow-up to #6328/#6495. PR #6495 hid paid-only models from the `GET /v1/models` listing, but `auto/*` combos (`auto/best-coding`, `auto/glm`, …) could still pick a paid-only backend into their candidate pool → a 402/403 at request time. `createVirtualAutoCombo` now filters the candidate pool through the new pure `open-sse/services/autoCombo/paidModelFilter.ts` (`filterPaidOnlyCandidates`), applying the same free-model predicate #6495 uses in `catalog.ts` (`providerHasFreeModels(provider) && isFreeModel(provider, {id})`) whenever `settings.hidePaidModels === true`. Applied before the category/tier/family narrowing, so it covers every `auto/*` combo; an all-paid pool degrades to the existing graceful empty-pool path. **Opt-in — default OFF leaves the pool unchanged** (identity). Regression guard: `tests/unit/autoCombo/paid-model-filter-6512.test.ts` (4, incl. the default-off identity guard). - **feat(sse):** **provider-family auto combos** — `auto/glm`, `auto/minimax`, `auto/mimo`, `auto/zai`, `auto/gemm

  4. v3.8.45v3.8.45Jul 6, 20262.4K downloads

    ### ✨ New Features - **feat(providers):** add **Yuanbao (web)** as a cookie-session provider ([#6196](https://github.com/diegosouzapw/OmniRoute/issues/6196)) — `yuanbao-web` (Tencent Yuanbao, `yuanbao.tencent.com`) with cookie-only auth (`hy_user`/`hy_token` + public agent id), SSE→OpenAI translation incl. `reasoning_content`, exposing DeepSeek V3/R1 + Hunyuan / Hunyuan-T1. Regression guard: `tests/unit/providers-yuanbao-web.test.ts`. `together-web` was **deferred** (no verifiable web-session endpoint — needs a captured request) and `huggingchat-web` **dropped** (the existing `huggingchat` already is a web-cookie provider). (thanks @chirag127) - **feat(providers):** route the built-in **agentrouter** through the dynamic Claude-Code wire image ([#6056](https://github.com/diegosouzapw/OmniRoute/issues/6056)) — a small static allow-set (`CC_WIRE_IMAGE_BUILTINS` in `open-sse/services/ccWireImageBuiltins.ts`), consulted by `isClaudeCodeCompatible` / `isClaudeCodeCompatibleProvider` / `applyFingerprint`, makes agentrouter adopt the CC wire-image headers + fingerprint **while guarding the CC baseUrl/auth branches** so it keeps its own registry `baseUrl` and `x-api-key` auth. Regression

  5. v3.8.44v3.8.44Jul 4, 20261.7K downloads

    ### ✨ New Features - **feat(resilience):** throttle upstream quota fetches on the per-request preflight path ([#6009](https://github.com/diegosouzapw/OmniRoute/issues/6009)) — a new global min-interval gate (`open-sse/services/quotaFetchThrottle.ts`) spaces the actual network calls made by the Codex quota fetcher so that many accounts on one IP no longer fetch quota in the same second (which, per `router-for-me/CLIProxyAPI#2385`, can get a Codex OAuth token revoked). Complements the existing bulk-sync spacing (`PROVIDER_LIMITS_SYNC_SPACING_MS`) which already serialized the periodic provider-limits sync — this covers the concurrent combo/preflight path it didn't. Cache hits are never delayed; fail-open (only ever awaits a timer). Configurable via `OMNIROUTE_QUOTA_FETCH_MIN_INTERVAL_MS` (default 250ms, clamped 0..5000; `0` disables). Regression guard: `tests/unit/quota-fetch-throttle-6009.test.ts` (5). (thanks @powellnorma) - **feat(autoCombo):** add **per-request Auto-Combo controls** via two headers ([#6024](https://github.com/diegosouzapw/OmniRoute/issues/6024) / [#6025](https://github.com/diegosouzapw/OmniRoute/issues/6025) / [#6023](https://github.com/diegosouzapw/OmniRoute/is

Code frequency

additions and deletions
+637.1K-637.1KWeek 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,365 linesWeek of 2026-06-07: -41,228 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: +200,273 linesWeek of 2026-07-12: -36,786 linesWeek of 2026-07-19: +431,846 linesWeek of 2026-07-19: -112,356 linesWeek of 2026-07-26: +145,631 linesWeek of 2026-07-26: -47,050 linesFeb 15, 2026Jul 26, 2026
+5.5M lines added, -2.2M removed over the last year.

Commits per week

last 52 weeks
5660Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 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: 45 commitsWeek of 2026-02-22: 160 commitsWeek of 2026-03-01: 127 commitsWeek of 2026-03-08: 159 commitsWeek of 2026-03-15: 186 commitsWeek of 2026-03-22: 214 commitsWeek of 2026-03-29: 394 commitsWeek of 2026-04-05: 121 commitsWeek of 2026-04-12: 142 commitsWeek of 2026-04-19: 138 commitsWeek of 2026-04-26: 237 commitsWeek of 2026-05-03: 168 commitsWeek of 2026-05-10: 418 commitsWeek of 2026-05-17: 174 commitsWeek of 2026-05-24: 566 commitsWeek of 2026-05-31: 313 commitsWeek of 2026-06-07: 100 commitsWeek of 2026-06-14: 61 commitsWeek of 2026-06-21: 11 commitsWeek of 2026-06-28: 33 commitsWeek of 2026-07-05: 347 commitsWeek of 2026-07-12: 338 commitsWeek of 2026-07-19: 468 commitsWeek of 2026-07-26: 193 commitsAug 2, 2025Jul 26, 2026
5.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 26 commitsSun 1:00 — 52 commitsSun 2:00 — 48 commitsSun 3:00 — 28 commitsSun 4:00 — 10 commitsSun 5:00 — 18 commitsSun 6:00 — 15 commitsSun 7:00 — 33 commitsSun 8:00 — 21 commitsSun 9:00 — 41 commitsSun 10:00 — 54 commitsSun 11:00 — 31 commitsSun 12:00 — 28 commitsSun 13:00 — 26 commitsSun 14:00 — 57 commitsSun 15:00 — 35 commitsSun 16:00 — 25 commitsSun 17:00 — 24 commitsSun 18:00 — 51 commitsSun 19:00 — 25 commitsSun 20:00 — 41 commitsSun 21:00 — 31 commitsSun 22:00 — 23 commitsSun 23:00 — 18 commitsMon 0:00 — 25 commitsMon 1:00 — 34 commitsMon 2:00 — 40 commitsMon 3:00 — 32 commitsMon 4:00 — 14 commitsMon 5:00 — 26 commitsMon 6:00 — 13 commitsMon 7:00 — 14 commitsMon 8:00 — 22 commitsMon 9:00 — 28 commitsMon 10:00 — 42 commitsMon 11:00 — 27 commitsMon 12:00 — 15 commitsMon 13:00 — 31 commitsMon 14:00 — 18 commitsMon 15:00 — 38 commitsMon 16:00 — 31 commitsMon 17:00 — 32 commitsMon 18:00 — 61 commitsMon 19:00 — 81 commitsMon 20:00 — 32 commitsMon 21:00 — 36 commitsMon 22:00 — 34 commitsMon 23:00 — 44 commitsTue 0:00 — 37 commitsTue 1:00 — 29 commitsTue 2:00 — 39 commitsTue 3:00 — 44 commitsTue 4:00 — 24 commitsTue 5:00 — 29 commitsTue 6:00 — 17 commitsTue 7:00 — 27 commitsTue 8:00 — 29 commitsTue 9:00 — 37 commitsTue 10:00 — 27 commitsTue 11:00 — 23 commitsTue 12:00 — 21 commitsTue 13:00 — 22 commitsTue 14:00 — 25 commitsTue 15:00 — 25 commitsTue 16:00 — 23 commitsTue 17:00 — 31 commitsTue 18:00 — 21 commitsTue 19:00 — 19 commitsTue 20:00 — 21 commitsTue 21:00 — 58 commitsTue 22:00 — 33 commitsTue 23:00 — 43 commitsWed 0:00 — 49 commitsWed 1:00 — 26 commitsWed 2:00 — 25 commitsWed 3:00 — 21 commitsWed 4:00 — 31 commitsWed 5:00 — 6 commitsWed 6:00 — 19 commitsWed 7:00 — 18 commitsWed 8:00 — 22 commitsWed 9:00 — 15 commitsWed 10:00 — 22 commitsWed 11:00 — 24 commitsWed 12:00 — 33 commitsWed 13:00 — 38 commitsWed 14:00 — 27 commitsWed 15:00 — 18 commitsWed 16:00 — 24 commitsWed 17:00 — 31 commitsWed 18:00 — 33 commitsWed 19:00 — 71 commitsWed 20:00 — 43 commitsWed 21:00 — 50 commitsWed 22:00 — 42 commitsWed 23:00 — 41 commitsThu 0:00 — 24 commitsThu 1:00 — 42 commitsThu 2:00 — 18 commitsThu 3:00 — 14 commitsThu 4:00 — 14 commitsThu 5:00 — 21 commitsThu 6:00 — 10 commitsThu 7:00 — 24 commitsThu 8:00 — 37 commitsThu 9:00 — 41 commitsThu 10:00 — 52 commitsThu 11:00 — 56 commitsThu 12:00 — 42 commitsThu 13:00 — 36 commitsThu 14:00 — 48 commitsThu 15:00 — 35 commitsThu 16:00 — 55 commitsThu 17:00 — 50 commitsThu 18:00 — 31 commitsThu 19:00 — 14 commitsThu 20:00 — 33 commitsThu 21:00 — 36 commitsThu 22:00 — 35 commitsThu 23:00 — 20 commitsFri 0:00 — 32 commitsFri 1:00 — 44 commitsFri 2:00 — 47 commitsFri 3:00 — 26 commitsFri 4:00 — 12 commitsFri 5:00 — 11 commitsFri 6:00 — 20 commitsFri 7:00 — 21 commitsFri 8:00 — 24 commitsFri 9:00 — 41 commitsFri 10:00 — 73 commitsFri 11:00 — 42 commitsFri 12:00 — 31 commitsFri 13:00 — 24 commitsFri 14:00 — 17 commitsFri 15:00 — 28 commitsFri 16:00 — 31 commitsFri 17:00 — 19 commitsFri 18:00 — 51 commitsFri 19:00 — 46 commitsFri 20:00 — 28 commitsFri 21:00 — 15 commitsFri 22:00 — 21 commitsFri 23:00 — 14 commitsSat 0:00 — 25 commitsSat 1:00 — 26 commitsSat 2:00 — 24 commitsSat 3:00 — 22 commitsSat 4:00 — 36 commitsSat 5:00 — 11 commitsSat 6:00 — 6 commitsSat 7:00 — 18 commitsSat 8:00 — 13 commitsSat 9:00 — 24 commitsSat 10:00 — 39 commitsSat 11:00 — 59 commitsSat 12:00 — 27 commitsSat 13:00 — 32 commitsSat 14:00 — 21 commitsSat 15:00 — 28 commitsSat 16:00 — 22 commitsSat 17:00 — 35 commitsSat 18:00 — 21 commitsSat 19:00 — 25 commitsSat 20:00 — 34 commitsSat 21:00 — 55 commitsSat 22:00 — 55 commitsSat 23:00 — 24 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits2,564 (43%)
Community commits3,345 (57%)

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

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K 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.

    238.5K stars · JavaScript