Plug Claude Code, Codex, Cursor, Cline, Copilot & Antigravity into FREE Claude / GPT / Gemini. Auto-fallback.
RTK + Caveman compression saves 15โ95% tokens. Never hit limits.
177 AI Providers 50+ Free Token Savings 14 Strategies 0ใใซ to start
diegosouzapw%2FOmniRoute | Trendshift
๐ Quick Start โข ๐ฏ Combos โข ๐ Providers โข ๐ CLI & MCP โข ๐๏ธ Compression โข ๐ Website โข ๐ฌ WhatsApp ๐ โข ๐ฌ WhatsApp ๐ง๐ท
๐ฅ The Promise โข ๐ค Why โข ๐ What Sets Apart โข ๐ค Compatible CLIs โข ๐ฅ๏ธ Where It Runs โข ๐ Private โข ๐ฌ In Action โข ๐ Explore More โข ๐ง Support
One endpoint. 177 providers. Never stop building โ and let OmniRoute pick the cheapest one that works.
Auto-fallback across 177 providers in milliseconds. Quota out? Next provider takes over โ zero downtime. ๐ธ Save up to 95% tokens
RTK + Caveman stacked compression cuts 15โ95% of eligible tokens (~89% avg on tool-heavy sessions). ๐ 0ใใซ to start
50+ providers with a free tier, 11 free forever (Kiro, Qoder, Pollinations, LongCat...). No card needed.
16+ coding agents โ Claude Code, Codex, Cursor, Cline, Copilot, Antigravity โ through one config. ๐งฉ One endpoint
OpenAI โ Claude โ Gemini โ Responses API translation. Point any tool at
/v1 and it just works.
๐ก๏ธ Production-gradeCircuit breakers, TLS stealth, MCP (37 tools), A2A, memory, guardrails, evals. 4,690+ tests.
Stop juggling 10 dashboards, dead API keys, and surprise bills.
| โ The daily pain | โ How OmniRoute fixes it |
|---|---|
| ๐ Subscription quota expires unused every month | Maximize subscriptions โ track quota, use every token before reset |
| ๐ Rate limits stop you mid-coding | 4-tier auto-fallback โ Subscription โ API โ Cheap โ Free, in milliseconds |
๐ฅ Tool outputs (git diff, grep, logs) burn tokens |
RTK + Caveman compression โ save 15โ95% eligible tokens per request |
| ๐ธ Expensive APIs (20ใใซโ50/mo per provider) | Cost-optimized routing โ auto-route to the cheapest viable model |
| ๐งฐ Each AI tool wants its own setup | One endpoint, every tool, one dashboard |
| ๐ AI blocked in your country | 3-level proxy + TLS fingerprint stealth โ use AI from anywhere |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Your IDE / CLI (Claude Code, Cursor, Cline...) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ http://localhost:20128/v1
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ OmniRoute โ Smart Router โ
โ RTK + Caveman compression ยท 14 routing strategies โ
โ Circuit breakers ยท TLS stealth ยท MCP ยท A2A ยท Guardrails โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโฌโโโโโดโโโโโโโโโฌโโโโโโโโโโโโโโ
โผ Tier 1 โผ Tier 2 โผ Tier 3 โผ Tier 4
SUBSCRIPTION API KEY CHEAP FREE
Claude Code, DeepSeek, GLM 0ใใซ.5, Kiro, Qoder,
Codex, Copilot Groq, xAI MiniMax 0ใใซ.2 Pollinations
quota out? โโโโถ budget hit? โโถ budget hit? โโถ always on
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. ๐ก๏ธ
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 ID | What 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 |
| Goal | Strategy / combo |
|---|---|
| ๐ฅ Drain my subscription before paying | priority / fill-first |
| โ๏ธ Spread load across accounts | round-robin ยท weighted ยท p2c ยท least-used |
| ๐ธ Always cheapest viable model | cost-optimized ยท auto/cheap |
| ๐ง Hand off long context between models | context-relay ยท context-optimized |
| ๐ฒ Randomized / privacy routing | random ยท strict-random |
| ๐ค Just make it smart | auto (9-factor scoring) ยท lkgp ยท reset-aware |
The Auto-Combo engine scores every candidate on 9 factors (health, quota, cost, latency, success rate, freshness...) โ see docs/routing/AUTO-COMBO.md.
| Layer | Scope | What it does |
|---|---|---|
| ๐ Circuit breaker | whole provider | Stops hammering a provider that's failing upstream; auto-probes to recover |
| ๐ค Connection cooldown | one account / key | Skips a rate-limited key while other keys keep serving |
| ๐ฏ Model lockout | provider + model | Quarantines just one quota-limited model, not the whole connection |
Combo: "always-on" Strategy: priority
1. cc/claude-opus-4-7 โ subscription (use it fully)
2. cx/gpt-5.5 โ second subscription
3. glm/glm-5.1 โ cheap backup (0ใใซ.5/1M)
4. kr/claude-sonnet-4.5 โ FREE, unlimited (never fails)
Result: 4 layers of fallback = zero downtime
๐ Auto-Combo Engine ยท Resilience Guide
| Feature | OmniRoute | Other routers |
|---|---|---|
| ๐ Providers | 177 | 20โ100 |
| ๐ Free providers | 50+ (11 free forever) | 1โ5 |
| ๐ Routing strategies | 14 (priority, weighted, cost-optimized, context-relay...) | 1โ3 |
| ๐๏ธ Token compression | RTK + Caveman stacked (15โ95%) | None / 20โ40% |
| ๐งฐ Built-in MCP server | 37 tools, 3 transports, 13 scopes | Rare |
| ๐ค A2A agent protocol | 5 skills, JSON-RPC 2.0 | None |
| ๐ง Memory (FTS5 + vector) | Yes | Rare |
| ๐ก๏ธ Guardrails (PII, injection, vision) | Yes | Rare |
| โ๏ธ Cloud agents | Codex, Devin, Jules | None |
| ๐ฅท TLS fingerprint stealth | JA3/JA4 via wreq-js | None |
| ๐ฅ๏ธ Multi-platform | Web ยท Desktop ยท Termux ยท PWA | Web only |
| ๐ i18n | 40+ locales | 0โ4 |
๐ Detailed comparison vs LiteLLM, OpenRouter & Portkey โ docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
One config โ
http://localhost:20128/v1โ and every AI IDE or CLI runs on free & low-cost models.
Claude Code Codex CLI
Codex CLI Gemini CLI
Gemini CLI Cursor
Cursor Copilot
Copilot Continue
Continue
๐ Per-tool setup for all 16+ tools โ docs/reference/CLI-TOOLS.md ยท ๐งฉ OpenCode plugin โ @omniroute/opencode-provider
The most complete catalog of any open-source router: 177 providers, 50+ with a free tier, 11 free forever.
GPT-5, Claude, Gemini
100ใใซ free credits Qoder AI
Kimi-K2, DeepSeek-R1
Unlimited FREE Pollinations
GPT-5, Claude, Llama 4
No key needed LongCat
Flash-Lite
50M tokens/day ๐ฅ
50+ models
10K neurons/day Gemini CLI
gemini-3-flash
180K/mo free NVIDIA NIM
129 models
~40 RPM free Cerebras
Qwen3 235B
1M tokens/day
๐ Full machine-readable catalog โ docs/reference/PROVIDER_REFERENCE.md
Same app, your machine, your rules. From a global npm install to your phone via Termux.
| Platform | Install | Highlights |
|---|---|---|
| ๐ฆ npm (global) | npm install -g omniroute |
One command, any OS |
| ๐ณ Docker | docker run ... diegosouzapw/omniroute |
Multi-arch AMD64 + ARM64 |
| ๐ฅ๏ธ Desktop (Electron) | npm run electron:build |
Native window + system tray โ Windows / macOS / Linux |
| ๐ช ARM | native arm64 |
Raspberry Pi, ARM servers, Apple Silicon |
| ๐ฑ Android (Termux) | pkg install nodejs-lts && npx -y omniroute |
Runs on your phone, 24/7, no root |
| ๐ฒ PWA | "Add to Home Screen" | Fullscreen, offline, installable from browser |
| ๐งฉ OpenCode plugin | @omniroute/opencode-provider |
Native OpenCode integration |
| ๐ ๏ธ From source | npm install && npm run dev |
Hack on it, contribute |
๐ Docker Guide ยท Desktop ยท Termux ยท PWA ยท OpenCode
Your keys, your machine, your data. OmniRoute is a local proxy โ it never phones home.
- ๐ Runs 100% on your hardware โ npm, Docker, desktop, or your phone. No OmniRoute cloud sits in the request path.
- ๐ Credentials encrypted at rest โ API keys & OAuth tokens sealed with AES-256-GCM.
- ๐ซ Zero telemetry by default โ your prompts go only to the providers you choose, nowhere else.
- ๐ก๏ธ Hardened gateway โ API-key scoping, IP filtering, rate limits, prompt-injection guard, loopback-only process routes.
- ๐ MIT licensed & fully open-source โ audit every line, self-host forever.
๐ Authorization ยท Guardrails ยท Compliance
OmniRoute isn't just a server โ it's a full command-line cockpit with 60+ commands, plus open agent protocols so an AI agent can drive OmniRoute by itself.
omniroute # serve gateway + dashboard (port 20128) omniroute chat # interactive TUI chat client (slash: /model /combo /skill /memory) omniroute setup # guided first-run wizard omniroute doctor # diagnose providers, ports, native deps
providers ยท oauth ยท keys ยท combo ยท nodes ยท models ยท cache ยท compression ยท cost ยท usage ยท quota ยท health ยท resilience ยท telemetry ยท logs ยท audit ยท mcp ยท a2a ยท cloud ยท memory ยท skills ยท eval ยท tunnel ยท backup ยท sync ยท webhooks ยท policy ยท pricing ยท translator ยท simulate ...
Expose OmniRoute over MCP or A2A and any capable agent gets the keys to the whole gateway โ routing, providers, combos, cache, compression, memory โ autonomously.
| Protocol | Endpoint | Use it for |
|---|---|---|
| ๐งฐ MCP (stdio) | omniroute --mcp |
Plug into Claude Desktop, Cursor, any MCP client |
| ๐ MCP (HTTP) | http://localhost:20128/api/mcp/stream |
Remote MCP โ 37 tools, 13 scopes, full audit trail |
| ๐ก MCP (SSE) | http://localhost:20128/api/mcp/sse |
Streaming MCP transport |
| ๐ค A2A | http://localhost:20128/.well-known/agent.json |
Agent-to-agent, JSON-RPC 2.0 + SSE, 5 skills |
# Give Claude Code the full OmniRoute toolset over MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream๐ MCP Server ยท A2A Server ยท Agent Protocols
Why use many token when few token do trick? Every request passes through OmniRoute's compression pipeline transparently โ no client changes. It stacks ideas from RTK and Caveman (โญ 51K+).
| Mode | Savings | Best for |
|---|---|---|
| ๐ชถ Lite | ~15% | Always-on safe default |
| ๐ชจ Standard (Caveman) | ~30% | Daily coding |
| โก Aggressive | ~50% | Long tool-heavy sessions |
| ๐ฅ Ultra | ~75% | Maximum savings |
| ๐งฐ RTK | 60โ90% | Shell/test/build/git output |
| ๐ Stacked (RTK โ Caveman) | 78โ95% | Mixed prompts + tool logs |
Real example โ Standard mode:
Before (69 tokens): "The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I would recommend using useMemo to memoize the object."
After (19 tokens): "New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo."
Same answer. 72% fewer tokens. Zero accuracy loss. โ
Client (10,000 tok) โโโถ OmniRoute Compression (7 options) โโโถ Provider (~1,080 tok, up to 95% saved)
Default stacked combo runs RTK โ Caveman. When both act on the same tool/context payload, savings compound:
combined = 1 โ (1 โ RTK) รใฐใค (1 โ Caveman_input) average = 1 โ (1 โ 0.80) รใฐใค (1 โ 0.46) = 89.2% range = 78.4 โ 94.6%
Code blocks, URLs, JSON and structured data are always protected by the preservation engine. Auto-trigger compression by token threshold, or assign a compression pipeline per routing combo.
๐ COMPRESSION_GUIDE.md ยท RTK_COMPRESSION.md ยท COMPRESSION_ENGINES.md
1) Install & run
npm install -g omniroute omniroute
Dashboard at http://localhost:20128 ยท API at http://localhost:20128/v1.
2) Connect a FREE provider (no signup)
Dashboard โ Providers โ connect Kiro AI (free Claude unlimited) or OpenCode Free (no auth) โ done.
3) Point your coding tool
Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard โ Endpoints] Model: auto (zero-config smart routing โ or any provider/model)
4) Verify it's working
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"You should see your connected models listed. ๐ That's it โ start coding, and OmniRoute auto-routes & falls back for you.
๐ณ Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
๐ ๏ธ From source
cp .env.example .env && npm install
PORT=20128 npm run dev๐ฆ pnpm
pnpm install -g omniroute && pnpm approve-builds -g && omniroute
๐ง Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
๐ Docker Guide โ Compose profiles, Caddy HTTPS, Cloudflare tunnels.
๐ง๐ท Portuguรชs
Guia completo English Guide
๐บ๐ธ English
Complete walkthrough ะ ัะบะพะฒะพะดััะฒะพ
๐ท๐บ ะ ัััะบะธะน
ะะพะปะฝะพะต ััะบะพะฒะพะดััะฒะพ
๐ฌ Made a video about OmniRoute? Open an issue or discussion with the link โ we'll feature it here.
๐ฐ Pricing at a glance & the 0ใใซ Free Stack (11 providers)
| Tier | Example | Cost |
|---|---|---|
| ๐ณ Subscription | Claude Code Pro / Codex / Copilot | 10ใใซโ200/mo |
| ๐ API Key (free tiers) | NVIDIA NIM, Cerebras, Groq | FREE |
| ๐ฐ Cheap | GLM-5 0ใใซ.5/1M ยท MiniMax M2.5 0ใใซ.3/1M | pennies |
| ๐ Free Forever | Kiro, Qoder, Qwen, Pollinations, LongCat | 0ใใซ |
The 0ใใซ Free Stack โ combine into one unbreakable combo:
| Provider | Prefix | Free models | Quota |
|---|---|---|---|
| Kiro | kr/ |
Claude Sonnet 4.5, Haiku 4.5, Opus 4.6 | 50 credits/mo |
| Qoder | if/ |
kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 | โพ๏ธ Unlimited |
| Qwen | qw/ |
qwen3-coder-plus/flash/next | โพ๏ธ Unlimited |
| Pollinations | pol/ |
GPT-5, Claude, Gemini, DeepSeek, Llama 4 | No key needed |
| LongCat | lc/ |
LongCat-Flash-Lite | 50M tokens/day ๐ฅ |
| Cloudflare AI | cf/ |
50+ models | 10K neurons/day |
| NVIDIA NIM | nvidia/ |
129 models | ~40 RPM |
| Cerebras | cerebras/ |
Qwen3 235B, GPT-OSS 120B | 1M tok/day |
๐ก The dashboard "cost" is a savings tracker, not a bill โ OmniRoute never charges you. A "290ใใซ total cost" using free models means 290ใใซ saved.
๐ Complete free directory โ docs/reference/FREE_TIERS.md โ 25+ providers, quotas, base URLs.
๐ฏ Use Cases โ ready-made combo playbooks
0ใใซ forever:
1. kr/claude-sonnet-4.5 (Kiro โ unlimited)
2. if/kimi-k2-thinking (Qoder โ unlimited)
3. pol/gpt-5 (Pollinations โ no key)
4. lc/longcat-flash-lite (50M tok/day backup)
Compression: aggressive (~50%) โ double your free quota ยท Cost: 0ใใซ/mo
24/7 no interruptions: chain 2 subscriptions โ cheap โ free for 5 layers of fallback.
Blocked region: free providers + global/per-provider proxy โ access AI from any country.
Max savings: subscription + cheap backup + ultra compression (~75%) โ ~150ใใซโ300/mo saved for heavy users.
๐ Bypass geo-blocks โ 3-level proxy + stealth
๐ท๐บ ๐จ๐ณ ๐ฎ๐ท ๐จ๐บ ๐น๐ท In a blocked region? OmniRoute's 3-level proxy (Global / Per-Provider / Per-Connection) proxies API requests, OAuth flows, connection tests, token refresh & model sync.
- Protocols: HTTP/HTTPS, SOCKS5, authenticated proxies
- ๐ 1proxy marketplace โ hundreds of free validated proxies, quality scores, auto-rotation
- Anti-detection โ TLS fingerprint spoofing (
wreq-js), CLI fingerprint matching, proxy IP preservation
โจ Full feature list โ 30+ capabilities (memory, evals, observability)
Routing: 14 strategies ยท task-aware smart routing ยท thinking budget controls ยท wildcard routing ยท system prompt injection.
Compatibility: OpenAI โ Claude โ Gemini โ Responses API ยท auto OAuth refresh (PKCE, 8 providers) ยท multi-account round-robin ยท Batch + Files API ยท live OpenAPI 3.0.
Protocols: MCP (37 tools, 3 transports, 13 scopes) ยท A2A (JSON-RPC 2.0, SSE, skills) ยท ACP ยท cloud agents (Codex, Devin, Jules).
Quality & Ops: built-in Evals (golden-set: exact/contains/regex/custom) ยท guardrails (PII, injection, vision) ยท health dashboard ยท p50/p95/p99 telemetry ยท webhooks ยท compliance audit.
AI Agent Skills: drop-in markdown manifests โ point any agent at skills/omniroute/SKILL.md. 10 skills available.
๐ MCP Server ยท A2A Server ยท Resilience Guide ยท Features Gallery
๐ Setup, env vars & FAQ
| Env var | Default | Purpose |
|---|---|---|
PORT |
20128 |
API + dashboard port |
REQUIRE_API_KEY |
false |
Require API key for all requests |
DATA_DIR |
~/.omniroute |
Database & config storage |
Will I be charged by OmniRoute? No โ it's free, open-source software on your machine. You only pay paid providers directly. OmniRoute has no billing system. Are FREE providers really unlimited? Yes โ Kiro, Qoder, Pollinations, LongCat, Cloudflare. No catch. Will compression hurt quality? No โ it only compresses the input; code, URLs, JSON are always protected. Does it work where AI is blocked? Yes โ 3-level proxy + 1proxy marketplace reach all 177 providers.
๐ User Guide ยท API Reference ยท Environment Config
๐ Troubleshooting
| Problem | Quick fix |
|---|---|
| "Language model did not provide messages" | Provider quota exhausted โ use a combo fallback |
| Rate limiting (429) | Add fallback: cc/claude โ glm/glm-4.7 โ if/kimi-k2-thinking |
| OAuth token expired | Auto-refreshed; if stuck, delete + re-auth in Providers |
unsupported_country_region_territory |
Configure proxy in Settings โ Proxy |
| Docker SQLite locks | Use --stop-timeout 40 for clean WAL checkpoint |
| Node runtime errors | Use Node >=20.20.2 <21, >=22.22.2 <23, or >=24 <25 |
๐ Reporting a bug? Run npm run system-info and attach system-info.txt. ๐ docs/guides/TROUBLESHOOTING.md
๐ธ Dashboard screenshots
| Page | Screenshot | Page | Screenshot |
|---|---|---|---|
| Providers | Providers | Combos | Combos |
| Analytics | Analytics | Health | Health |
| Translator | Translator | Settings | Settings |
| CLI Tools | CLI Tools | Usage Logs | Usage |
๐ฌ Join our WhatsApp groups โ get help, share tips, stay updated: ยท ๐ International ยท ๐ง๐ท Portuguรชs
- ๐ Website: omniroute.online
- ๐ GitHub: github.com/diegosouzapw/OmniRoute
- ๐ Issues: report a bug (attach
npm run system-infooutput) - ๐ค Contributing: see CONTRIBUTING.md or pick a
good first issue
- Runtime: Node.js 20.20.2+, 22.22.2+, or 24.x LTS (24 LTS recommended)
- Language: TypeScript 5.9 โ 100% TypeScript across
src/andopen-sse/(zeroanyin core modules since v2.0) - Framework: Next.js 16 + React 19 + Tailwind CSS 4
- Database: better-sqlite3 (SQLite) + LowDB (JSON legacy) โ domain state, proxy logs, MCP audit, routing decisions, memory, skills
- Schemas: Zod (MCP tool I/O validation, API contracts)
- Protocols: MCP (stdio/HTTP) + A2A v0.3 (JSON-RPC 2.0 + SSE)
- Streaming: Server-Sent Events (SSE) + WebSocket bridge (
/v1/ws) - Auth: OAuth 2.0 (PKCE) + JWT + API Keys + MCP Scoped Authorization
- Testing: Node.js test runner + Vitest (4,690+ test cases across 517 files โ unit, integration, E2E, security, ecosystem)
- Platforms: Desktop (Electron), Android (Termux), PWA (any browser)
- CI/CD: GitHub Actions (auto npm publish + Docker Hub on release)
- Website: omniroute.online
- Package: npmjs.com/package/omniroute
- Docker: hub.docker.com/r/diegosouzapw/omniroute
- Resilience: Circuit breaker, exponential backoff, anti-thundering herd, TLS spoofing, auto-combo self-healing
| Document | Description |
|---|---|
| User Guide | Providers, combos, CLI integration, deployment |
| Setup Guide | Full install methods, CLI tool configs, protocol setup, timeout tuning |
| CLI Tools Guide | Per-tool setup for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Quick Start | 3-step install โ connect โ configure |
| Document | Description |
|---|---|
| Docker Guide | Docker run, Compose profiles, Caddy HTTPS, tunnels, image tags |
| VM Deployment | Complete guide: VM + nginx + Cloudflare setup |
| Fly.io Deployment | Deploy to Fly.io with persistent storage |
| Termux Guide | Run OmniRoute on Android via Termux |
| PWA Guide | Progressive Web App install, caching, architecture |
| Uninstall Guide | Clean removal for all install methods |
| Environment Config | Complete .env variables and references |
| Document | Description |
|---|---|
| Architecture | System architecture, data flow, and internals |
| Compression Guide | 7-option pipeline: off / lite / standard / aggressive / ultra / RTK / stacked |
| RTK Compression | Command-output compression, filters, trust, verify, raw-output recovery |
| Compression Engines | Caveman, RTK, stacked pipelines, dashboard/API/MCP surfaces |
| Compression Rules Format | JSON rule-pack schemas for Caveman and RTK filters |
| Compression Language Packs | Language detection and Caveman rule-pack authoring |
| Resilience Guide | Circuit breakers, cooldowns, queue, anti-thundering herd, TLS spoofing |
| Auto-Combo Engine | 6-factor scoring, mode packs, self-healing |
| Proxy Guide | 3-level proxy system, 1proxy marketplace, registry CRUD |
| Free Tiers | 25+ free API providers consolidated directory |
| Features Gallery | Visual dashboard tour with screenshots |
| Codebase Documentation | Beginner-friendly codebase walkthrough |
| Document | Description |
|---|---|
| API Reference | All endpoints with examples |
| OpenAPI Spec | OpenAPI 3.0 specification |
| MCP Server | 29 MCP tools, IDE configs, Python/TS/Go clients |
| MCP Server Guide | MCP installation, transports, and tool reference |
| A2A Server | JSON-RPC 2.0 protocol, skills, streaming, task mgmt |
| A2A Server Guide | A2A agent card, tasks, skills, and streaming |
| Document | Description |
|---|---|
| Contributing | Development setup and guidelines |
| Security Policy | Vulnerability reporting and security practices |
| i18n Guide | 40+ language support, translation workflow, RTL |
| Release Checklist | Pre-release validation steps |
| Coverage Plan | Test coverage strategy and 4,690+ test suite |
OmniRoute is shaped by a passionate open-source community. These individuals have made exceptional contributions that directly impact the quality, stability, and reach of the project. Thank you.
oyi77
๐ฅ 190 commits โข +72K lines
Analytics engine, SQL aggregations,
proxy marketplace, test coverage Chris Staley
Chris Staley
๐ฅ 72 commits โข +5.7K lines
SSE stream hardening, Responses API,
Gemini pagination, test regression fixes zenobit
zenobit
๐ฅ 62 commits โข +24K lines
CI/CD pipeline, i18n for 33 languages,
Void Linux package, platform fixes R.D. & Randi
R.D. & Randi
๐ 107 commits โข +28K lines
Endpoints page, tunnel integrations,
Docker workflows, A2A status, compression UI benzntech
benzntech
๐ 20 commits โข +7.5K lines
Electron desktop app, auto-updater,
release build workflows, cross-platform CI
๐ These contributors' features, bug fixes, and infrastructure improvements are a core part of what makes OmniRoute reliable and feature-rich. Every pull request, every test case, and every i18n translation file matters. Open source is built by people like them.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
# Create a release โ npm publish happens automatically gh release create v3.8.2 --title "v3.8.2" --generate-notes
Special thanks to 9router by decolua โ the original project that inspired this fork. OmniRoute builds upon that incredible foundation with additional features, multi-modal APIs, and a full TypeScript rewrite.
Special thanks to CLIProxyAPI by router-for-me โ the original Go implementation that inspired this JavaScript port.
Special thanks to Caveman by JuliusBrussee (โญ 51K+) โ the viral "why use many token when few token do trick" project whose caveman-speak compression philosophy inspired OmniRoute's standard compression mode and 30+ filler/condensation regex rules.
Special thanks to RTK - Rust Token Killer by RTK AI โ the high-performance command-output compression project whose terminal, build, test, git, and tool-output filtering model inspired OmniRoute's RTK engine, JSON filter DSL, raw-output recovery, and stacked RTK โ Caveman compression pipeline.
MIT License - see LICENSE for details.
โฌ Back to top ยท Built with โค๏ธ for the open-source AI community.
OmniRoute v3.8.2 ยท Node โฅ22.22.2 ยท MIT License ยท omniroute.online