MUH. IQRAM BAHRING 1884e3a063 test(cline): align auth-header test with upstream WorkOS-JWT-only prefixing
Upstream f6e7cabe stopped workos:-prefixing opaque tokens (ClinePass API
keys like clp_...), so getClineAccessToken now only prefixes WorkOS JWTs.
The fork's test asserted the old unconditional-prefix behavior.
2026-09-19 11:47:15 +08:00
2026-09-18 18:31:12 +07:00
2026-01-05 09:58:59 +07:00
2026-03-09 16:30:39 +07:00

9Router MIBP Version

A local AI routing gateway with provider fallback and token-saving features. This is a fork of decolua/9router.

Installation

Option 1: Docker

Pull the image:

docker pull mhiqrambhrng/9router-mibp-version:latest

Run the container:

mkdir -p 9router-data
docker run -d \
  --name 9router \
  -p 20128:20128 \
  -v 9router-data:/app/data \
  -e DATA_DIR=/app/data \
  -e PORT=20128 \
  -e HOSTNAME=0.0.0.0 \
  -e NODE_ENV=production \
  -e JWT_SECRET=<generate-with-openssl-rand-hex-32> \
  -e INITIAL_PASSWORD=<your-dashboard-password> \
  -e API_KEY_SECRET=<generate-with-openssl-rand-hex-32> \
  -e MACHINE_ID_SALT=<generate-with-openssl-rand-hex-32> \
  mhiqrambhrng/9router-mibp-version:latest

Or using Docker Compose (a docker-compose.yml is included in this repo):

cp .env.example .env   # fill in JWT_SECRET, INITIAL_PASSWORD, API_KEY_SECRET, MACHINE_ID_SALT
docker compose up -d

Dashboard opens at http://localhost:20128/dashboard.

Option 2: Manual (from source)

Requirements: Node.js 22 or newer.

git clone https://github.com/mhiqrambg/9router-mibp-version.git
cd 9router-mibp-version

cp .env.example .env
# Edit .env: set JWT_SECRET, INITIAL_PASSWORD, API_KEY_SECRET, MACHINE_ID_SALT

npm install

# Development server
npm run dev

# Or production build
npm run build
npm run start

Dashboard opens at http://localhost:20128/dashboard.

More Information

S
Description
No description provided
Readme MIT
19 MiB
Languages
JavaScript 99.6%
CSS 0.3%