[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:9router":3},"\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdecolua\u002F9router\u002FHEAD\u002Fimages\u002F9router.png?1\" alt=\"9Router Dashboard\" width=\"800\" \u002F>\u003Ch1>9Router - FREE AI Router &amp; Token Saver\u003C\u002Fh1>\n\u003Cp>  \u003Cstrong>Never stop coding. Save 20-40% tokens with RTK + auto-fallback to FREE &amp; cheap AI models.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Connect All AI Code Tools (Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw...) to 40+ AI Providers &amp; 100+ Models.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F9router\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F9router.svg\" alt=\"npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F9router\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F9router.svg\" alt=\"Downloads\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fdecolua\u002F9router\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fdecolua\u002F9router.svg?logo=docker&amp;label=Docker%20pulls\" alt=\"Docker Pulls\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router\u002Fpkgs\u002Fcontainer\u002F9router\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGHCR-decolua%2F9router-blue?logo=github\" alt=\"GHCR\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router\u002Fblob\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002F9router.svg\" alt=\"License\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F22628\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F22628\" alt=\"decolua%2F9router | Trendshift\" width=\"250\" height=\"55\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"#-quick-start\" rel=\"nofollow ugc noopener\">🚀 Quick Start\u003C\u002Fa> • \u003Ca href=\"#-key-features\" rel=\"nofollow ugc noopener\">💡 Features\u003C\u002Fa> • \u003Ca href=\"#-setup-guide\" rel=\"nofollow ugc noopener\">📖 Setup\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002F9router.com\" rel=\"nofollow ugc noopener\">🌐 Website\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router\u002Fblob\u002FHEAD\u002Fi18n\u002FREADME.vi.md\" rel=\"nofollow ugc noopener\">🇻🇳 Tiếng Việt\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router\u002Fblob\u002FHEAD\u002Fi18n\u002FREADME.zh-CN.md\" rel=\"nofollow ugc noopener\">🇨🇳 中文\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router\u002Fblob\u002FHEAD\u002Fi18n\u002FREADME.ja-JP.md\" rel=\"nofollow ugc noopener\">🇯🇵 日本語\u003C\u002Fa> • \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router\u002Fblob\u002FHEAD\u002Fi18n\u002FREADME.ru.md\" rel=\"nofollow ugc noopener\">🇷🇺 Русский\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\u003Chr \u002F>\n\u003Ch2>🤔 Why 9Router?\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Stop wasting money, tokens and hitting limits:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>❌ Subscription quota expires unused every month\u003C\u002Fli>\n\u003Cli>❌ Rate limits stop you mid-coding\u003C\u002Fli>\n\u003Cli>❌ Tool outputs (git diff, grep, ls...) burn tokens fast\u003C\u002Fli>\n\u003Cli>❌ Expensive APIs ($20-50\u002Fmonth per provider)\u003C\u002Fli>\n\u003Cli>❌ Manual switching between providers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>9Router solves this:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ \u003Cstrong>RTK Token Saver\u003C\u002Fstrong> - Auto-compress tool_result content, save 20-40% tokens per request\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Maximize subscriptions\u003C\u002Fstrong> - Track quota, use every bit before reset\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Auto fallback\u003C\u002Fstrong> - Subscription → Cheap → Free, zero downtime\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Multi-account\u003C\u002Fstrong> - Round-robin between accounts per provider\u003C\u002Fli>\n\u003Cli>✅ \u003Cstrong>Universal\u003C\u002Fstrong> - Works with Claude Code, Codex, Cursor, Cline, any CLI tool\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Chr \u002F>\n\u003Ch2>🔄 How It Works\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>┌─────────────┐\n│  Your CLI   │  (Claude Code, Codex, OpenClaw, Cursor, Cline...)\n│   Tool      │\n└──────┬──────┘\n       │ http:\u002F\u002Flocalhost:20128\u002Fv1\n       ↓\n┌─────────────────────────────────────────────┐\n│           9Router (Smart Router)            │\n│  • RTK Token Saver (cut tool_result tokens) │\n│  • Format translation (OpenAI ↔ Claude)     │\n│  • Quota tracking                           │\n│  • Auto token refresh                       │\n└──────┬──────────────────────────────────────┘\n       │\n       ├─→ [Tier 1: SUBSCRIPTION] Claude Code, Codex, GitHub Copilot\n       │   ↓ quota exhausted\n       ├─→ [Tier 2: CHEAP] GLM ($0.6\u002F1M), MiniMax ($0.2\u002F1M)\n       │   ↓ budget limit\n       └─→ [Tier 3: FREE] Kiro, OpenCode Free, Vertex ($300 credits)\n\nResult: Never stop coding, minimal cost + 20-40% token savings via RTK\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Chr \u002F>\n\u003Ch2>⚡ Quick Start\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>1. Install globally:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install -g 9router\n9router\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🎉 Dashboard opens at \u003Ccode>http:\u002F\u002Flocalhost:20128\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Connect a FREE provider (no signup needed):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Dashboard → Providers → Connect \u003Cstrong>Kiro AI\u003C\u002Fstrong> (free Claude unlimited) or \u003Cstrong>OpenCode Free\u003C\u002Fstrong> (no auth) → Done!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Use in your CLI tool:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Claude Code\u002FCodex\u002FOpenClaw\u002FCursor\u002FCline Settings:\n  Endpoint: http:\u002F\u002Flocalhost:20128\u002Fv1\n  API Key: [copy from dashboard]\n  Model: kr\u002Fclaude-sonnet-4.5\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>That's it!\u003C\u002Fstrong> Start coding with FREE AI models.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alternative: run from source (this repository):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This repository package is private (\u003Ccode>9router-app\u003C\u002Fcode>), so source\u002FDocker execution is the expected local development path.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">cp .env.example .env\nnpm install\nPORT=20128 NEXT_PUBLIC_BASE_URL=http:\u002F\u002Flocalhost:20128 npm run dev\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Production mode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm run build\nPORT=20128 HOSTNAME=0.0.0.0 NEXT_PUBLIC_\n\u003C\u002Fcode>\u003C\u002Fpre>\n",1784240406333]