Observed since 20 Oct, 17:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
0router
0Router CLI - Start and manage 0Router server
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.
Stop wasting money, tokens and hitting limits:
0Router solves this:
Option 1 — npm (recommended for desktop):
npm install -g 0router
0router
# Or run directly with npx
npx 0router
Option 2 — Docker (server/VPS):
docker run -d --name 0router -p 20128:20128 \
-v "$HOME/.0router:/app/data" -e DATA_DIR=/app/data \
zcuss/0router:latest
Published image: 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.5
That's it! Start coding with FREE AI models.
0Router # Start with default settings
0Router --port 8080 # Custom port
0Router --no-browser # Don't open browser
0Router --skip-update # Skip auto-update check
0Router --help # Show all options
Dashboard: http://localhost:20128/dashboard
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.
~/.0Router/db/data.sqlite%APPDATA%/0Router/db/data.sqlite/app/data/db/data.sqlite (mount $HOME/.0Router to persist)Full docs, advanced setup, video tutorials & development guide:
MIT License - see LICENSE for details.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | 19.2.1 | runtime |
enquirerEnvironment{
"local_name": "enquirer",
"alias": false,
"peer_metadata": null
} | ^2.4.1 | runtime |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | 19.2.1 | runtime |
node-forgeEnvironment{
"local_name": "node-forge",
"alias": false,
"peer_metadata": null
} | ^1.3.3 | runtime |
node-machine-idEnvironment{
"local_name": "node-machine-id",
"alias": false,
"peer_metadata": null
} | ^1.1.12 | runtime |
esbuildEnvironment{
"local_name": "esbuild",
"alias": false,
"peer_metadata": null
} | ^0.25.12 | development |
nodemonEnvironment{
"local_name": "nodemon",
"alias": false,
"peer_metadata": null
} | ^3.1.14 | development |
Source distribution
{
"shasum": "d46e9d1464d7127b82e4e4a6702a3cb35e7492e6",
"tarball": "https://registry.npmjs.org/0router/-/0router-0.4.71.tgz",
"fileCount": 3025,
"integrity": "sha512-BdQHRFZunajsuHDliwqhgg9/HWnTsi9/7fGJ1LXm9EiQZ8fTNCdFuHuY0j8eTXQgKEI63HtC8N6cMT4n5Ik8vQ==",
"signatures": [
{
"sig": "MEUCIFOSatsJ9NAfaTdeWRM7f6Zd7/BzlkL0vHgMCWq/A6KmAiEAowtHtJclpl6qbV7KdEfMPWDKeSdqJDUi6k4ZGoE8lRY=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 46207970
}Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 | 0 | 2026-10-20T19:29:56.5258419Z |
Observed since 20 Oct, 17:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:5baf5317e79df5b814aa1c070ffc96bdf65a0b57cd714e4fb7c38de2e7f848f1