xrouter-ai
v0.6.229
Published
X Router AI - High-Performance Multi-Tenant AI Gateway & Proxy
Readme
X Router - FREE AI Router & Token Saver
Never stop coding. Save 20-40% tokens with RTK + auto-fallback to FREE & cheap AI models.
Connect All AI Code Tools (Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw...) to 40+ AI Providers & 100+ Models.
🤔 Why X Router?
Stop wasting money, tokens and hitting limits:
- ❌ Subscription quota expires unused every month
- ❌ Rate limits stop you mid-coding
- ❌ Tool outputs (git diff, grep, ls...) burn tokens fast
- ❌ Expensive APIs ($20-50/month per provider)
X Router solves this:
- ✅ RTK Token Saver - Auto-compress tool_result, save 20-40% tokens
- ✅ Maximize subscriptions - Track quota, use every bit before reset
- ✅ Auto fallback - Subscription → Cheap → Free, zero downtime
- ✅ Multi-account - Round-robin between accounts per provider
- ✅ Universal - Works with any OpenAI/Claude-compatible CLI
⚡ Quick Start
Option 1 — npm (recommended for desktop):
npm install -g xrouter-ai
xrouter
# Or run directly with npx
npx xrouter-aiOption 2 — Docker (server/VPS):
docker run -d --name xrouter -p 20128:20128 \
-v "$HOME/.xrouter:/app/data" -e DATA_DIR=/app/data \
decolua/xrouter:latestPublished images: Docker Hub • GHCR (multi-platform amd64/arm64).
🎉 Dashboard opens at http://localhost:20128
2. Connect a FREE provider (no signup needed):
Dashboard → Providers → Connect Kiro AI (free Claude unlimited) or OpenCode Free (no auth) → Done!
3. Use in your CLI tool:
Claude Code/Codex/OpenClaw/Cursor/Cline Settings:
Endpoint: http://localhost:20128/v1
API Key: [copy from dashboard]
Model: kr/claude-sonnet-4.5That's it! Start coding with FREE AI models.
🚀 CLI Options
xrouter # Start with default settings
xrouter --port 8080 # Custom port
xrouter --no-browser # Don't open browser
xrouter --skip-update # Skip auto-update check
xrouter --help # Show all optionsDashboard: http://localhost:20128/dashboard
🔌 Connect to a Remote X Router
Already running X Router on another machine (e.g. a team server on your LAN)? Point this machine's CLI tools at it — no local server is started:
npx xrouter connect http://<server-host>:20128 # pick tools interactively
npx xrouter connect http://<server-host>:20128 --tools claude,codex # or choose up front
npx xrouter connect --reset --tools claude,codex # undoIt logs in with the dashboard password (hidden prompt), reuses or creates an API key named cli-<hostname>, and writes each tool's config (backing up the original once as *.bak-xrouter).
Supported: claude, codex, opencode, droid, crush, kilo, cline, or all. Other options: --model, --opus/--sonnet/--haiku/--fable, --api-key, --key-name, --print-env. See xrouter connect --help.
⚠️ Over plain
http://the password and API key are sent unencrypted — use a trusted LAN/VPN or put HTTPS in front. The API key is stored in each tool's config file.
🛠️ Supported CLI Tools
Claude-Code • OpenClaw • Codex • OpenCode • Cursor • Antigravity • Cline • Continue • Droid • Roo • Copilot • Kilo Code • Gemini CLI • Qwen Code • iFlow • Crush • Crusher • Aider
Any tool supporting OpenAI/Claude-compatible API works.
💾 Data Location
- macOS/Linux:
~/.xrouter/db/data.sqlite - Windows:
%APPDATA%/xrouter/db/data.sqlite - Docker:
/app/data/db/data.sqlite(mount$HOME/.xrouterto persist)
📚 Documentation
Full docs, advanced setup, video tutorials & development guide:
- GitHub: https://github.com/decolua/xrouter
- Full README: https://github.com/decolua/xrouter/blob/master/README.md
- Website: https://xrouter.com
🙏 Acknowledgments & Contributors
Special shoutout and gratitude to our core contributors:
- Bayu (BvsshXyz) — Infrastructure & daemon engineering
- Naub (naummi) — Model reverse engineering & QA telemetry
Upstream lineage:
- CLIProxyAPI - Original Go implementation
📄 License
MIT License - see LICENSE for details.
