From 595e9e3b1f8b0529bdb5471ce1a1ef951ce71fb3 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Mon, 18 May 2026 23:41:42 -0300 Subject: [PATCH] docs(readme): restore 9router acknowledgment Re-adds the "Special thanks to 9router by decolua" line at the top of the Acknowledgments section. The reference was present through v3.7.x and was inadvertently dropped during a docs cleanup; OmniRoute is a TypeScript rewrite that originally built on 9router's design, so this credit belongs alongside the other "inspired-by" entries (CLIProxyAPI, Caveman, RTK). --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0f7d58230b..f5e07bc567 100644 --- a/README.md +++ b/README.md @@ -1652,6 +1652,8 @@ gh release create v2.0.0 --title "v2.0.0" --generate-notes ## 🙏 Acknowledgments +Special thanks to **[9router](https://github.com/decolua/9router)** by **[decolua](https://github.com/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](https://github.com/router-for-me/CLIProxyAPI)** by **[router-for-me](https://github.com/router-for-me)** — the original Go implementation that inspired this JavaScript port. Special thanks to **[Caveman](https://github.com/JuliusBrussee/caveman)** by **[JuliusBrussee](https://github.com/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.