Observed since 20 Oct, 21:41 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
9router-lite
9Router web dashboard
9Router Lite is a rebuilt, lightweight edition of the original 9Router. This package is maintained as the author's own lite rebuild of the original project, designed to be lighter, more flexible, and support custom database configurations.
Never stop coding. Save 20-40% tokens with RTK + auto-fallback to FREE & cheap AI models.
Connect AI code tools (Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw...) to many AI providers and models.
Stop wasting money, tokens and hitting limits:
9Router Lite solves this:
9router-litenpm install -g 9router-lite
9router-lite
# Or run directly with npx
npx 9router-lite
The package also keeps a compatibility alias:
9router
🎉 Dashboard opens at http://localhost:20129
docker run -d --name 9router-lite -p 20129:20129 \
-v "$HOME/.9router-lite:/app/data" -e DATA_DIR=/app/data \
ghcr.io/YOUR_GITHUB_USERNAME/9router-lite:latest
Replace YOUR_GITHUB_USERNAME with the GitHub owner that publishes this fork.
9router-lite # Start with default settings
9router-lite --port 8080 # Custom port
9router-lite --no-browser # Don't open browser
9router-lite --skip-update # Skip auto-update check
9router-lite --help # Show all options
Dashboard: http://localhost:20129/dashboard
~/.9router-lite/%APPDATA%/9router-lite//app/data (mount $HOME/.9router-lite to persist)9Router Lite adalah rebuild ringan dari 9Router original yang gue susun ulang supaya lebih simpel, lebih enteng dipakai, dan lebih fleksibel untuk kebutuhan sendiri maupun orang lain.
Jangan pernah berhenti coding. Hemat 20-40% token dengan RTK + auto-fallback ke model AI GRATIS & murah.
Hubungkan tool AI coding (Claude Code, Cursor, Antigravity, Copilot, Codex, Gemini, OpenCode, Cline, OpenClaw...) ke berbagai provider dan model AI.
Stop buang-buang uang, token, dan terkena rate limit:
9Router Lite menyelesaikan ini:
9router-litenpm install -g 9router-lite
9router-lite
# Atau jalankan langsung dengan npx
npx 9router-lite
Package ini juga menyediakan alias kompatibilitas:
9router
🎉 Dashboard terbuka di http://localhost:20129
docker run -d --name 9router-lite -p 20129:20129 \
-v "$HOME/.9router-lite:/app/data" -e DATA_DIR=/app/data \
ghcr.io/YOUR_GITHUB_USERNAME/9router-lite:latest
Ganti YOUR_GITHUB_USERNAME dengan username GitHub lo.
9router-lite # Mulai dengan pengaturan default
9router-lite --port 8080 # Port kustom
9router-lite --no-browser # Jangan buka browser otomatis
9router-lite --skip-update # Lewati pemeriksaan pembaruan otomatis
9router-lite --help # Tampilkan semua opsi
Dashboard: http://localhost:20129/dashboard
~/.9router-lite/%APPDATA%/9router-lite//app/data (mount $HOME/.9router-lite untuk persistensi)Project ini bukan mirror biasa. Ini adalah hasil karya rebuild yang gue bikin dari 9Router original dengan tujuan:
This project is not a simple mirror. It is a custom rebuild of the original 9Router with the goal of providing a lighter, more maintainable, and database-flexible gateway for personal and community use.
Repo ini sudah disiapkan supaya publish npm jalan dari GitHub Actions pakai secret NPM_TOKEN.
Flow-nya:
main)MIT License - see LICENSE for details.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
fsEnvironment{
"local_name": "fs",
"alias": false,
"peer_metadata": null
} | ^0.0.1-security | runtime |
oraEnvironment{
"local_name": "ora",
"alias": false,
"peer_metadata": null
} | ^9.1.0 | runtime |
joseEnvironment{
"local_name": "jose",
"alias": false,
"peer_metadata": null
} | ^6.1.3 | runtime |
nextEnvironment{
"local_name": "next",
"alias": false,
"peer_metadata": null
} | ^16.1.6 | runtime |
openEnvironment{
"local_name": "open",
"alias": false,
"peer_metadata": null
} | ^11.0.0 | runtime |
uuidEnvironment{
"local_name": "uuid",
"alias": false,
"peer_metadata": null
} | ^13.0.0 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | 19.2.4 | runtime |
markedEnvironment{
"local_name": "marked",
"alias": false,
"peer_metadata": null
} | ^18.0.1 | runtime |
sql.jsEnvironment{
"local_name": "sql.js",
"alias": false,
"peer_metadata": null
} | ^1.14.1 | runtime |
undiciEnvironment{
"local_name": "undici",
"alias": false,
"peer_metadata": null
} | ^7.19.2 | runtime |
confboxEnvironment{
"local_name": "confbox",
"alias": false,
"peer_metadata": null
} | ^0.2.4 | runtime |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^5.2.1 | runtime |
zustandEnvironment{
"local_name": "zustand",
"alias": false,
"peer_metadata": null
} | ^5.0.10 | runtime |
bcryptjsEnvironment{
"local_name": "bcryptjs",
"alias": false,
"peer_metadata": null
} | ^3.0.3 | runtime |
react-isEnvironment{
"local_name": "react-is",
"alias": false,
"peer_metadata": null
} | ^16.13.1 | runtime |
rechartsEnvironment{
"local_name": "recharts",
"alias": false,
"peer_metadata": null
} | ^3.7.0 | runtime |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | 19.2.4 | runtime |
node-forgeEnvironment{
"local_name": "node-forge",
"alias": false,
"peer_metadata": null
} | ^1.3.3 | runtime |
selfsignedEnvironment{
"local_name": "selfsigned",
"alias": false,
"peer_metadata": null
} | ^5.5.0 | runtime |
@dnd-kit/coreEnvironment{
"local_name": "@dnd-kit/core",
"alias": false,
"peer_metadata": null
} | ^6.3.1 | runtime |
@xyflow/reactEnvironment{
"local_name": "@xyflow/react",
"alias": false,
"peer_metadata": null
} | ^12.10.1 | runtime |
monaco-editorEnvironment{
"local_name": "monaco-editor",
"alias": false,
"peer_metadata": null
} | ^0.55.1 | runtime |
node-machine-idEnvironment{
"local_name": "node-machine-id",
"alias": false,
"peer_metadata": null
} | ^1.1.12 | runtime |
material-symbolsEnvironment{
"local_name": "material-symbols",
"alias": false,
"peer_metadata": null
} | ^0.44.6 | runtime |
@dnd-kit/sortableEnvironment{
"local_name": "@dnd-kit/sortable",
"alias": false,
"peer_metadata": null
} | ^10.0.0 | runtime |
socks-proxy-agentEnvironment{
"local_name": "socks-proxy-agent",
"alias": false,
"peer_metadata": null
} | ^8.0.5 | runtime |
@dnd-kit/modifiersEnvironment{
"local_name": "@dnd-kit/modifiers",
"alias": false,
"peer_metadata": null
} | ^9.0.0 | runtime |
@dnd-kit/utilitiesEnvironment{
"local_name": "@dnd-kit/utilities",
"alias": false,
"peer_metadata": null
} | ^3.2.2 | runtime |
@monaco-editor/reactEnvironment{
"local_name": "@monaco-editor/react",
"alias": false,
"peer_metadata": null
} | ^4.7.0 | runtime |
http-proxy-middlewareEnvironment{
"local_name": "http-proxy-middleware",
"alias": false,
"peer_metadata": null
} | ^3.0.5 | runtime |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^9 | development |
postcssEnvironment{
"local_name": "postcss",
"alias": false,
"peer_metadata": null
} | ^8.5.6 | development |
tailwindcssEnvironment{
"local_name": "tailwindcss",
"alias": false,
"peer_metadata": null
} | ^4 | development |
eslint-config-nextEnvironment{
"local_name": "eslint-config-next",
"alias": false,
"peer_metadata": null
} | 16.1.6 | development |
@tailwindcss/postcssEnvironment{
"local_name": "@tailwindcss/postcss",
"alias": false,
"peer_metadata": null
} | ^4.1.18 | development |
better-sqlite3Environment{
"local_name": "better-sqlite3",
"alias": false,
"peer_metadata": null
} | ^12.6.2 | optional |
Source distribution
{
"shasum": "7e3cadf97e067e1048ae79f07421b721b67aec2d",
"tarball": "https://registry.npmjs.org/9router-lite/-/9router-lite-0.4.66.tgz",
"fileCount": 3626,
"integrity": "sha512-gPA1nj65vxepfiKIiSyX414igWAe7SoQCdUlbkelvTYTbLVvjcsr9sakmb8DDPoNfi4o1PoxQ2naBmSePTE7Jg==",
"signatures": [
{
"sig": "MEUCIQD/ZaLWzaag0dAOW9goDTjLNYJxzFNqr/Thw01/9sXFAAIgeDRF08Px5PPaUuqUNvqaDP+ZZX/PvCIH/0haFoVRq60=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 84748020
}Observed since 20 Oct, 21:41 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:9679ca5c8d223cc8da65d085fdfe603441dc630366240edbe45a3b3907599d33