Observed since 20 Oct, 20:48 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
67router
67Router CLI - Start and manage 67Router server
Enhanced & Hardened Fork of 9Router • 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.
# Install globally
npm install -g 67router
# Launch 67Router
67router
# Or run directly without permanent install
npx 67router
(Note: 9router is provided as an alias command for seamless backwards compatibility)
🎉 Dashboard opens at http://localhost:20128/dashboard
Claude Code / Codex / OpenClaw / Cursor / Cline / Antigravity 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 with zero token waste.
node-forge vulnerability (GHSA-86w9-cpqp-85rv). Built on modern selfsigned and Node.js native crypto.X509Certificate with asynchronous SNI queue promise memoization. npm audit yields 0 vulnerabilities.git diff, grep, test outputs) automatically to slash prompt token usage by 20–40% per request.@antislop-code Comment Hygiene:
Eliminates repetitive and low-value AI comment slop (decorative headers, step narration) while retaining vital architectural rationale and security considerations.h-[69px] header and sidebar alignment.67router # Start with default settings (port 20128)
67router --port 8080 # Custom port
67router --host 127.0.0.1 # Bind to local loopback only
67router --no-browser # Don't open browser automatically
67router --log # Show server logs in console
67router --tray # Run directly in system tray mode
67router --skip-update # Skip auto-update check
67router --help # Show all options
Already running 67Router on another machine (e.g. VPS or LAN server)? Point this machine's CLI tools to it without starting a local server:
npx 67router connect http://<server-host>:20128 # interactive tool picker
npx 67router connect http://<server-host>:20128 --tools claude,codex # specify tools directly
npx 67router connect --reset --tools claude,codex # revert configuration
Supported tools: claude, codex, opencode, droid, crush, kilo, cline, pi, omp, or all.
npx 67router show # inspect all configured tools
npx 67router show claude # inspect single tool
npx 67router show claude --json # output JSON format
Claude-Code • OpenClaw • Codex • OpenCode • Cursor • Antigravity • Cline • Continue • Droid • Roo • Copilot • Kilo Code • Gemini CLI • Qwen Code • iFlow • Crush • Crusher • Aider
Any client supporting standard OpenAI or Anthropic Claude API endpoints works seamlessly.
~/.67router/db/data.sqlite (fallback: ~/.9router/)%APPDATA%\67router\db\data.sqlite (fallback: %APPDATA%\9router\)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 |
confboxEnvironment{
"local_name": "confbox",
"alias": false,
"peer_metadata": null
} | ^0.2.4 | 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": "f9fe42690d3c5b64e938260255fd387ab87de2e3",
"tarball": "https://registry.npmjs.org/67router/-/67router-1.0.3.tgz",
"fileCount": 3464,
"integrity": "sha512-R66EO3bvfTu/9SQqhThznlY43UA28SZHlv0rtF0sPSLA7RfH9cykz5LxpV5k8StxYe2FlPvx7XlKr6qHSVDU0Q==",
"signatures": [
{
"sig": "MEQCIEF0oUsJBE9B03tx4g4KgpnMxVR+v/jOFnLjXxxwMA7qAiByzCilc/HxdB6w0Yhc4rBnGw8N0Uhq5Lcys/+xLRmQVA==",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
},
{
"sig": "MEUCIBhUQnL2bIRXCXf9buL+DyjaRn6Y1ptAZsDB5Ge507QuAiEAi7r9dgopcEzfJ+pN8RWKLN/HjESbHgQ6hgyj0g5XD58=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 60094299
}Observed since 20 Oct, 20:48 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:34810ce77351fa4ff47633b3e5cf7edfb27c046b57f3fed13355dfe168e09fdf