diff --git a/README.md b/README.md
index d17a351455..8e41eacd95 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
# ๐ OmniRoute โ The Free AI Gateway
-### Never stop coding. Connect every AI tool to **236 providers** โ **50+ free** โ through one endpoint.
+### Never stop coding. Connect every AI tool to **236 providers** โ **90+ free** โ through one endpoint.
**Plug Claude Code, Codex, Cursor, Cline, Copilot & Antigravity into FREE Claude / GPT / Gemini. Auto-fallback.**
@@ -19,8 +19,15 @@
-[](#-231-ai-providers--50-free)
-[](#-231-ai-providers--50-free)
+
+
+โญ Star the repo if OMNIROUTE helped you save money and make your work easier. [](https://github.com/diegosouzapw/OmniRoute)
+
@@ -223,21 +229,56 @@ No combo to create. Set your model to `auto` (or a variant) and OmniRoute builds
### ๐ Or build your own โ 17 routing strategies
-| 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` |
-| ๐งฌ Fan out to a panel + judge synthesis | `fusion` |
-| ๐ Route by remaining quota headroom | `reset-window` ยท `headroom` |
-| ๐ค Just make it smart | `auto` (9-factor scoring) ยท `lkgp` ยท `reset-aware` |
+All **17** 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 | `lkgp` | Last-Known-Good Path โ sticky to the last successful target |
+| 16 | `auto` | 9-factor live scoring across every connection ๐ค |
+| 17 | `fusion` | Fan out to a panel of models + a judge synthesizes one answer ๐งฌ |
The Auto-Combo engine scores every candidate on **9 factors** (health, quota, cost, latency, success rate, freshnessโฆ) โ see [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md).
##
+### โ๏ธ Quota-Share โ split one subscription across a team โจ NEW
+
+> Running several keys against the **same upstream account** (one Codex Pro plan, one Kimi key, one GLM Coding seat)? A burst on one key can burn the whole 5-hour / hourly quota and lock everyone else out. **Quota-Share** distributes a provider's time-based quota **fairly** across the keys in a pool โ and it's _work-conserving_, so an idle member's slice is lent out instead of wasted.
+
+| Knob | What it controls |
+| ------------------------ | ------------------------------------------------------------------------------- |
+| โ๏ธ **Allocation weight** | each key's slice of the pool โ e.g. `50 / 30 / 20` |
+| ๐ **Dimensions** | track `%` ยท requests ยท tokens ยท `$`, per **5h / 7d / per-model** window |
+| ๐ฆ **Policy** | `hard` (block over share) ยท `soft` (deprioritize) ยท `burst` (use idle headroom) |
+| ๐งฑ **Cap** | absolute ceiling per key, independent of mode |
+
+```
+Pool "team-codex" ยท 1 Codex Pro account ยท 3 keys ยท 5-hour window
+ โโ alice weight 50 โโโโโโโโโโโโโโโโโโโโ โค 50% of the shared 5h quota
+ โโ bob weight 30 โโโโโโโโโโโโโโโโโโโโ โค 30%
+ โโ ci-bot weight 20 โโโโโโโโโโโโโโโโโโโโ โค 20%
+Generous mode (<50% pool used) โ idle shares are lent out
+Strict mode (โฅ50% pool used) โ each key held to its fair share
+```
+
+Enforced in the hot path **before** the request leaves OmniRoute, with per-(key, model) caps + session stickiness for prompt-cache integrity. ๐ [Quota Sharing Engine](docs/routing/QUOTA_SHARE.md)
+
+##
+
### ๐งฑ Resilience is built in (3 independent layers)
| Layer | Scope | What it does |
@@ -267,15 +308,15 @@ Result: 4 layers of fallback = zero downtime
| Feature | OmniRoute | Other routers |
| -------------------------------------- | ------------------------------------------------------------------- | ------------- |
-| ๐ Providers | **231** | 20โ100 |
-| ๐ Free providers | **50+ (11 free forever)** | 1โ5 |
+| ๐ Providers | **236** | 20โ100 |
+| ๐ Free providers | **90+ (11 free forever)** | 1โ5 |
| ๐ Routing strategies | **17** (priority, weighted, cost-optimized, context-relay, fusionโฆ) | 1โ3 |
| ๐๏ธ Token compression | **RTK + Caveman stacked (15โ95%)** | None / 20โ40% |
-| ๐งฐ Built-in MCP server | **87 tools, 3 transports, 30 scopes** | Rare |
+| ๐งฐ Built-in MCP server | **94 tools, 3 transports, 30 scopes** | Rare |
| ๐ค A2A agent protocol | **6 skills, JSON-RPC 2.0** | None |
| ๐ง Memory (FTS5 + vector) | **Yes** | Rare |
| ๐ก๏ธ Guardrails (PII, injection, vision) | **Yes** | Rare |
-| โ๏ธ Cloud agents | **Codex, Devin, Jules** | None |
+| โ๏ธ Cloud agents | **Codex, Cursor, Devin, Jules** | None |
| ๐ฅท TLS fingerprint stealth | **JA3/JA4 via wreq-js** | None |
| ๐ฅ๏ธ Multi-platform | **Web ยท Desktop ยท Termux ยท PWA** | Web only |
| ๐ i18n | **42 locales** | 0โ4 |
@@ -290,13 +331,15 @@ Result: 4 layers of fallback = zero downtime
-> Recent highlights from **v3.8.20 โ v3.8.41**. Full history in [`CHANGELOG.md`](CHANGELOG.md).
+> Recent highlights from **v3.8.20 โ v3.8.43**. Full history in [`CHANGELOG.md`](CHANGELOG.md).
+- **๐๏ธ Compression hardening** โ a default-on **inflation guard** (discard the stacked result and send the verbatim original whenever compression would _grow_ the prompt), completed **Caveman rule packs** for German / French / Japanese (dedup + ultra) plus a new **Chinese (ๆ่จ / wรฉnyรกn) input pack** with zh-vs-ja auto-detection, and **RTK filters for Gradle & .NET (`dotnet`)** build output. โ [Compression](docs/compression/COMPRESSION_ENGINES.md)
+- **๐ธ Honest flat-rate cost** โ subscription / coding-plan providers (ChatGPT Web, grok-web, the Minimax / Kimi / GLM / Alibaba Coding plans, Xiaomi MiMoโฆ) now read **$0** in cost analytics instead of an inflated per-token estimate, while budget / quota / routing keep estimating unchanged. โ [API Reference](docs/reference/API_REFERENCE.md)
- **โ๏ธ Quota-Share routing** โ a dedicated combo strategy that spreads load across accounts by _available quota_: Deficit-Round-Robin scheduling, per-connection `max_concurrent` with cooldown-wait queueing, multi-window usage buckets (5h / 7d / per-model), per-(key,model) caps, session stickiness for prompt-cache integrity, and proactive saturation from upstream token-usage headers. โ [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md)
- **๐ค One-command CLI/agent setup** โ a dedicated `setup-*` command configures each coding tool to route through OmniRoute (Claude Code, Codex, Cline, Continue, Cursor, Roo Code, Kilo Code, Crush, Goose, Qwen Code, Aider, OpenCode); `omniroute launch` / `omniroute launch-codex` are zero-config launchers. โ [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md)
- **๐ฐ๏ธ Remote mode** โ drive a remote OmniRoute from any machine with scoped access tokens (`omniroute connect` / `omniroute contexts` / `omniroute tokens`), plus an `omniroute login antigravity` helper that runs Google "native/desktop" OAuth on your own machine and pastes a credential blob into a remote/VPS install (where the loopback redirect is unreachable). โ [Remote Mode](docs/guides/REMOTE-MODE.md)
- **๐งญ Smarter auto-routing** โ OpenRouter-style `auto/:` combos (e.g. `auto/coding:fast`, `auto/reasoning:pro`), a **Fusion** strategy (fan out to a panel of models in parallel, then synthesize via a judge), **task-aware routing** (best-fit connection per task type), per-request `X-Route-Model` override, live Arena-ELO + models.dev model intelligence, per-step account allowlists, provider-wildcard combo steps, nested combo-ref execution, sticky weighted selection, and `web_search`-aware routing. โ [Auto-Combo](docs/routing/AUTO-COMBO.md)
-- **๐๏ธ Pluggable compression** โ an async pipeline of **9 composable engines** with Compression Studios, an LLMLingua-2 ONNX engine and a heuristic/SLM two-tier **Ultra**, RTK, delegated Anthropic Context Editing, **Output Styles** (output-axis steering: terse-prose / less-code / terse-CJK), an **adaptive context-budget dial** (escalate only as far as needed to fit the context window), per-request `x-omniroute-compression` control, an opt-in offline eval harness, one-click **Headroom** proxy lifecycle management from the dashboard (Docker sidecar supported), a synthetic **compression playground** (Play lanes + A/B Compare with USD-capped fidelity verdicts), an opt-in **per-step fidelity gate** that rejects a lossy engine before it degrades the prompt, a **best-of-N candidate encoder** (GCF vs TOON โ keep whichever is shorter, with an A/B bytes/token table in the studio), **CCR ranged/grep/stats retrieval** (pull an exact byte/line slice or summary of a stored block instead of re-expanding it), and a unified panel with named profiles + an active-profile selector. โ [Compression](docs/compression/COMPRESSION_ENGINES.md)
+- **๐๏ธ Pluggable compression** โ an async pipeline of **10 composable engines** with Compression Studios, an LLMLingua-2 ONNX engine and a heuristic/SLM two-tier **Ultra**, RTK, delegated Anthropic Context Editing, **Output Styles** (output-axis steering: terse-prose / less-code / terse-CJK), an **adaptive context-budget dial** (escalate only as far as needed to fit the context window), per-request `x-omniroute-compression` control, an opt-in offline eval harness, one-click **Headroom** proxy lifecycle management from the dashboard (Docker sidecar supported), a synthetic **compression playground** (Play lanes + A/B Compare with USD-capped fidelity verdicts), an opt-in **per-step fidelity gate** that rejects a lossy engine before it degrades the prompt, a **best-of-N candidate encoder** (GCF vs TOON โ keep whichever is shorter, with an A/B bytes/token table in the studio), **CCR ranged/grep/stats retrieval** (pull an exact byte/line slice or summary of a stored block instead of re-expanding it), and a unified panel with named profiles + an active-profile selector. โ [Compression](docs/compression/COMPRESSION_ENGINES.md)
- **๐ต๏ธ Transparent MITM decrypt (TPROXY)** โ capture & translate traffic from CLIs that ignore proxy env vars, with a per-SNI certificate authority and a trust-store installer. โ [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **๐ธ Cost telemetry everywhere** โ `X-OmniRoute-*` cost/usage headers on every endpoint (including media), a non-token cost engine, a cache-HIT `X-OmniRoute-Cost-Saved` header, and per-key USD spend quotas. โ [API Reference](docs/reference/API_REFERENCE.md)
- **๐ง Memory you control** โ opt-in int8 vector quantization (Qdrant + sqlite-vec), memory off by default, and a per-request `x-omniroute-no-memory` header. โ [Memory](docs/frameworks/MEMORY.md)
@@ -336,7 +379,7 @@ Result: 4 layers of fallback = zero downtime
๏ผ also works with ยท Cline ยท Antigravity ยท Windsurf ยท AMP ยท Hermes ยท Qwen CLI ยท Roo ยท Continue ยท any OpenAI-compatible tool
-๐ Per-tool setup for all 16+ tools โ [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) ยท ๐งฉ OpenCode plugin โ [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)
+๐ Per-tool setup for all 24+ tools โ [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) ยท ๐งฉ OpenCode plugin โ [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)
@@ -344,27 +387,60 @@ Result: 4 layers of fallback = zero downtime
-# ๐ 231 AI Providers โ 50+ Free
+# ๐ 236 AI Providers โ 90+ Free
-> The most complete catalog of any open-source router: **236 providers**, **50+ with a free tier**, **11 free forever**.
+> The most complete catalog of any open-source router: **236 providers**, **90+ with a free tier**, **11 free forever**.
+### ๐ข Every major lab โ through one endpoint
+
+
+
+
OpenAI
+
Anthropic
+
Gemini
+
xAI Grok
+
DeepSeek
+
Mistral
+
+
+
Qwen
+
Meta Llama
+
Groq
+
NVIDIA
+
MiniMax
+
Cohere
+
+
+
Perplexity
+
HuggingFace
+
Together
+
Fireworks
+
Cloudflare
+
Baidu
+
+
+
+โฆand 220+ more โ every icon resolves live from the dashboard's provider catalog. ๐ [Provider Reference](docs/reference/PROVIDER_REFERENCE.md)
+
+
+
### ๐ Free Forever โ $0, no card