{ "name": "claude-code-router-monorepo", "version": "3.0.13", "private": true, "license": "MIT", "description": "Local Claude Code Router gateway with CLI and web management UI.", "repository": { "type": "git", "url": "git+ssh://git@github.com/musistudio/claude-code-router.git" }, "bugs": { "url": "https://github.com/musistudio/claude-code-router/issues" }, "homepage": "https://github.com/musistudio/claude-code-router#readme", "keywords": [ "claude-code", "codex", "llm", "gateway", "router" ], "main": "packages/electron/dist/main/main.js", "workspaces": [ "packages/*" ], "engines": { "node": ">=22" }, "publishConfig": { "access": "public" }, "scripts": { "dev": "npm run dev:cli", "dev:ui": "node build/dev.mjs ui", "dev:cli": "node build/dev.mjs cli", "dev:electron": "node build/dev.mjs electron", "build": "node build/build.mjs && electron-builder", "build:assets": "node build/build.mjs", "build:docker": "node build/docker-build.mjs", "build:plugin:agent-console": "npm --prefix marketplace/plugins/agent-console run build", "build:app:mac": "npm run build:app:mac:local", "build:app:mac:local": "npm run build:assets && electron-builder --config build/electron-builder.local.cjs --mac --publish never", "build:app:mac:release": "node build/macos-release-preflight.mjs && npm run build:assets && electron-builder --mac --publish never", "build:app:win": "npm run build:assets && electron-builder --win", "prepack": "npm run build:assets", "prepublishOnly": "npm run typecheck", "preview": "npm run build:assets && electron .", "docker:build": "docker build -t claude-code-router:local .", "docker:run": "docker run --rm -p 3458:8080 -v ccr-data:/data claude-code-router:local", "test": "node build/test.mjs && node build/run-tests.mjs", "test:docker": "node tests/docker/docker-smoke.mjs", "test:e2e": "npm run build:assets && playwright test", "test:e2e:install": "playwright install chromium", "test:main": "node build/test.mjs main && node build/run-tests.mjs main", "test:renderer": "node build/test.mjs renderer && node build/run-tests.mjs renderer", "typecheck": "tsc --noEmit", "rebuild:sqlite3": "electron-rebuild -f -w better-sqlite3" }, "dependencies": { "@the-next-ai/ai-gateway": "^1.0.9", "@the-next-ai/bot-gateway-sdk": "^0.1.0", "better-sqlite3": "^12.11.1", "electron-updater": "^6.8.9", "node-forge": "^1.4.0", "openai": "^6.27.0", "undici": "^7.27.2" }, "devDependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@playwright/test": "^1.61.1", "@tailwindcss/cli": "^4.3.0", "@types/better-sqlite3": "^7.6.13", "@types/node": "^22.10.2", "@types/node-forge": "^1.3.14", "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "baseui": "^16.1.1", "clsx": "^2.1.1", "electron": "^42.3.3", "electron-builder": "^26.8.1", "esbuild": "^0.27.7", "lucide-react": "^1.17.0", "motion": "^12.40.0", "react": "^18.3.1", "react-dom": "^18.3.1", "recharts": "^3.8.1", "styletron-engine-atomic": "^1.6.2", "styletron-react": "^6.1.1", "tailwind-merge": "^3.6.0", "tailwindcss": "^4.3.0", "typescript": "^5.9.3" }, "overrides": { "@types/react": "$@types/react" } }