{"bin":{"krouter":"cli.js"},"bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"dist":{"shasum":"3e87d948ea6cac9c172d740503236f29dd87b8fc","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.164.tgz","fileCount":3019,"integrity":"sha512-1lUS1zBkfjYRjJaJtHMGJXOa+qAfl0vkBSZpuhmNy63H//wep3adNqoT7m8UrLHAox5PxJfEzTJYdy0nc22MLg==","signatures":[{"sig":"MEUCIEqI7avHIHHb9pZytKMy5gbvPvzHRBKRiH1kf7sEvMFoAiEAsi8bseiNIwouf8FPlOqqCzvre5ZuXGT/Rwr74BKVQCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH28wEA1zuhpN0xud1SaAyUZuu9urYQqFFfcN0hhlvQ/AiALCJAx8nCnpkS+F83MqWNHnwxrY1SbLfqCItxsv3GJ+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sifxprime%2fkrouter@0.5.164","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46383606},"name":"@sifxprime/krouter","_from":"file:/home/runner/work/_temp/sifxprime-krouter-0.5.164.tgz","engines":{"node":">=20.9.0"},"license":"MIT","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run sync-readme && npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run sync-readme && npm run build && npm publish","sync-readme":"node scripts/sync-readme.js","prepublishOnly":"npm run sync-readme && npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"homepage":"https://krouter.kodelyth.com","keywords":["llm-gateway","ai-gateway","llm-router","llm-proxy","ai-proxy","openai-compatible","openai-proxy","anthropic-proxy","claude-code","cursor","copilot","codex","cline","anthropic","openai","gemini","token-optimization","failover","self-hosted","cli","krouter","9router","kodelyth"],"_resolved":"/home/runner/work/_temp/sifxprime-krouter-0.5.164.tgz","_integrity":"sha512-1lUS1zBkfjYRjJaJtHMGJXOa+qAfl0vkBSZpuhmNy63H//wep3adNqoT7m8UrLHAox5PxJfEzTJYdy0nc22MLg==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"12.2.0","description":"Local AI gateway for Claude Code, Cursor, Codex, Copilot, Cline and any OpenAI-compatible client. Route 40+ LLM providers and 100+ models through one endpoint with automatic fallback, OAuth key management and 20-40% token savings.","directories":{},"maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"react":"19.2.1","enquirer":"^2.4.1","react-dom":"19.2.1","node-forge":"^1.3.3","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into ~/.krouter/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into ~/.krouter/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/krouter_0.5.164_1791437196328_0.07972841406341868","host":"s3://npm-registry-packages-npm-production"},"_id":"@sifxprime/krouter@0.5.164","version":"0.5.164"}