{"_id":"@sifxprime/krouter","_rev":"131-fc6ac730c76315956ed615f45e935c3f","name":"@sifxprime/krouter","dist-tags":{"latest":"0.5.160"},"versions":{"0.5.0":{"name":"@sifxprime/krouter","version":"0.5.0","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.0","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"93937c48305e4e99a63a5bab9a9ea6acd725cc65","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.0.tgz","fileCount":3034,"integrity":"sha512-qeKPVwhaltWAxTcsN555eBBgrTPnmuwKXXrSAJytoNML+aVSSnz2bggpH7dxV5ZiWCnp+CYwEQRWhkzx17Oefw==","signatures":[{"sig":"MEUCIDXPDb+nQFHAjO3e+UCthnNsYJ05ZsU5H6HnFLq6HuE1AiEApPn8rb8MiQVT7NB6zOFk+EVTQcrnJCxqtqt5SSxOjts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46305294},"engines":{"node":">=18.0.0"},"gitHead":"1fcf4eea82ef6c9faf5b1d252409d333b5edfca4","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 build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.0_1781700173386_0.2106953925158288","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@sifxprime/krouter","version":"0.5.1","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.1","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"ee5e524abd793ba28ec31322430f3cec359a037c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.1.tgz","fileCount":3035,"integrity":"sha512-BOdMlgl7A32JZA3B2DFr12bM0iJbn5N2aglun0BhztYXVsDQ09vpKvYQ7maRqB8+yH40eWhVQJDBCOnFl0DMgw==","signatures":[{"sig":"MEQCIAS/sgSQU0QmcZ4MB8mUp6ZGyLj3lI4GX+3vuE2pmnf6AiA4eluf54Qp7liBYcBkK839RZxE60yYP3vjMQvgFafrcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46479974},"engines":{"node":">=18.0.0"},"gitHead":"2de0367c5bc57134dfbc5dcb6f7a1365a2fe6630","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 build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.1_1781700986943_0.6711537389594795","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@sifxprime/krouter","version":"0.5.2","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.2","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"6de7d16fe9e61adac4f9f53cd19094e6f4d2df4f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.2.tgz","fileCount":3036,"integrity":"sha512-qyt9lOzD/WmQGUENvwzLO0dmP2cssAEbhtqVoWmsdu4nKIPKW5rDBK0XPCUJwXXP2kkkpS3+eVOsHvbB2vVXoA==","signatures":[{"sig":"MEUCIC4yFbTMD/J058NgfGu/8bp3ZdjV/Bw4sVfy4UAOlrhqAiEA8MfqRGp+BWg7+jYed13r1X9kp18eyZj4oQKceGFLTW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46678452},"engines":{"node":">=18.0.0"},"gitHead":"505fb22038c0e49fe3e6fa446d515b6f0c0f46c5","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 build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.2_1781701362312_0.36666527493372114","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@sifxprime/krouter","version":"0.5.3","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.3","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"88ce6edb570c201174968dad022d6a989fa99b0a","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.3.tgz","fileCount":3037,"integrity":"sha512-wcwjvK+Uc7+UmT6JdoTnMp65pihkIPT1bnJu6pmTt7vVx0VaqQmh3TEZHQXh8c66mpoStP9BuAtlYHc8Qzs0Fw==","signatures":[{"sig":"MEUCIC43p/tQaRL3B2GPegd0JDjA/4ps3IIHeDyo+qv89bYiAiEAn50Fra0x/yliKAG6LZEmivGv1wm6UdNm/VsJvkuZRgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46853128},"engines":{"node":">=18.0.0"},"gitHead":"07e7297df302c309824186159627d9970b8e39f1","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 build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.3_1781701578467_0.5507861774686247","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@sifxprime/krouter","version":"0.5.4","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.4","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"53440420b147e4b4cdff6d6e49838f9d4ba97f6d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.4.tgz","fileCount":3041,"integrity":"sha512-J8CGL9zPc/C7gHWO9iy+o5iNfrBPdqDvLdrLB7ODdo1uDlN1M1uqBeQ3iQu7qbqGbCy5lEp80412MDSEYsHNzw==","signatures":[{"sig":"MEUCIQDpVS/pwg8DtHYOR3auUCw2jDT9HJjiCBNOvoGMttRApgIgXQ+2VNGUJVuBBFe01zzBexO9s6pHF5g6gzz9A1Yc5t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47132556},"engines":{"node":">=18.0.0"},"gitHead":"4f1324a40f54add05b162fa32db154e591e72de8","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 build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.4_1781726916061_0.8529542607789422","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@sifxprime/krouter","version":"0.5.5","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.5","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"70fe5f094822cccc225e06aef149a2b07018a2ad","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.5.tgz","fileCount":3042,"integrity":"sha512-g/m1g7AUiCCJrCqrMMILwpJSQIPkQ5gx/q4Sf6GigB7nI+NyVgt6zb4jCZE57oxNxjuIorHnHwn7ISqWqZ7ouw==","signatures":[{"sig":"MEYCIQCT0kD76rklpBKnEAiWBWRMniZkzfJPnFWJHQWAodn7cgIhAOitjx1JpFF/nrKf5twseoi/M0TaZR40oZXnNmitxnse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47319154},"engines":{"node":">=18.0.0"},"gitHead":"6ff5110a2763beff6090fd8d723171a54d15a574","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 build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.5_1781727764330_0.5368654516040632","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@sifxprime/krouter","version":"0.5.6","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.6","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"8ac8406e306355a163184f9495856a320e7b1416","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.6.tgz","fileCount":3042,"integrity":"sha512-tCWoZa3BOylKlnaezhhg6ajJnkuPRwRtBAEQoKmfiHUhRu9DKiJesoBJDJegWoFUqhCBth9dXsJZu7JIwkYrzA==","signatures":[{"sig":"MEUCIEGOoN/rIhsD0jTXnYwz3CoAXfh11mTiviPUCbllFUpHAiEAp5YuvJjeHWfMw46rpa+aWqHh6U8g7UdABJH3jlfrFJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47364794},"engines":{"node":">=18.0.0"},"gitHead":"8dc0cae5ef0ca4854aa63fba10f55533465f0112","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.6_1781728549107_0.8963193870799229","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@sifxprime/krouter","version":"0.5.7","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.7","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"6f03f370deb1ad30d987581d6a4cd97c418e096b","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.7.tgz","fileCount":3042,"integrity":"sha512-8INcMmAzlvQ1msgJL94L1erFjOPTqElPmRZVqbNC/eBkjlBWN5xEt/Mo6wix//hkJQtW3V2wAa1hai/ifi/puA==","signatures":[{"sig":"MEYCIQDsmOpfrMGUffRPw+ri3m5IR4eEF3qFIPD2PwhP8Xn2wAIhAIX2H/QQL8W8wkcl9jh4gCwCSxyrmAVAxEWaANXKD09s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47308359},"engines":{"node":">=18.0.0"},"gitHead":"35f705ad8cf38b545e6257166c494401f9489825","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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 ~/.9router/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 ~/.9router/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.7_1781794513149_0.2581254348459636","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@sifxprime/krouter","version":"0.5.8","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.8","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"0b1be9860227735e32d1c837aa4ad8007d0dda29","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.8.tgz","fileCount":3061,"integrity":"sha512-PSG/u95+q6ymyVqxW/V/rcHQ2c63ctmvtwnBCFe+lpDg/RfWh7oDtiGfW8stdpmAtzXsQ1JLs5Yij1WUm1LiIQ==","signatures":[{"sig":"MEQCIAfjKax67RDzflCAqoKIj+HIWIVBnEV6Vnzgn/4w26c3AiBVX8aPPrNiIQHTJu/5ZiNl7paLXZZLGuXP1tgIm8UFCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47580158},"engines":{"node":">=18.0.0"},"gitHead":"e82c613b5ad3656e9f55a198b470bc1dd2bd63b3","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.8_1781870241304_0.88950561980384","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@sifxprime/krouter","version":"0.5.9","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.9","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"9router":"cli.js","krouter":"cli.js"},"dist":{"shasum":"a63dc65688d427e1ed66c0d377a3ac68b8aa039e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.9.tgz","fileCount":3061,"integrity":"sha512-XPx55ZFo5eWi9AqzU8y0Q3N7J7fjtM1UMvyJAVvXEadKF15gLD0AypJWkcPg2Y9bADrAIU2AdcWaGL/stp9EPw==","signatures":[{"sig":"MEQCIH0BMZJD7T+2A4wlRrD+pGP7KRLIIlbBT4Oxe9raHvxCAiBzsVeq4aq/HPVkWfMnKy5IjQdpyOUkRagKSp36UlbuGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47583287},"engines":{"node":">=18.0.0"},"gitHead":"58e5f435b381b27d375ddb656bffa7b458098d79","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.9_1781887641054_0.4694453096920419","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@sifxprime/krouter","version":"0.5.10","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.10","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"13a255ddef94b0cd1270185cfd49683e1dd8317f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.10.tgz","fileCount":3062,"integrity":"sha512-vhL0MCD3IjHfYtptKUDBa8128g9XWWev/chyIjwpelxX8bJKah/qe4Gm3ZTGuk7SBQX1XLPPkvzNfqsQeatP6g==","signatures":[{"sig":"MEUCIQCL1kJNcMTLCeeIqyuXfTpCPklrvgwfnWnggO1Lr7X6EAIgWUBY0bOw6YRTQfe29HI6vzDhL2NMokZmvXZFGn1xVRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47808549},"engines":{"node":">=18.0.0"},"gitHead":"13abcc5ccbf4176b343b3823250fbba37fdd6237","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.10_1781933835353_0.7557233260538365","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@sifxprime/krouter","version":"0.5.11","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.11","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3021f5d2c0505ff0b9aec738baac4855522af9a2","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.11.tgz","fileCount":3061,"integrity":"sha512-MpQLQ1atzEI9/puymAfXxIiGMaa/X3R/ns0nPFBuUUSuVcb4JYBmCsybURoiZiqBObfuO7RGo08r+xnm4IJYIQ==","signatures":[{"sig":"MEUCIQD7EDZkXXl2+WuHFRRzmeWqA7v4665akh3y1/QCGTncHwIgN2F2U9LVKSnndmDLlfwGPaCZmXgEGHmOsdR+ns/xBFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47632636},"engines":{"node":">=18.0.0"},"gitHead":"65ec457fb418c72d76ab1e8fa3b2804097831823","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.11_1781951139625_0.33080701274402013","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@sifxprime/krouter","version":"0.5.12","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.12","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"ec767cc6507c682500e8a7017b495bf6d3a9b50b","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.12.tgz","fileCount":3066,"integrity":"sha512-kZv7xevERohOIxRv81O+UqtvZcvKAnIvFOKKRHSHSmXmwRzzJYQ9TEhMmtxDyRJ5SclL0mh+yl02Aoa+MHs/4Q==","signatures":[{"sig":"MEYCIQD6inpDx8zF1LfUxW5pgbjqhzd0OzoiOeI9fHftAntWRgIhALMOCHIUKUJBJrTmmClrhXGLZW4NEGhIN0a1O/xNFmRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47869949},"engines":{"node":">=18.0.0"},"gitHead":"a4cf5f1a23cac2a0e4794648fa8eb72ad6be0866","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.12_1781977158218_0.5363887754780432","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@sifxprime/krouter","version":"0.5.13","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.13","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"ceee1c3ee3beb41001e2a1c301da77eaf7b98ddf","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.13.tgz","fileCount":3066,"integrity":"sha512-gWARfmCnyYL1GauE5E/ecgegyuwC/Fk24wlXBGHI2LzcpIXUZtWfYUeEEz7nUwuIlD2Q+RU6nItodW4ByI8mNQ==","signatures":[{"sig":"MEQCIHbQXYKX6Kc9LZOySsTBOXTt7vNkVzeSM6mMDh0xj108AiBCsEMEibTBrPesN63h2lyTpo5tKUTkkX3v0+s9s/Xutg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47871606},"engines":{"node":">=18.0.0"},"gitHead":"50cfeeac4465a63b645bd4953df1f2e55a078191","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.13_1781978467180_0.19942743847168454","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@sifxprime/krouter","version":"0.5.14","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.14","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"6f99b4965d21a9d032b05691f7cc8c19e772ee48","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.14.tgz","fileCount":3070,"integrity":"sha512-87XkA0ZLYaGj/CZ+oTC4ODJLEeQrdpf0AXkulgypoe4ZPbjuPMS6Bn8fEp/M4b7WVaPIKXWiOmEt/GYLsnE25g==","signatures":[{"sig":"MEUCIAviODxdvjOSxoTDmE8ZawdwBfv5m8gchKNdRu9RWb1/AiEAz8IFK0qTVBfH+6C4uy6XDbtnHSxybFPsmldDaAvU6V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47904084},"engines":{"node":">=18.0.0"},"gitHead":"4c29ce2dec3c0e93df036e5330b0673f22bb636d","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.14_1781990638642_0.5851200657636286","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@sifxprime/krouter","version":"0.5.15","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.15","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"32d5fd669c9cc8a3eacdba961936196e3295b6f1","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.15.tgz","fileCount":3071,"integrity":"sha512-0eXF871j5UHHNbcoRe2tmVZ3hGpDm8InT+CL9ts54tgvcB9oSNSp9Uxq/IBbI2vkoI3WggjfTLR5F9oPlkM9Xw==","signatures":[{"sig":"MEQCIBHZfyYljnyYgcBmWOEqUkb1JUuHlWgdDc6AbJUfQsHFAiAMzbkLkMjT625W4Hi4SPMuPXuIAvy4ryIgJ4Aqp03vbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47936275},"engines":{"node":">=18.0.0"},"gitHead":"43ec559dc99a76ee5fe4e952e65e4d375d60ca7f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.15_1781995441039_0.7649156909608772","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@sifxprime/krouter","version":"0.5.16","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.16","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"36708540331b70423ccc0ac851cbc371b68ebdda","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.16.tgz","fileCount":3074,"integrity":"sha512-D8ooK4z7d/AMa9MrWtxIlCweUGqemZQKOCejtYVRhHqBhnEa08leUYakZl+kdvXywAhFNCzBHA04qZ8787a4kw==","signatures":[{"sig":"MEQCIFRsuUNkgfjncVbgQj0asdV9hc1DxCbh7FoA6k/kdfTZAiBnba4fIF1ENIi40fNb25+nXw3sP7OGYy1SfDpCyQhbaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47810845},"engines":{"node":">=18.0.0"},"gitHead":"a2be30a0f6ec88b4aba3f2b28503f2c6434fd726","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.16_1781998863943_0.4590787367398679","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@sifxprime/krouter","version":"0.5.17","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.17","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"a48011b1e0f444bf78a0dcf5d4436d7cf3aa31ee","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.17.tgz","fileCount":3074,"integrity":"sha512-7kgkrC1SFypf+z1fwGJHx54KFmczPegHdg9ZCa3iKeyKobKA+H3bG21CYUApqIYFE8UeNFi1sMuE1/niYt25sg==","signatures":[{"sig":"MEUCIQCIMpavBCusMupMETBbrq0ZXMJPOmSHwtQoWybWh4Yu1AIgJTgv/gryuSoXL/JJ9qq9aO+t4udaBjn2YiEbRTfw44I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47812778},"engines":{"node":">=18.0.0"},"gitHead":"661dcf5e4c344352102b1687faf9be1effef086f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.17_1782026205862_0.5213431862357301","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@sifxprime/krouter","version":"0.5.18","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.18","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"04dafa6c9da45aba9fdf7b2d05837d4d0eb3b51c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.18.tgz","fileCount":3075,"integrity":"sha512-QtF2htBjORgzOqXU5/NDtCdOO9vDpzBAZmB+K8kl2AS1bDJIykIwjL5D1XPTqd3qzDevJdCM9e0vi9r4Yps6yA==","signatures":[{"sig":"MEYCIQCjff43irtDASTRHBw+dJJd9RUZ1qblEvVlBjRE9j72EQIhALm5kQPM+d+9LS7EW08tAW9iH4ecejlBuT+BacXkd0sc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47815114},"engines":{"node":">=18.0.0"},"gitHead":"3793a06d21035421d9e97c75ce37c27f85419636","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.18_1782026555904_0.5688454760349599","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@sifxprime/krouter","version":"0.5.19","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.19","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"1e4915d18977d10e65c5c8aa789c68424a36c826","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.19.tgz","fileCount":3081,"integrity":"sha512-R29UhO1v0UouvHQ+NwNEhICj9A3iYi6qgNq+t3j+PL8PO2F1C5VqRqwT81dzFJqbJejwoI2vQeK+r6av7gcx+Q==","signatures":[{"sig":"MEYCIQDAI5y1hCA3YWAyxzHnSywX0+dXAGfZ8Zec0YOJOeKbpQIhAOoR4Ic6OHwrFSXmIN7rskSoDziwU3BfduuxFDjHRAvp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47828316},"engines":{"node":">=18.0.0"},"gitHead":"ec784fcc35934a22634c4551ef6c8d6b9c29785f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.19_1782039499940_0.5877247922056816","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"@sifxprime/krouter","version":"0.5.20","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.20","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"960a68cf8e81c0dd1e781a1025b8b9a7c7e5ef75","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.20.tgz","fileCount":3081,"integrity":"sha512-q1zu25n2S9rTS1GF7B45GmqsgSPp1CkZxr6aZzkqNDHErvVCNv2cCNGtrvQapEKkN+R/5t6erkUpv29btjhVeA==","signatures":[{"sig":"MEQCIDUXXWxXL4o53oLaFfXK8mO3eb+xVpPf0MRcIk9NxWG6AiAeWLAXmffRziUrA9Oue612J7y9sAllrdYbcSiNKAk+bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47832122},"engines":{"node":">=18.0.0"},"gitHead":"87c6e3c750c66067ee1db987fef950d5738e6ec3","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.20_1782064346512_0.12802940043572542","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"@sifxprime/krouter","version":"0.5.21","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.21","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"658fbf96c6d4490588276524858769a02c792bed","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.21.tgz","fileCount":3081,"integrity":"sha512-aBclXmNW2XS3Em+c2fVNM89idH98fCOQj/QNl7nfQEAdRNEUzK5Aew2uwlbeTSBVD5jJylNk1qsJaaSARKwMcw==","signatures":[{"sig":"MEUCIAQZmomvl3KWY4ngHIeSn8u9+02fKR8WYB+DU/iYa4SKAiEAzXZIWlTqwIDE8FowpdN/LH6KRv47Msw1TYGHd8voeFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47833279},"engines":{"node":">=18.0.0"},"gitHead":"04d382c827c05ef5b26322f8813b30b15611a844","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.21_1782067916030_0.33171168565248177","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"@sifxprime/krouter","version":"0.5.22","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.22","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"666063029b3c5760fefce59169f8fa9b19af8929","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.22.tgz","fileCount":3081,"integrity":"sha512-h0aSctgrRa89pv2Oxkn8V/i+aEGW7xvdo0Y4XgQxtN/Y9S6vokS4swACmR8pFC69y9W7truHIKDEaxJ8LWLtlQ==","signatures":[{"sig":"MEYCIQD28sVigM8N2fBozncmrsrTJGsqS6aS9N0mb4OOOkR8iQIhAM9NGcuf0fmcKwTeTGwB5S0XWOu/0W2Ot7Rv/gcSpVvp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47838175},"engines":{"node":">=18.0.0"},"gitHead":"5db165ac5c964baf73dd21de2d52cd8e882b2368","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.22_1782072293794_0.03724415765061795","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"@sifxprime/krouter","version":"0.5.23","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.23","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"a3d7e2844fc24a111352214fdd31577f6e2dbd09","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.23.tgz","fileCount":3081,"integrity":"sha512-1+kniz/0W32j5Tv08aktR4N5emO3JwA8cro1Gauqvk87A4ITU3RhxhntYRKXW51vStNO+WNarDpk2hK5QbW6Vw==","signatures":[{"sig":"MEYCIQDgUqpZqcsdVPxZ5AzuGF9SVg7LwMhkPJexuRirnugD3wIhAPtQtl5NW031Sc3oFWaG0lkUvHs7kT7FtnvYHoJTWiIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47838550},"engines":{"node":">=18.0.0"},"gitHead":"a9faf7257b46b3a027a3cbf0cefc3de6a7cf47d4","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.23_1782074772616_0.30835014082618173","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"@sifxprime/krouter","version":"0.5.24","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.24","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"e4fcd48071a4e7c17562829fab312915e1b2dcd9","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.24.tgz","fileCount":3081,"integrity":"sha512-/NVAnmkj7s/BBV8XF716heqh3ZGCHrT7rpaYfu+UUhZdeqepqlYQQcn1McvEerdKR0imef6M59Z/U2srWoJEAg==","signatures":[{"sig":"MEUCIQD6kG6RT0whYnPPBDlntjXuTCgX7SEdG6aDYiXIciE+/QIgPD5a2RAdiLoQnLL3bLndTG3NgOHNpZoe32Rea6MhACc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47838567},"engines":{"node":">=18.0.0"},"gitHead":"04d15f211949046859074a66dec4acb1806ef3f2","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.24_1782117623240_0.4423648427887106","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"@sifxprime/krouter","version":"0.5.25","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.25","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"cfaf4dc9dd4f92824ea01d3fe54f08fb069a512c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.25.tgz","fileCount":3081,"integrity":"sha512-BULjYkkhWIFqtyUtKC/zpJGeKrADfHzRZgKcsF4X1LD+vG+WjsoDsRAG0sE8ucq5rL6jrBUuC/e2BSIawC/pSg==","signatures":[{"sig":"MEUCIHgmZ112Bqtv+OZRHQHm6SyrMuDiJdo+fduRhcM9Zny/AiEA96ywhGzAjU9K81EX1f17RtRh70Fp8WdlVo9uNKkrARo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47838665},"engines":{"node":">=18.0.0"},"gitHead":"ede4814c31ed0cb505b2ed68bf0ab08f49671fd2","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.25_1782119006271_0.7450728413639873","host":"s3://npm-registry-packages-npm-production"}},"0.5.26":{"name":"@sifxprime/krouter","version":"0.5.26","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.26","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"290f83196cb7cd45b12400edf540e4b623d18a78","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.26.tgz","fileCount":3081,"integrity":"sha512-ckXjzphkzZEOkFbD+S++Dmit1rfayyZEyN+CFRA9YvrqHf5SeUo18WnmlYgvde+yr3KFoDGmNGEIU4wnUAxXzA==","signatures":[{"sig":"MEUCIQDAUhOuxqx11YQVvFvu/kMwePqLJ5DuULFP1CwBTwi4LAIgf89n+77ldlq86MfoZsbr6wTSRxssKRm9QxxyApasgw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47838682},"engines":{"node":">=18.0.0"},"gitHead":"11c7bbec1b6aa25aa738b8cdeba390420eba946a","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.26_1782119869081_0.9129776570642345","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@sifxprime/krouter","version":"0.5.27","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.27","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"db8c6d0e661dd1f0586b9d33ba00d65a910242ed","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.27.tgz","fileCount":3083,"integrity":"sha512-c8Gs6fy1LuuRmcPXvAU49nqIlgSl7evt8MA+ob8LNy8KtbMnXbIePX+HYtGSwEH1pZFd8QnXAyd/SijlDTXYow==","signatures":[{"sig":"MEUCIH2PqrrX86HPZv+RuMa8Lz27hGn08GBP9xhhdIahHqRRAiEAvKuPtdRBG5Khlr7a9+1Or2QXij/BYjrLjMkxF/n9Huc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47839217},"engines":{"node":">=18.0.0"},"gitHead":"03825d822513ab307a824bd99d3acad1a570854c","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.27_1782122271715_0.7785950309975382","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"@sifxprime/krouter","version":"0.5.30","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.30","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"71f1050995682783f2d74568a618756bfbc03bbf","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.30.tgz","fileCount":3087,"integrity":"sha512-172EHFcZBfAmQ6ySPfrwqEwO0796RXZnV41fiamdF8zc+3Jpm1lr4CS+Mtw8z3UDNqTcfQi+uc7berxToR+Kcg==","signatures":[{"sig":"MEQCIAaqNa2Zc1PCybrPrmrweIV3szSt8OhFfak3hue2riPhAiBYcEKPdl87eC4D4GywREKNW66yxcz1L7f3H0CUiCydDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47909792},"engines":{"node":">=18.0.0"},"gitHead":"93423cca5ee00bfc7a21a9b947ceb81f7126bf0f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.30_1782146354209_0.28829304534975164","host":"s3://npm-registry-packages-npm-production"}},"0.5.32":{"name":"@sifxprime/krouter","version":"0.5.32","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.32","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"c90c53a7abfa154474c318de2ea80d2065f728f5","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.32.tgz","fileCount":3088,"integrity":"sha512-VI01RCs3ZRzC+C6vws2YnsprSjMA/yzXskAjt7GQfXOA0mSLGMOnsdjZZYBCpT4f6wJVw4bLmxpj0vnIXSj4eg==","signatures":[{"sig":"MEQCIGQL6KpPcn3qwp0pd65wBOAdEzIBEJ8EHQJDLucKHmNrAiABtmWcyv+kFsNfeAxKAXlFmC9Y8g39MrAt5n8BcNashQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48090105},"engines":{"node":">=18.0.0"},"gitHead":"8c42ad562839a82960cbf4ba8d9388be6723ff4f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.32_1782207090086_0.7098422039448076","host":"s3://npm-registry-packages-npm-production"}},"0.5.33":{"name":"@sifxprime/krouter","version":"0.5.33","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.33","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"24dbac7c9779765ba9cfd505987ad177b77a45f3","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.33.tgz","fileCount":3087,"integrity":"sha512-6ew7FcH8Ty+Ny3ScLWs1hfnW1n7vQGo7Hny0iL5ydbYuuFkNeoamvvvlaSWmh8p8N1A9trxaVELANFO3u/dFTA==","signatures":[{"sig":"MEUCIHfjQ+e1oHbXsNbp0b1/vkY91R3uyP7Jl426u7gZtSCHAiEA937tvkimNLqHHftw0rLlsB80pHc/Q3k+zZxAZmAoCeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47920009},"engines":{"node":">=18.0.0"},"gitHead":"af56ac787c3b407de3e5b8a0e3721263c5cf3cb5","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.33_1782211317795_0.29944678830154925","host":"s3://npm-registry-packages-npm-production"}},"0.5.34":{"name":"@sifxprime/krouter","version":"0.5.34","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.34","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"aa0aed657ed06a9e1aff3e92149037e501a0e530","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.34.tgz","fileCount":3089,"integrity":"sha512-19hyCPDf9DsZWxAF+R2OS5PuZ3glhs6tVCSaPWxgPupZyEa9yZ+s4SLQUi6sja1j3HS0uAXzziCpmqW69k26fA==","signatures":[{"sig":"MEUCIQCy8P2jpvZphQ0s6zWT9AJNUwdzBJudObNVxRy0/EQejgIgIhhMAoagrTP2nTDi2G7fh+HYt/7JtaKA8Tq02mqwayA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47965084},"engines":{"node":">=18.0.0"},"gitHead":"6ee2ba53ed29940e5c30aa40403d668fe4b7f906","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.34_1782213274499_0.21672150154451386","host":"s3://npm-registry-packages-npm-production"}},"0.5.35":{"name":"@sifxprime/krouter","version":"0.5.35","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.35","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"dec5d868c70c64c2acaacfdcdae52ae1d0741cc5","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.35.tgz","fileCount":3087,"integrity":"sha512-hw3RERxOLzN9p4eqYaoAj++TwceYfdfAM3cwXwjluwAVB79Kyl7CZrwSbEiF5V3DwkRsCo5VZLwTFFu8caer2g==","signatures":[{"sig":"MEUCIQCqeYTR9ip6Wm5Go1D0gi1+m9HjLGcLaXVLHIAEe8ap4QIgIP6iV+Mqyta+el4aAToH6OuvAUJVeAaCCFPWjeWMKUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47935976},"engines":{"node":">=18.0.0"},"gitHead":"f6d14e09142aced544addb79d03dd619860aeeb6","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.35_1782244381632_0.8662185262329449","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"@sifxprime/krouter","version":"0.5.36","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.36","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"ee2282e164e209b033cbd270d5a8bebd92eb810c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.36.tgz","fileCount":3087,"integrity":"sha512-7I75cHCMFTc6xY6V61i1WkHzMWZMuAW9wBwGDFavDuEdF51eqmPJ2rX/OYZUAcqJST490B8spEx7EM07mfSNTQ==","signatures":[{"sig":"MEYCIQCuluuLtj4sxx6dtKHF5wS8OMwT+m9/Be5nvPzOMXgYswIhALnXMKwGCeS93l7LGxxSDtbpHEE3T1yw3DMOtaouEZeX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47923678},"engines":{"node":">=18.0.0"},"gitHead":"19c2a2eeb0bd53e0fe7579d7829d0a5122954d83","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.36_1782252855928_0.5395115271863489","host":"s3://npm-registry-packages-npm-production"}},"0.5.37":{"name":"@sifxprime/krouter","version":"0.5.37","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.37","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"f2efa726569b71eab436ee84cf3db2f25fb27e6f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.37.tgz","fileCount":3087,"integrity":"sha512-JhlXF/eyBmRLb9F3lYAHi+X83Ge0ruHEY7Oo/bvrMCgCYPUKgXClftvnms+qHNF/BSzchuuQcTjXHtZk3KhnyA==","signatures":[{"sig":"MEUCIQDTtNXbaTSoE/i1VYFnY+lubtoF9gIejefn1cXSFFw78AIge6gIJwJomp3q7i0lxF96KcoYzVr7paS4BdAeBskYFME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47923678},"engines":{"node":">=18.0.0"},"gitHead":"469a51dbeb7e62e4ad22bdfed9e2bf3731e8e9a3","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.37_1782253283776_0.5282677917791596","host":"s3://npm-registry-packages-npm-production"}},"0.5.38":{"name":"@sifxprime/krouter","version":"0.5.38","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.38","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"2ac88e82ed05642c3f12816a605afe09d07e2627","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.38.tgz","fileCount":3087,"integrity":"sha512-guFV36fnEgwdytfg2ARM24bz1bFk9CBdWzVooqWC/tQ3sZvb3HbP7w5Eil8AiWV2zZdaGFK9FIzmJWsxD7RV6w==","signatures":[{"sig":"MEUCIHmYc8G2ONGj7UCHGN9I/aVM+jWp7F9Hf/b2HIkA+P0YAiEAuZmaotW2hQ8bi6GM+YG5ltZhpUe09emMKkfapaBvT64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47923678},"engines":{"node":">=18.0.0"},"gitHead":"459420702a2690b8693cf727b9d208a39ed56f6e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.38_1782253469911_0.9451059054560849","host":"s3://npm-registry-packages-npm-production"}},"0.5.39":{"name":"@sifxprime/krouter","version":"0.5.39","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.39","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"2dda4195882c1b28c662968832b19c5a5e174e39","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.39.tgz","fileCount":3087,"integrity":"sha512-vaO9gdS0e+an1QfR6Uk5c40929Z9cwq9zpSBC+HdWpcAv8GfqYqFUGH4BG5EeKjGbtXcDlsU9EGJ/adVVMXqXQ==","signatures":[{"sig":"MEQCICmBAZnwR9fHW0TkKkFl/agh30fvzNwuIu7qJ+BsgKwVAiAZzu3qi5rd0nqveemypnppSL+hkGHP+ex7Emapjo57xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47923678},"engines":{"node":">=18.0.0"},"gitHead":"8cd03cfb6749d83baded04f84639b901d9129131","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.39_1782253751520_0.26320912421366294","host":"s3://npm-registry-packages-npm-production"}},"0.5.40":{"name":"@sifxprime/krouter","version":"0.5.40","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.40","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"41a9ec5282497378c8e4fe3988a1fa5922721c48","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.40.tgz","fileCount":3087,"integrity":"sha512-Sz0Q4IRGEEhPAhv/EahGkQRcK3IydJNmpMoNULDCwtYyg290p052CkawT2D4Z1b71F4AAXHUD7ZtlfJX2XVQNA==","signatures":[{"sig":"MEQCIAXgYIJAOR04WhmwxaYqKRKL41wB4iKMw9LO0sClZ5qpAiBuDvvC3SPMvAM7K7ig3HnO6SivaVw9AmuA+Jnrz/X9KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47923678},"engines":{"node":">=18.0.0"},"gitHead":"4f54c8024cb290d0ceaa3444397d0df7d7454e6d","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.40_1782253920223_0.391939627419442","host":"s3://npm-registry-packages-npm-production"}},"0.5.41":{"name":"@sifxprime/krouter","version":"0.5.41","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.41","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"144f839c00d3f93026d333630955561c9996598d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.41.tgz","fileCount":3088,"integrity":"sha512-VZG7F2h72bvn3mBhqocSTkRah5KtTX+7P7GupKry5/iXVzOm+oKHuRlbaGRuhBKJcbBYAIcsDrRp5/ic5iiZEA==","signatures":[{"sig":"MEUCIHM2O6qMR7q6JK4NYiejEHoprx1ypZaSN5v4FMRcJ/7wAiEA+5PoVOmdM5lsJxFd2cBxYPzkG/Cirgsl8mHI//MS9zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48100059},"engines":{"node":">=18.0.0"},"gitHead":"99c808057a57cf15649757070a8b235711978ec4","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.41_1782327754957_0.18570580286801186","host":"s3://npm-registry-packages-npm-production"}},"0.5.42":{"name":"@sifxprime/krouter","version":"0.5.42","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.42","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"7873b57cf92386fa2fa012f36d3534dfa97448eb","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.42.tgz","fileCount":3087,"integrity":"sha512-RhXuLwCYmVSkrVDQq1llMiNfC+UDr6bezJOkWD/7jWKE8nPLogCV8J3B8fxkTXsgamvtzlPzK9DiH75hWZ9VQg==","signatures":[{"sig":"MEUCIQCYe1kWmIAzgb3ai2YkIdH7UPB8NimDM60r+7TFImfJYQIgN9xISWBAVDHsrDpFqmNhiIBb39HcVzr2lAqTZqGYCto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47924087},"engines":{"node":">=18.0.0"},"gitHead":"fc5ed9b06776e2ddb922ecf997f27019e00747d1","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.42_1782330171435_0.7028771320240641","host":"s3://npm-registry-packages-npm-production"}},"0.5.43":{"name":"@sifxprime/krouter","version":"0.5.43","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.43","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"1697811f836940e5193c4a110ea9e6b2cc7c2b3f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.43.tgz","fileCount":3087,"integrity":"sha512-kgI9RmWTYSz1ZgZfxizCQiQ4YtV//pJGUvc51+Pef0yJL9Fme8UfIr6EKgtF8gfKWTNmoIxUR9DHp/gwM5aXGw==","signatures":[{"sig":"MEYCIQDksEGQwzLTS4uxO6bgoYk+j59XhEw05LB9XeCGzx/5WgIhAOJcKxWItfI11Hr2fXHqJFXxj7gCS58cssljyCdUW0dX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47936612},"engines":{"node":">=18.0.0"},"gitHead":"3339df7309238fcdeded8e3186f9a35f9601cabb","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.43_1782331325800_0.7319074293643921","host":"s3://npm-registry-packages-npm-production"}},"0.5.44":{"name":"@sifxprime/krouter","version":"0.5.44","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.44","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b833d44efe7c269129263a92ba449033fececb8e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.44.tgz","fileCount":3087,"integrity":"sha512-R9wYchMpQeSjj8EYSEA7DkEoL31A3tAUlSaQgccibw2KkT2WF9Trp7OBVR4z65mSNXoDynyj+HpWCtEHSBFrug==","signatures":[{"sig":"MEQCIE8+C8j6uO/IC6FBD9rjd+12OqiFw/6M/W+UNArxHpqTAiBsAPJX+zSHvnEcG18v7DpG5F42VK3SAShEpQdKijjugg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47924439},"engines":{"node":">=18.0.0"},"gitHead":"068614719746e88bd7c30b2d52616f8daa5a47c4","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.44_1782333065500_0.701269987732686","host":"s3://npm-registry-packages-npm-production"}},"0.5.45":{"name":"@sifxprime/krouter","version":"0.5.45","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.45","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3967d2909a148fb83fe913904c3d4184cdf83334","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.45.tgz","fileCount":3087,"integrity":"sha512-U1OyNxnDGOvwpOU4vbgglQUz8BwFFyDM1yXeaXcyhm5Qsoqy7ggDvRCfvi3NlYxbr7EK8gzc6yGQUR0+fiHb2w==","signatures":[{"sig":"MEYCIQDeapgTflTZNdV6LYp6FCj8NQHwV6TnjoHEXYvCjf1VhwIhAOetS8l/JEJG3Cbgfs/ZTN5BtAm9ehQhlgaEjOraDush","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47924515},"engines":{"node":">=18.0.0"},"gitHead":"8b5e18360a80316444d34685009660736542dd6d","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.45_1782334418898_0.8677538528158928","host":"s3://npm-registry-packages-npm-production"}},"0.5.46":{"name":"@sifxprime/krouter","version":"0.5.46","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.46","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"8fb88804e21fa531fe4ebf398c42b2e81743f4e4","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.46.tgz","fileCount":3087,"integrity":"sha512-hD/5R68504l7/xdoQdqpE7aLMsgtzE8eLMJMv5ZnviTT1ZESYdgJO3WwNZedAL+xYjlKjN+SMFHG2iOpKYJjhA==","signatures":[{"sig":"MEYCIQDQkmNFpZzRGLKLbHDfTkQkMjH4sxPLpiKTWkN3zgWEtwIhAPWliaNt7VRx0jG1/tD7ouAxuZ3BWJaKxh0w7+opVWCy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47925364},"engines":{"node":">=18.0.0"},"gitHead":"101386f618cb6a6577ceaf2eb5537fa1ba66ab03","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.46_1782335420410_0.44139026587595254","host":"s3://npm-registry-packages-npm-production"}},"0.5.47":{"name":"@sifxprime/krouter","version":"0.5.47","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.47","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"26beabd9a736973e5d95ead99c9b376130aababa","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.47.tgz","fileCount":3086,"integrity":"sha512-YteAivLvajkvq6UssE3+0qiUDgD7nu2xJ637WBChxWAHvE1NAPLxTtjKcugKA1825kMliEEfDg9qhqueWIFCwA==","signatures":[{"sig":"MEYCIQDSY6ZJujyWeO1NyjWtVZwodWLxgt+5po/IPdFwpBUo+AIhANF44vlzWlBgf0M51WOG674h0soZiwUO0XM8vGmGp7Fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47761870},"engines":{"node":">=18.0.0"},"gitHead":"c687ff7fd258f2764a29cd8c35075ab7e13f8dae","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.47_1782336422505_0.1244633459013269","host":"s3://npm-registry-packages-npm-production"}},"0.5.48":{"name":"@sifxprime/krouter","version":"0.5.48","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.48","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d164864ed59743c3affb9f572a30259749d7303f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.48.tgz","fileCount":3087,"integrity":"sha512-JxPmCRBik0AtwFT0yFV++Kbs+4It2CqzIeysT7Cf+qjWd8zPiBC0TUMMRkb4eBpcPbrPFW4Y1rRbwx6e/rX2gQ==","signatures":[{"sig":"MEYCIQCIoMyA+pTaH8NNz+E8ZdFhol/vJzQBf666m3C7h1ttXQIhAM8lbDEjYPYpNZ5TPy1V4ZSaOZx1mMWFDM6Tv5JgnKVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47915009},"engines":{"node":">=18.0.0"},"gitHead":"4ef03179ce48321f0ab6e90715d63fe689103ce5","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.48_1782337087815_0.9497213885048361","host":"s3://npm-registry-packages-npm-production"}},"0.5.49":{"name":"@sifxprime/krouter","version":"0.5.49","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.49","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"549c9422965a3d728c3637d881e302ae1747678a","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.49.tgz","fileCount":3087,"integrity":"sha512-rpANBHpsyA1+2YGeNnaeCKkwmftzq5QAyfGeJkA/zJnz8zEMqrN5dqyuCqRXM8vYroxjbG9c2IvC9Mcw4TVJ4Q==","signatures":[{"sig":"MEQCIF0Xx5eVWb+p9gUo37rnzVke5qjti8ZW9wD56R1x9DIGAiAPI5rp+H7yX3JL/Gby0DUo1Bd6B/qKptOy9Pp7jM49cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47926399},"engines":{"node":">=18.0.0"},"gitHead":"4f443357091ec07823cb32f92d8298b0e60e995d","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.49_1782338319429_0.019942780536425175","host":"s3://npm-registry-packages-npm-production"}},"0.5.50":{"name":"@sifxprime/krouter","version":"0.5.50","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.50","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"55f01274c6fd791f84e27a119360469c1b031be7","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.50.tgz","fileCount":3087,"integrity":"sha512-cpAJz5ai4yIRASjVgKaaQdKvrpG3PAI/ngDtDpF96uh6BBKwbIGR+g8K67CHtClZbKYmQzf6UVi2BJCo/TQwMw==","signatures":[{"sig":"MEYCIQDsLKF+hmCq3L9FHbzTvBziMATC6uBpuEGWvMRUw3qB+QIhAPkhnDaCtdmdhv3Oh1ihg8UShGBbeqnKiCjgUvzOrdPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47926978},"engines":{"node":">=18.0.0"},"gitHead":"5359d42dba54cb1a8225997d966cfbb85c461aff","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.50_1782339977892_0.9554635291975255","host":"s3://npm-registry-packages-npm-production"}},"0.5.51":{"name":"@sifxprime/krouter","version":"0.5.51","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.51","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3ca16d79417b0956fbd153517985e342a8edb20e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.51.tgz","fileCount":3087,"integrity":"sha512-A6otbIo5glbpdpJvL9BPxwtV4UvzDwdBse38+gL5XYQ46umzRqpf2LHhpyhMrRfzPp5HDEM+fVwMa7B8ifBwBQ==","signatures":[{"sig":"MEYCIQDASPSpYh2p6w3JwOgfQGlyLTV79py0Xsg7m2sv+pD6UQIhAIjA9xX3tIT0esuWt7GXj7LZUUTJvifFanN1fCbjZhvK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47927193},"engines":{"node":">=18.0.0"},"gitHead":"b2d644ee61fa492583f6714c4c672182d2dcdfab","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.51_1782340711932_0.9248356712604386","host":"s3://npm-registry-packages-npm-production"}},"0.5.52":{"name":"@sifxprime/krouter","version":"0.5.52","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.52","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"a5d52a5e962690097ab9b8b5988e80fa5aa962f3","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.52.tgz","fileCount":3087,"integrity":"sha512-Q/UINS+pWbxDQgVBsUR5DNHZw4iuFPz7qxiUPW+A5ZCXK+q8rlpj9mDetagfnJMZG7CPLOVIB7Luqqq2QQ45Kw==","signatures":[{"sig":"MEUCIGFJF9jRjtatSgV2WugLJWnqUrqbDN7q98W/grDbXYp8AiEAz+pxDbJez3Mmsbk0nQv+CHiGE4uQJKJauCAi3JtGp68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47929627},"engines":{"node":">=18.0.0"},"gitHead":"42202ad1d24ebb9fb077dc39910c2847e3bcb0a7","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.52_1782341483112_0.5938638484908829","host":"s3://npm-registry-packages-npm-production"}},"0.5.53":{"name":"@sifxprime/krouter","version":"0.5.53","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.53","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"ba9a2deffab93298030c62fe3926b2d2b535c4e5","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.53.tgz","fileCount":3087,"integrity":"sha512-VJGCPQ+15jxxlhpKdGWuDglB1APXHIywJ75oJdVxT2TLMf8jCr71PiVs8YX7BPuhR6dXslF5c7GlaHDp01aQ8w==","signatures":[{"sig":"MEUCIBK65zbtvE4y9DAJFJJDD6AIjS4CwhyLfSC+tbNdsz4RAiEAtG6DgPxIvJ8KxY9W89yT+QDdbrJX2MXy2G3TyP2gyVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930344},"engines":{"node":">=18.0.0"},"gitHead":"d72c75e2c105c7387c6da448bba4a42546467762","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.53_1782341676399_0.80059886982748","host":"s3://npm-registry-packages-npm-production"}},"0.5.54":{"name":"@sifxprime/krouter","version":"0.5.54","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.54","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"bc52edda74588b7f9e4502ebc0bf7510a9edfa2c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.54.tgz","fileCount":3087,"integrity":"sha512-50bea4U9KuvRDgWEjsKsOdB6qA48F2arToGu0UJI1lqtNeIu87pHn2+MeniaJ7hdT1/EMFU2QfDvX3zjFYB7qQ==","signatures":[{"sig":"MEYCIQDJ2ixjAeaZDkKBZuVVenAwGq5scSLxcd2WPmOGI330igIhAOisGwjjwHufbUWfwD71uIhqmbt4pKkbk7/V6mto28My","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47944272},"engines":{"node":">=18.0.0"},"gitHead":"ef811887c301557eaba413a6eca3dfd14ac9b750","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.54_1782342987655_0.4162021234985811","host":"s3://npm-registry-packages-npm-production"}},"0.5.55":{"name":"@sifxprime/krouter","version":"0.5.55","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.55","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b478067d9ad5a61ddb48d4d6c3e6261f4c30345a","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.55.tgz","fileCount":3087,"integrity":"sha512-8+jgnOiDfiFi2xY1quFjdaEl3iJQsPac5pJ4hrP/qDUVPYjJuz9gRTEI3L/0j3NjPkdC+ivZ+PO0dD/RhZBFVA==","signatures":[{"sig":"MEQCIG/wQpDVQfWhtD6z8sxXJwTt+y1vH8iK5d/BFGiN+8R3AiAJ51JjCdqkN33VN+zvHHDWlw/UbD9s/DIthBk0WdMGsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47931955},"engines":{"node":">=18.0.0"},"gitHead":"7075c46ba4adf15a67ca7290b69148c0b5757366","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.55_1782359610880_0.5671832080844867","host":"s3://npm-registry-packages-npm-production"}},"0.5.56":{"name":"@sifxprime/krouter","version":"0.5.56","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.56","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"4a4597f4548fe553f20aab44792008dc570be96c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.56.tgz","fileCount":3087,"integrity":"sha512-DPNeBck0nfG+xsMB9jDLWIDfRnBh5Qa+N/+w1gFQtNA73Gg1930NYtTVDsFyvIwp31756r4r6OSAE8bjYvkGDw==","signatures":[{"sig":"MEQCIE291aVCyBQsOyB3qCDTcRVmgKvUtCAueDG3XtoTe/ohAiAE3mYOf8QkbHT+SW3v4bIFrIB7xN+YbVOzdbEbRQ2+Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47932411},"engines":{"node":">=18.0.0"},"gitHead":"ab08fc90b0da674173c7f1ba8db8d51d213a35ff","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.56_1782382359889_0.8324689466485025","host":"s3://npm-registry-packages-npm-production"}},"0.5.57":{"name":"@sifxprime/krouter","version":"0.5.57","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.57","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"f65d802a0d6c067fafeeca9943f782933c52fcbe","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.57.tgz","fileCount":3087,"integrity":"sha512-WlAx3r9WNi57onzwOYqBDZr51gqqpCIYywCoj1pXhXnAt3S6LumyUwaP8Z21z8gxEKX7ycLM8E+IaLaSgF5aeg==","signatures":[{"sig":"MEUCIECJOTndcYsZwDbABiEkV9N/PwJHDe36Z+fSavWWEpoNAiEAi+BmUw8QXbCfGHXIAqvzNBRj48l07clRhs3N2s9vCq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47932946},"engines":{"node":">=18.0.0"},"gitHead":"5d1682fa53f3d834477ec8e038e1d2b5486d9c8c","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.57_1782382674464_0.17422336449609643","host":"s3://npm-registry-packages-npm-production"}},"0.5.58":{"name":"@sifxprime/krouter","version":"0.5.58","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.58","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"55fa28fb9223882db2d7f10c7d871d1d3618fdea","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.58.tgz","fileCount":3087,"integrity":"sha512-9lvsRi8XTg8bAZ+fgpa4ecxEHkC4XqOsY4eBExOHHt6CIEtjHiLl24mx4Q9Ja7+b8IwDohYc2gt2RfrWntFYoQ==","signatures":[{"sig":"MEUCIDtGacDmSfNut4BFXpu6PYeG1Am437k+GBJOp9iW6okeAiEAyH9CGHuH5fQWAIfN3ImdTdcQmNIL/2sVxK4bL+wmNM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47936892},"engines":{"node":">=18.0.0"},"gitHead":"ea55f41ce02e2c85dc74556eac3176173ea0554b","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.58_1782416278309_0.36445083277673573","host":"s3://npm-registry-packages-npm-production"}},"0.5.59":{"name":"@sifxprime/krouter","version":"0.5.59","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.59","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"2e51fa3bab03f48510850bed62befa5bc4b914a1","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.59.tgz","fileCount":3087,"integrity":"sha512-Sx3Q9Y7eo09O05C0zT0lxkqDsoRziH08SVSYzjRnGFJIt5Hk8qzLK1cUiebWd139OohjSBCfvDdQa7O0wE0fCw==","signatures":[{"sig":"MEUCIGmjFSRcAqFQ//orgOD6DaHfGAbQ2YV/zwzBR3mnHcmeAiEAu8KaEsXwWLZXgABpEfNSk5FEn0xcgtR9THdnw3LFsYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47935715},"engines":{"node":">=18.0.0"},"gitHead":"9763b579ce087531740772d2ae1c13a293e2ce30","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.59_1782472961403_0.12899037741778363","host":"s3://npm-registry-packages-npm-production"}},"0.5.60":{"name":"@sifxprime/krouter","version":"0.5.60","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.60","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"0af8cb1d52b44d93c49ff6d5c88548a3bcfbb757","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.60.tgz","fileCount":3087,"integrity":"sha512-o9HtVZaiuAXgXqBQFhLZiIl/DSxEqJXNtSSAhasqyMzzlnrDRSLM3KBoRdyIXOCVRecNKcbDBhTO4K9i55blog==","signatures":[{"sig":"MEUCIEkflUa6RqfHI22G2nRaWJbpgDlkE0KreVLK3RUmlKIvAiEAro8wFLw/LNk9DW75oVzsq1YRB0W3NpHJ9jwTuUEk4U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47935715},"engines":{"node":">=18.0.0"},"gitHead":"21d187f15f3aab989445d02163760307044dad4e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.60_1782473316116_0.8782062592702857","host":"s3://npm-registry-packages-npm-production"}},"0.5.61":{"name":"@sifxprime/krouter","version":"0.5.61","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.61","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d10336c5072240c38a6ee91388f664b4cd57414a","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.61.tgz","fileCount":3088,"integrity":"sha512-J6LyqyTwwMOvBgU1xyiWFoa0aYm/68Jhro3BdH5bV1IsV6Sg7rKL6VlUlcELKtHPWTIKyHgOgVX5rzxM2lXAEw==","signatures":[{"sig":"MEQCICFTVEuUzQyBASEcFeX/3CWAhqS9Ib3fK7eCsywu6NyEAiBqHAyqAyXzjxWxYlgElwEkWfZzHhUjbSMuqcXbeSR9rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48124634},"engines":{"node":">=18.0.0"},"gitHead":"155c1d5a4e21f12dffe43447245d5bf12026a827","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.61_1782473929225_0.8590338484242719","host":"s3://npm-registry-packages-npm-production"}},"0.5.62":{"name":"@sifxprime/krouter","version":"0.5.62","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.62","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"77bf15499558849bbc9dfd5f1da0f42118e83357","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.62.tgz","fileCount":3088,"integrity":"sha512-Wm4a9wz1GNwifO5ap8oF5yyAsZ2aM0Oz/tVU3BGOj83UvqeJ78tI2B9TIcb9CxberVBKB03Kn7imX6yfUXHBKg==","signatures":[{"sig":"MEUCIQDWjXKfcN4bmkJdttzzY5SyxwMExvFrpwvrRzzX83WuCAIgNxzLKMaUmfGKHIEFM8clvWdZDlZvFdtbfl0Pdx0S0gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48111839},"engines":{"node":">=18.0.0"},"gitHead":"d7bd4538c7d18e1437f8495962826b4025a1dac7","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.62_1782474946876_0.7224631648409134","host":"s3://npm-registry-packages-npm-production"}},"0.5.63":{"name":"@sifxprime/krouter","version":"0.5.63","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.63","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"a864573a40c3e7d457683f5253fd8943e24a0165","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.63.tgz","fileCount":3087,"integrity":"sha512-xt2gqxxY31MPwBBSuKYqLje4r1qth7GlePqV2+qJFFV2tQJ/nQDgc/CQTnOyTQPJlWZewvjSmpr3xLJRpkqVcA==","signatures":[{"sig":"MEQCIGMvbYv8VzfHogVk4Fnj0kdpNQ/e+xBoR/0mRWoBDrdEAiAA37tc5u3c5+p1nvzqXQ9haECAI7d+r+8aRT2oy3uE1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47948685},"engines":{"node":">=18.0.0"},"gitHead":"8b8465079dbc782b076297c99c9c8921491c90a0","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.63_1782566449540_0.5170157759032918","host":"s3://npm-registry-packages-npm-production"}},"0.5.64":{"name":"@sifxprime/krouter","version":"0.5.64","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.64","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"093638cd07f674e147a56842e11368d344330f95","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.64.tgz","fileCount":3087,"integrity":"sha512-0C7UBa0uAhr6Hk6mh5PmJgUbd0ZGJFjU8tAaa0IY01jk4O/OrPboDMEqdfYsceMzCdFT4CEZWjXYNR6XgTwPAg==","signatures":[{"sig":"MEQCIDiOIrLMwsrVRtF72AGsScj0MGDtcGa843ygz4ss8WsJAiA7EaSJZ2vgC4mbki0uzF4Rr2eBcFKE9dyNaVUzroJNew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47936387},"engines":{"node":">=18.0.0"},"gitHead":"11204c692b95b4d4f127e125f7366b2b8d99c4d6","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.64_1782567494521_0.8776661070826832","host":"s3://npm-registry-packages-npm-production"}},"0.5.65":{"name":"@sifxprime/krouter","version":"0.5.65","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.65","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"e34a59d9284764a4731cec712c75962500154832","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.65.tgz","fileCount":3087,"integrity":"sha512-Pk8yIXy5b67Uq8CBQPNtH+SN1T0162SKDGri/0DcpKtuhjtyiyVw94VxywK/16UFtiM4C7EAZisxroa4S49qNg==","signatures":[{"sig":"MEUCIQDRB1JC5rAOIdgGasQrrM246DuwdQo4D4RT7HbWhcBJXAIgNA70Dpvmrvbz34SvwNn8UAngGbxYc9nTKnwOBiu2KBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47937377},"engines":{"node":">=18.0.0"},"gitHead":"8c53987bcd283c316a4ea1069e3c22a643864c84","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.65_1782590159542_0.08061453948020447","host":"s3://npm-registry-packages-npm-production"}},"0.5.66":{"name":"@sifxprime/krouter","version":"0.5.66","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.66","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"6a155d3a1a793d960571eec17680b2a2beafeb5d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.66.tgz","fileCount":3087,"integrity":"sha512-rWocgn1nhX3XwsBwk3//Sx0T/Ade3TfzGbui8Chp8EQ/6PD+XNXVQuYM0Al13WtlVszXkV+VmBTn+aYO1bZUrg==","signatures":[{"sig":"MEUCIBQZRlZ0z0xaxOgIXBOd+gg3vPtE88NVv8UntW2/RAAPAiEAp836eTMYFlX1ht2tLmpcI/WYFlbBy6jiuRMEe1lngwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47937424},"engines":{"node":">=18.0.0"},"gitHead":"0bc4eabe6e8bdafda065ccd2df6d7a5f356406cd","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.66_1782591227670_0.1156899646896723","host":"s3://npm-registry-packages-npm-production"}},"0.5.67":{"name":"@sifxprime/krouter","version":"0.5.67","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.67","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3bbf3d2a10d3f54903c0bf71f5829b2fd1422860","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.67.tgz","fileCount":3087,"integrity":"sha512-utl9GYlMC6UL4l6Zm9QryqPD9aagq1TsJTYDzIRlkcVnU6aWcYNFHBi9gPiEOZo4W89GOdRz6g0sqDsQP/E7Lw==","signatures":[{"sig":"MEQCID/nDqC0YaZpnlR58+Pht2w5LRNi5/k4heXoSh6WsdUqAiAXMCnrdFTKppIybAs31TnWwIXaSWBPW6aVKZZTFsxv3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47950196},"engines":{"node":">=18.0.0"},"gitHead":"160eb86def8bf7c520397258f069e7ad14f76986","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.67_1782591614787_0.0004084323615143326","host":"s3://npm-registry-packages-npm-production"}},"0.5.68":{"name":"@sifxprime/krouter","version":"0.5.68","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.68","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"10906393dc1307303e8900e71497ca35638cd78e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.68.tgz","fileCount":3087,"integrity":"sha512-XoLXmMdbBoUuELDzYvEuiPbaX+Mgz7Q6it6ckrHcVIFntS7C62Je7PLggLtbNfjp/UFKs6XjXpxPy++tteyzaQ==","signatures":[{"sig":"MEQCIFY3G9lSUR07qpwYOvLp6OQX3UiQrYw9iUn1WAra1hv0AiBC/z6r2dRfvBEuRQk/RWh3RDV1QUe0/N1AnxPmiwrKeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47937898},"engines":{"node":">=18.0.0"},"gitHead":"d6acd4d4baf6b583fcbbc97c17f5ba032ab76b5e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.68_1782593559381_0.47532418548766087","host":"s3://npm-registry-packages-npm-production"}},"0.5.69":{"name":"@sifxprime/krouter","version":"0.5.69","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.69","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"6ef74d2849b4319de71e047cbc67e4df40bc493d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.69.tgz","fileCount":3087,"integrity":"sha512-LBlUWrBrnFkZcy2lDNXDs9O7nI7DI72PAXQqzRCGy/G91i/N+MLMV+3JPIji1qiPFMAgwNwb2XxItHL6uWbEpw==","signatures":[{"sig":"MEUCIQClYa6NUMu3Mymgul1Ts0qZQ+M1Uf+Z7cTrV0uZ/Z0xLwIgaa4dXjKWsanU47l9LzR47WEjudNZvfFtQYTa8lDJdQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47938025},"engines":{"node":">=18.0.0"},"gitHead":"c39ebc0d3d086f779d468b02680193e32949f853","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.69_1782631776208_0.9027192452559882","host":"s3://npm-registry-packages-npm-production"}},"0.5.70":{"name":"@sifxprime/krouter","version":"0.5.70","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.70","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"8a7add6606bd1eb36549b2509a04be8ca73951da","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.70.tgz","fileCount":3088,"integrity":"sha512-JXrmkhYCyORleHCgMHG/Z1aVAT50mKOU9edPE1Zj55obwSVZLG7ta4OScZRCSBKaDuUka4rFx/xLe1aU2QZFbw==","signatures":[{"sig":"MEYCIQCyH7eUBRGoxfYVPg+6qQhquwtM4om6/EzXEtqXHZN6/QIhANIEwvoBqgxWQUEtjnhMT3nRIvMYSGu0TA8irzzU8Nry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47968949},"engines":{"node":">=18.0.0"},"gitHead":"788ba27deb2764438e9b073fabf37f691c757536","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.70_1782642794213_0.17520993069322044","host":"s3://npm-registry-packages-npm-production"}},"0.5.71":{"name":"@sifxprime/krouter","version":"0.5.71","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.71","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"89deb5720bb0d6fe5a30bf776f17cc2221e85f66","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.71.tgz","fileCount":3088,"integrity":"sha512-bvzQfOYubqwUUX/b59VTFGZOY3eNwsW5czFe4Y534QtPBXHUyeyrRdbC6K1WJiGOxpTRQOwTbU0sG0ZgAqZ0jw==","signatures":[{"sig":"MEUCIQC8591vIno/F2LTPGtlsnmfMxKFLqQvDT1mZYE8YpVrUgIgVY738kTBpAOZp/m4iZp4PMb6dMP6PS0X4kfqcWMKGAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47968985},"engines":{"node":">=18.0.0"},"gitHead":"0c094f8ccac2edcb35deb0d529f22b0decaee50e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.71_1782643245687_0.501919382010654","host":"s3://npm-registry-packages-npm-production"}},"0.5.72":{"name":"@sifxprime/krouter","version":"0.5.72","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.72","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"989d54b052cb2c5f832fd59dd9a6755c453edfd3","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.72.tgz","fileCount":3088,"integrity":"sha512-3ru4NfZUpkYgKA3C0uQMKMhF/RJFhmgbF6D3LycI0rHmtlwy1OAaEvezhO3O9iTRjVqfjPOPTwbaoEkqunDxHw==","signatures":[{"sig":"MEYCIQCgcl/IM32ta7dIbTDJVSf/JBHprN9xfFUFQaH6et4eiQIhAI9xu5iA/pDpzSSAr5Nvi0QtK929v0lHRufrgdTp3gag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47969053},"engines":{"node":">=18.0.0"},"gitHead":"8155eaadc4895e763dd9d256260e28c624e9591e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.72_1782668855859_0.013802751674729441","host":"s3://npm-registry-packages-npm-production"}},"0.5.73":{"name":"@sifxprime/krouter","version":"0.5.73","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.73","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"0c93dbc642721c2d39a40d2e96003aade67d6f5c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.73.tgz","fileCount":3088,"integrity":"sha512-KNNV0mQD50YFSymirLJvBicGH1hXtx7vE4QU1HiCMqlGpsg7TyrQa7InM8Ut6NEoxXhs8AUODySUTNCbeyOZdw==","signatures":[{"sig":"MEUCIG7ylpQIasMAvamX3cerOmXl2o4HKuMgV05qtOtz/ggLAiEAjEh2Iw+JkM56ZNCOsc8V9caFodzqte0U6WkTZhML94w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47981647},"engines":{"node":">=18.0.0"},"gitHead":"78d68c7a04e7873a1ee623e13547a12d44f24ee9","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.73_1782669813936_0.3602514418488494","host":"s3://npm-registry-packages-npm-production"}},"0.5.74":{"name":"@sifxprime/krouter","version":"0.5.74","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.74","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"87ece6e0ade97a7be8ce4303cee0ae7bc5eef554","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.74.tgz","fileCount":3088,"integrity":"sha512-KZs8yKraib95Pd3oqjZxNCsPHM+r4Icm3YdDoKfouZa1qFgOEGPsqrrCX02pcPAxZKb0vU5TKBvioroNBuYRtw==","signatures":[{"sig":"MEYCIQDtrxOUQMKOSsHMedOsyCg1/XOtJA3N7d4ocOvAKf+RwQIhAKHO0YdH2WwYMwN6JZVQf7V/3S8Fx1+8CNEBXqOH8NC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47969435},"engines":{"node":">=18.0.0"},"gitHead":"5e9c0b556ce8fdd7128604ebf6734189532544a9","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.74_1782673017921_0.9463540455844042","host":"s3://npm-registry-packages-npm-production"}},"0.5.77":{"name":"@sifxprime/krouter","version":"0.5.77","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.77","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"634ad87281aa2f7e44b2f702772b25abeafed573","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.77.tgz","fileCount":3088,"integrity":"sha512-lxciMw9n1zotHlh2sI71XVDHFqy6c/+bl8DJe7Yajf/lwWv8RfjZ9oUbDmEoycNykISW5MtPvgcSd0BvnrvNLA==","signatures":[{"sig":"MEQCIEEUjlcAJbScF43l/ZOsJMV70gCmA0QRm3+Dx67gRnSrAiBGtrRGF7/4d4LxNqtGx6YktF/s5CM5zh5JSFpuAbPieQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47970265},"engines":{"node":">=18.0.0"},"gitHead":"ba1775f8952ed724d54701f3bff0a47f06f0ae7f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.77_1782726883957_0.29878470561408954","host":"s3://npm-registry-packages-npm-production"}},"0.5.78":{"name":"@sifxprime/krouter","version":"0.5.78","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.78","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"cb22275cd0385c469ab328ac41c79e1b96f0847f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.78.tgz","fileCount":3088,"integrity":"sha512-tOzU6iAM7RwBqU8DDt1E/1kBnjQTIbd/cBVr611LO98UkjvAyc1K0RnB0tQ3UDGm2lP72N0xxBuZhCTfmfk6FQ==","signatures":[{"sig":"MEUCIQCO69uW0WFT3a9nmoiw2ZNWru98nMectcrG0+gP+2AFMgIgc6hmWPyfoPFLq02psDCSHU602ovc9Jlaaaf2KhziA68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47970384},"engines":{"node":">=18.0.0"},"gitHead":"be9b02209a546d4927a1038479e8c59537aa285e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.78_1782728038850_0.2672291912116176","host":"s3://npm-registry-packages-npm-production"}},"0.5.79":{"name":"@sifxprime/krouter","version":"0.5.79","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.79","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"2f30570cff6ca6ce799eebda8533bf620792f306","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.79.tgz","fileCount":3088,"integrity":"sha512-v5iKeQm4LF6MVy7N1P5on24XPGWH/6CFkm9q+e2I0pN2Gy4CZwahJGiiDdJwCHou7jNzi3hny1pfQLOvlZ5s8A==","signatures":[{"sig":"MEQCIHtq3vWIXXMHzEYj2PDmsxwwSK3VA5Pk0/qaPh8RsX9JAiAvFdL5aQox8x0QzvzD36kVdDZ+fbQ9jWVq/pw0Qu/wqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47970384},"engines":{"node":">=18.0.0"},"gitHead":"94dbaa68d0d45a398aeb6a364682929e67ab8c49","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.79_1782751315147_0.5039501270276903","host":"s3://npm-registry-packages-npm-production"}},"0.5.81":{"name":"@sifxprime/krouter","version":"0.5.81","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.81","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"cf1eada084539bea27069ca8be5c91e71cb38ef9","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.81.tgz","fileCount":3089,"integrity":"sha512-zyo5elLYwmi/6dmpdApRyCaKOu/UXNL2ZgyOxQDR9f9mVVnRuv1STUmPQgwIWhXS37qN+xv9e2f3gyzJnd28KQ==","signatures":[{"sig":"MEUCIQC7X/cuP1dAcgQab2ugyfcU/FFTEuyLqzdoy1wuw+ul7QIgZMLlFwdgRDU9yHp7NoJkLLOxk0/OvRX+OG+C12Sxy8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47980805},"engines":{"node":">=18.0.0"},"gitHead":"62436c60ff242f5d4d86e282df79c966c33c440d","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.81_1782871500376_0.5307565769695057","host":"s3://npm-registry-packages-npm-production"}},"0.5.82":{"name":"@sifxprime/krouter","version":"0.5.82","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.82","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"15f57846730634c51a3ee6259f08f6d730548063","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.82.tgz","fileCount":3089,"integrity":"sha512-jhbfHvGJ089+u/xRWSD4jR8zdZ7723U5Z1x+iXxQVGetm7Vuoa8kQteipRTulw2wFIGh7PxQpveQWUaRCRZSbA==","signatures":[{"sig":"MEUCIH0co285oM3Vj1j7Jvmg741a2nJMwHqt8hvH1pUI8JdwAiEAkc+avcXy30uK+G8CEiBHXhq8c/UePWBw4XK1EDk8JJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47968419},"engines":{"node":">=18.0.0"},"gitHead":"363660396346b2c562692fb1f8c5476d2dc57d06","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.82_1783024682146_0.6595483671109359","host":"s3://npm-registry-packages-npm-production"}},"0.5.83":{"name":"@sifxprime/krouter","version":"0.5.83","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.83","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"e99cc5d048a3dd5a54f2cb2749f757c2f136747e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.83.tgz","fileCount":3089,"integrity":"sha512-Ddznc9NXkW0Eei6trtg3wTWbrF/9YrfDGkC41iZrDLDnlJ5jdcHHIC9C+GKbfvXN7b/XKQauXYEMTRK/wvC3Tg==","signatures":[{"sig":"MEUCIQDbDI2aE2Olcg4MPJiXyjjA2oC3vR4Gwoe3gW7Qgj9XGgIgZpZo9V3N8vy8mVIVdsQ6S5jTRxB+Y+eVxCyPB4cuxc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47929392},"engines":{"node":">=18.0.0"},"gitHead":"95783aad818d1732900c73747974d7e018cd0e40","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.83_1783025273201_0.14483503778689122","host":"s3://npm-registry-packages-npm-production"}},"0.5.84":{"name":"@sifxprime/krouter","version":"0.5.84","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.84","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"e5f8ca7e0ccb35e709ba33e6e0c13f94be1d1f0d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.84.tgz","fileCount":3093,"integrity":"sha512-kAKdDcwpzmJvgDSvvKCIZoBt2CIVf8nQ1lnz1jxAQ3sXvuEr9BTmEzm1p4drvCuzo9qN3FkeS3col49FUUdrFA==","signatures":[{"sig":"MEQCIHNy1U+g+0KvLVfvoDNNxC3HQPKuTPUSalpZ2CfthFLjAiBoYk7GuNQYv1fESY+ZxruARgGwyBdbliIo+sdnSPeT+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47956075},"engines":{"node":">=18.0.0"},"gitHead":"7633bb6ea9784bbc70061f1383f4dab5b35d37d0","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.84_1783039186219_0.5018419698500745","host":"s3://npm-registry-packages-npm-production"}},"0.5.85":{"name":"@sifxprime/krouter","version":"0.5.85","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.85","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b66627e229bc575e23f7ecbc21f1a5bbdb76675d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.85.tgz","fileCount":3093,"integrity":"sha512-BmBiOR4t5z7O1qisFePdS1YJD1BdSBF6E/IdASmMZiSh0rzlfSEk/eh6Ezg83Hiz8+nlz/GNFjh1KEOb4s17Ng==","signatures":[{"sig":"MEQCIHosNjszhVFJ+1RxEGKtgBwstjblyPeF+H+Ty14mmTnaAiBtWjNgQiQlDDkjHm3MrPRK9H9hmRuuOFyD792YEZx4pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47987734},"engines":{"node":">=18.0.0"},"gitHead":"5c4be906a7d4ec2dfb2015a43c913557d2236353","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.85_1783040591248_0.5900606707037463","host":"s3://npm-registry-packages-npm-production"}},"0.5.86":{"name":"@sifxprime/krouter","version":"0.5.86","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.86","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3b17ffb52bf01c4546347290cc6e32da1ca9756f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.86.tgz","fileCount":3097,"integrity":"sha512-SPifEStC2KLGyD056Rj9+iKgXO9WmKMfQtpjVvPol9LILYah2Em14fgVP70jhP+PHkOa1Z903b0zQPP7pKcIiQ==","signatures":[{"sig":"MEQCHzvR8A0GC6MsHA7PpjqhEEQwtZjEVMDM/BUEIl2uFEgCIQCjDpKoNE//clCJbHtwHt/4uIP90PesVjisAlbmLKIGPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48003352},"engines":{"node":">=18.0.0"},"gitHead":"ee79e6df60680e083a8cb75da31564bbd6b1963b","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.86_1783041536922_0.6783554974344306","host":"s3://npm-registry-packages-npm-production"}},"0.5.87":{"name":"@sifxprime/krouter","version":"0.5.87","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.87","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"4c017130cc0ea002d9e6d98f89153e3834e4513b","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.87.tgz","fileCount":3101,"integrity":"sha512-x+TaOlk1MjRnylIOVNVeCdYEuwqm3JA1lkCv1VwZpipNc1wH9BRrRV1/JCT8ngcF02YcUlh3CIXRFOat03PIEg==","signatures":[{"sig":"MEYCIQD2ZvxUnj/nVDY6wcpkYdOOjESdgAp/diwlvAZHujCItwIhAIeyVCi/dYA1lO/hKEhlI6ADH9LnyPUGu4Owe6n3Adfl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48038808},"engines":{"node":">=18.0.0"},"gitHead":"d598438f5c33b613f76984828bd5027db8afbb16","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.87_1783042087376_0.40561907786086415","host":"s3://npm-registry-packages-npm-production"}},"0.5.88":{"name":"@sifxprime/krouter","version":"0.5.88","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.88","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"4ef10793bcb4211c33c5d66eb057b8c5ad8f876e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.88.tgz","fileCount":3101,"integrity":"sha512-yFcOHdeWvPOus7AKw7spvPkZiN9pc7hPN+tamzOx7NokZpJiYLH6DMiLQGF1Yk4hRjlN+539ab6pK7YTrrwKiQ==","signatures":[{"sig":"MEUCIAns2DNIMIMyPqMnoisP/bW6hS2WnZI/DYjfvKREMECWAiEA/p7iROecF9k/A3A+1PUzJUtSdbLoF1EWyyWcg14Yneg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48039178},"engines":{"node":">=18.0.0"},"gitHead":"bf2c9091187baf473199ded7aad6aed4202f510e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.88_1783042390895_0.9656671347138197","host":"s3://npm-registry-packages-npm-production"}},"0.5.89":{"name":"@sifxprime/krouter","version":"0.5.89","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.89","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"747919feaa62e375d808c1fd5a4af20a02a366f1","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.89.tgz","fileCount":3101,"integrity":"sha512-gGskdHzL5fhGCOk4gXXRhjJP2OqAUJrGCnJeUzJFu0Dpmc7Jw7j+Y5zyqPhrP9GGqpYHRTiyjJ5C9zzBwHGanA==","signatures":[{"sig":"MEUCIQCNTYx56dMG+WC9x4XpAWOUJy3oDuSAWDX0o+JTwz+WuwIgTjunqqPQlsIdR+LivZKLWu9eryZ4mRZHv92Mw+Q/xgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48033724},"engines":{"node":">=18.0.0"},"gitHead":"dc1faca253d001269dec864b64539d938977ec57","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.89_1783079126524_0.5403090256817691","host":"s3://npm-registry-packages-npm-production"}},"0.5.90":{"name":"@sifxprime/krouter","version":"0.5.90","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.90","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"da478a54fbfb13fcce0e5ae6be5e6d6617f2ee58","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.90.tgz","fileCount":3101,"integrity":"sha512-6ZiNF5bLmbTbymVxUx+fzJnycLFqiRry0EH5fYFR33tA6YoA/icbAA4IKB1omqjzXrocuz/aKA0pZXReF3Wr/Q==","signatures":[{"sig":"MEUCIEXzMC/x2AV9PTvVkB0KBsU299Ug+o/yYEEVRlveOhnvAiEAllkwWcwtoNKbuS4A4+EJh6hpqsBq4wwcHgLlz1acggw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48034203},"engines":{"node":">=18.0.0"},"gitHead":"93375c83589115ee75a3674452d947e1c3b40b25","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.90_1783080313777_0.6006208324801068","host":"s3://npm-registry-packages-npm-production"}},"0.5.91":{"name":"@sifxprime/krouter","version":"0.5.91","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.91","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b5e9d443ab78fad22495e24a320035de7b57fb03","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.91.tgz","fileCount":3110,"integrity":"sha512-U62npdpavU9lL7onOtUoliE+WJci/vojP9p/f4y3TVomMM/zIMRf5+yNvdkxnNioap6ril04VdG2anQw2G79DA==","signatures":[{"sig":"MEUCIQDeVSRKKesrwvjft2bbYJN1rdkICIqvzgtUU220SFigaAIgMbnUiJOQWOHfVsZK9ny/J8iZQ8UNrC+zR5M8o5JWRJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48127306},"engines":{"node":">=18.0.0"},"gitHead":"0f438698dbadb9e2932fa15d73c55ce7bdf5f4f6","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.91_1783081656503_0.19800609160717597","host":"s3://npm-registry-packages-npm-production"}},"0.5.92":{"name":"@sifxprime/krouter","version":"0.5.92","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.92","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"8d65cd795e0c6e85e1284202e6e1e923e2d1dd93","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.92.tgz","fileCount":3110,"integrity":"sha512-26YMhbxFgyk9g7dlQhV0T7+KsdCU0wIw/neDATyaais7PMgb7rEod7yZ1tzMySV+u6lA9ZQyr6/DeUguAxTd7A==","signatures":[{"sig":"MEUCIEbW5pgzNhj2f8Q1ZsHZTo5VeNqVQLpJ73abMbydVYDgAiEAlGoqP5b//AmNgPjht6fA4ByXzP4/YpQl/3UNCKz8YAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48127345},"engines":{"node":">=18.0.0"},"gitHead":"17217de73953cec48218b1836447c5fffb52bffb","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.92_1783084818312_0.5979870967727414","host":"s3://npm-registry-packages-npm-production"}},"0.5.93":{"name":"@sifxprime/krouter","version":"0.5.93","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.93","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"e7b84e34840926b554c156fc7133c922323b63e1","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.93.tgz","fileCount":3110,"integrity":"sha512-A4LLQ7RwjxLxao8AaZw+Cp7U2gwK+ujexamMEGMLG4zQcFiJ406nT5PZFdFGPppKuh04EmbURJzi2tEP0SV57A==","signatures":[{"sig":"MEUCICAcWVxO2qoaWPBKQpsXD000X1bKOnE95WA0l0rjIfdzAiEAviIzJ7kpASTR8BjOpcP1kKPdgQKD5GTTXhDiNiAoOz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48128095},"engines":{"node":">=18.0.0"},"gitHead":"354d4602e38a78d84aa739ecc61d6e78ad0d76ff","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.93_1783754456557_0.7030213503726177","host":"s3://npm-registry-packages-npm-production"}},"0.5.94":{"name":"@sifxprime/krouter","version":"0.5.94","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.94","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"46f0a4cd3a906df4358aa54d8f48df5a96838163","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.94.tgz","fileCount":3110,"integrity":"sha512-kd/MY2msMWeW1Hq8/fYeVXwiDqAmq7C4OBH4XPprqoymmjd2gqqnDormCp9Jk+36lNGt4sYrMSmBECAdH/vBXA==","signatures":[{"sig":"MEUCIQDbXKQw0IhwoysZpwx4Kvxhhz6HeiAMN6moC/O29x5voQIgFYDev0rTsE0WkvovNuDQf5KWI5wxQ+V0OClntCJnhRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48142488},"engines":{"node":">=18.0.0"},"gitHead":"7aa6798050660bb0aa521e1478486a715d9b8ad2","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.94_1783935239611_0.06470323020438129","host":"s3://npm-registry-packages-npm-production"}},"0.5.95":{"name":"@sifxprime/krouter","version":"0.5.95","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.95","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3f2d9c321bc9065e07161fcc92d6ae21c3cdf8e8","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.95.tgz","fileCount":3110,"integrity":"sha512-4iyXRiVnDjLmAk8jOHpiWLXq3S9ZZjwOpDylpNDoB7ywQRhwWc6BpLsQWzrKUSL+JbH6aWlYWAnFfd8QbItI9A==","signatures":[{"sig":"MEUCIDBK4U2N9s6ZbQD5CBv3ik81WykooWb8SdzluVrwqS2YAiEA6ZM5Gwjzh+bX0B9+Vb8mUygxTIm1NpBy+Sjr1nUxaKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48131674},"engines":{"node":">=18.0.0"},"gitHead":"d6b3572581e81a393357707f994959a5699eb421","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.95_1783936598548_0.9777554095086349","host":"s3://npm-registry-packages-npm-production"}},"0.5.96":{"name":"@sifxprime/krouter","version":"0.5.96","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.96","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"c086283646ef2bfe5ba5edf8284e6ccaff49cb3f","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.96.tgz","fileCount":3110,"integrity":"sha512-iVkca2W5vSR5wAYarEFJLqhGqbnGcMgBd3XRtAu9ULpqkvI4KAMsgNs20Fl4+evLwaAHzqPXgD1YGzylvo1bjQ==","signatures":[{"sig":"MEUCIEJ6AdLGGHLm2PxOixEqAlGY0qa1yiHah4oiD9PtpAW2AiEA1wL4pZ3O6zQo2mdJV5Tn3hjfc7jKq/eCGL6rE2yyoQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48132220},"engines":{"node":">=18.0.0"},"gitHead":"23a9be1c9d57f82ec06cda3281a295265452058a","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.96_1783937821364_0.42273023292667933","host":"s3://npm-registry-packages-npm-production"}},"0.5.97":{"name":"@sifxprime/krouter","version":"0.5.97","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.97","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"6cf6aa8f0bf119a3400be604be9a2018fbca924d","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.97.tgz","fileCount":3128,"integrity":"sha512-yMqcD2fY0WVR9h3946Zk+XUebLZqXQxv82oMSU9E5qgW2saBxGYAwQcs7QJkhziQypScjCmu1SY5h23aGsw71w==","signatures":[{"sig":"MEUCIHgFujZ2X0QTV8ltOCohGe9P/KaNw+2ODN79oJGHUWcNAiEAmX4DtuJ859eLX57cxa28dsjz2bOuBFXKIbmHCZqy4lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48214239},"engines":{"node":">=18.0.0"},"gitHead":"81778fce49fcf2276772377e35e3de739e368908","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.97_1783938686659_0.5199854350783291","host":"s3://npm-registry-packages-npm-production"}},"0.5.98":{"name":"@sifxprime/krouter","version":"0.5.98","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.98","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"1a945d353c08f6cf100fbfbd6fa0eca9497baab2","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.98.tgz","fileCount":3128,"integrity":"sha512-r8T8HndSU+8TK5dWtcssYMLVjb5zkk/NDFALhkhWRrhviHJjmtB8Fh+SadiB/G9GEWHrEwnKVtegiJaXMY0sbw==","signatures":[{"sig":"MEYCIQCh+q2J0nLHrMnaYLfIrtlhldDQNjNGUkoSYR7kxqyVqQIhANi98oAPovPmOlSXwKlKf7iUG4hZCovo5seVB8kmYqWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48216765},"engines":{"node":">=18.0.0"},"gitHead":"132823b75e734eb38eee3068c38fe7127bde8b90","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.98_1783939483615_0.6592174711780643","host":"s3://npm-registry-packages-npm-production"}},"0.5.99":{"name":"@sifxprime/krouter","version":"0.5.99","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.99","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d8c42e4eee0362ec18a83ca6c7690af6d2157c9e","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.99.tgz","fileCount":3127,"integrity":"sha512-FhiDZ1T0GjXuqrQ4meBl8lHzNDRsST/nSch6Yil5iWrSg0vU+eM+vXFWrVDHMm5ZOHbhzGgrMNwu0hYaAqGOSQ==","signatures":[{"sig":"MEUCIQCQqVZrNEhPwNBz6TbPRrxWnunnS3B1pzPEDJ4jsSlUpwIgNE+iJ4V0Ftx9eOqDW9+g7LmsDTkYyW+xWaYMTSA6Ja8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48041355},"engines":{"node":">=18.0.0"},"gitHead":"482c742a93363f56e94a86a9f123eb5180bae868","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.99_1783940609969_0.613621766099234","host":"s3://npm-registry-packages-npm-production"}},"0.5.100":{"name":"@sifxprime/krouter","version":"0.5.100","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.100","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d9fa1848ae31c7ae8fceac66f07a21c89e476950","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.100.tgz","fileCount":3127,"integrity":"sha512-gVdw2oeZoARIIv0K9lsB3hPkvQmdyjziii33IC4ocsOVe3w9JHhGhtt8W5W+WrnxDpqLdpXyobPmPWp5HcYBHg==","signatures":[{"sig":"MEUCIE9zr70n5kenmbcSsZcwWCcNJFbcrRS9PA/eJ2+ilITLAiEAwHLnuGhUnhlqdAF876jgI3kzNIPlElFwB+17KzMWIY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48041667},"engines":{"node":">=18.0.0"},"gitHead":"83c8bb1284d33300ab75a9419b608eea696b73d5","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.100_1783941058109_0.010817287183663815","host":"s3://npm-registry-packages-npm-production"}},"0.5.101":{"name":"@sifxprime/krouter","version":"0.5.101","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.101","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b4a49eff94863fa4cc5e2c66a189b2015a8090ea","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.101.tgz","fileCount":3128,"integrity":"sha512-GeEOgk6MIDsgBSrgWaaPAZ2bTjBks44fNWLZwtH6oChgxdzKi6RPBH1u6NvvsbHw7m+N6TYy85/0dbTQ25f4ow==","signatures":[{"sig":"MEUCIBwVVxCawhU0N55RKfxGeMq+txx1yJwyd+8lrlXhcV0fAiEA/CXlslUcFtfhNypp9w2xn4cYNjpvL2PAIJtDqBATn20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48218358},"engines":{"node":">=18.0.0"},"gitHead":"c32e6739ef5c1278b91b5b567644bc4047f5513a","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.101_1783942467901_0.08828062580401519","host":"s3://npm-registry-packages-npm-production"}},"0.5.102":{"name":"@sifxprime/krouter","version":"0.5.102","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.102","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"a882b853afc550a0b1b51906e0fa92c36a5202d3","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.102.tgz","fileCount":3131,"integrity":"sha512-hiTWh1z9QvyVNZ5bOqcSaF4KxMy5aTS6A9eALnQ0XsdYuLH6JYFlIiRJxzrUgh+NriUzpB7skJzFevq73kBXJA==","signatures":[{"sig":"MEUCIQDg5/U67vtKl6hFueCpZzra8ZLYoCk57JxAEwL+IkFeUQIgXjEnZO799G30iAQh+JnH/iFfzxKwpYwVffnzxkO3e2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48243946},"engines":{"node":">=18.0.0"},"gitHead":"6d702a5ecdda3e15b423c7a7fe6ed61de0e3e8ad","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.102_1783942955045_0.02500942126592931","host":"s3://npm-registry-packages-npm-production"}},"0.5.103":{"name":"@sifxprime/krouter","version":"0.5.103","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.103","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"8fb512adabfd473d6ee1fb74346a00a1418bb95a","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.103.tgz","fileCount":3131,"integrity":"sha512-NEmFrDADt9gMPKF/cKhicCVM+EMd4jKihPH6LSXm0LsZAt6RNOwYimdBAObD0c1vLSCkmGISSTCmGl2wVpfaLA==","signatures":[{"sig":"MEYCIQDPvdJJYngRG+sGS0pxI0t9oaUhdiUxMj7WYZADC1k3zQIhAJmpgsssen6VkIupuGXnVtBJOpbfwziuEr5zT3KdRnz7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48245144},"engines":{"node":">=18.0.0"},"gitHead":"5fb3159241039cc780c0607d7dee3d627add3f1a","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.103_1784054362302_0.5265027656557866","host":"s3://npm-registry-packages-npm-production"}},"0.5.104":{"name":"@sifxprime/krouter","version":"0.5.104","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.104","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"c1caf05f98e166cef8362bd7eb353b16c79cd166","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.104.tgz","fileCount":3131,"integrity":"sha512-g3/bHiIGjIKFko0vM/c9AmQ4hkybWP+iYe67gYZNdm6ifYNJ2GuRnNrXSkHMHlzbVK3HQNJ9+lKBPlzW/+S5vw==","signatures":[{"sig":"MEUCICt2+1wm5c9Rl+q/5HCUXeaE/nrCDw0PhPpCFDNimj3WAiEAntdVfwwXJE/sqOU3uN5MPLptuZwJMUMLZRxQsKLhHRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48247712},"engines":{"node":">=18.0.0"},"gitHead":"3d8659045b854b84d2ab4a30d03d8662e39498cf","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.104_1784238729502_0.04306529083017807","host":"s3://npm-registry-packages-npm-production"}},"0.5.105":{"name":"@sifxprime/krouter","version":"0.5.105","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.105","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"9b9eb13893c63450b24ddc4bc799b763174744c7","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.105.tgz","fileCount":3131,"integrity":"sha512-h0AYPpRtH6NEYUwV11BSDiYg5pRn1Z+lcssz4OlP535gIUiFpCwRW9IOjOKQcnXIBFlFAOrMfQ3yLUNreAxBGQ==","signatures":[{"sig":"MEQCICANoqUKISR9ygRDcpJqsPmEjvmueXkizPw7Vw2IY0A4AiB3rX++68WpwmhfkTnOSAfC3RCfgqJ4dYUdWg5CceQ3Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48251090},"engines":{"node":">=18.0.0"},"gitHead":"c8459249662e5b622a514e14ca349e2307e747ca","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.105_1784239477424_0.9433070136624795","host":"s3://npm-registry-packages-npm-production"}},"0.5.106":{"name":"@sifxprime/krouter","version":"0.5.106","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.106","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d46c88b1ba81d7f5c2cf0650adc4ab39eb4e6534","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.106.tgz","fileCount":3131,"integrity":"sha512-ynD21k+UFM8Z35FY7c3IjdckAKgo/p7bBRXZrloY3Tva+uYwY65NnoqdaTsTNbwsWbnH2JvrF1cslgQfmnt0kw==","signatures":[{"sig":"MEYCIQCkdWr6+/1ab3BmCcTbCaVvVb7oB8Wp+AdCHYfjxNIO9QIhAKQ63GCSBgrYXvqxd2OZ7ujpzuqSjGPbxNKEamXdsp0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48255198},"engines":{"node":">=18.0.0"},"gitHead":"65aabea7cc5694af597dc8b101f15422333d3e38","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.106_1784240279056_0.6716835792046421","host":"s3://npm-registry-packages-npm-production"}},"0.5.107":{"name":"@sifxprime/krouter","version":"0.5.107","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.107","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"91a908e4fd8c1de53e539685db97dc857005e0f5","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.107.tgz","fileCount":3131,"integrity":"sha512-Dzlp2EYMt2P4b3LS33RidPYi/+6YcnJ0wjaA2mhlhF+3n6lSnkJoPPOKNdzWVFEPo4ukC/KjSlrd37G2gsUixg==","signatures":[{"sig":"MEUCICacQ/oAzq5hFXUzEw9MDtDfRFqgRZ3badn3BYUerbsnAiEAuaz1uuFHZDovjzXYbHjfzBYE0FbxBZtJtjceWdQYArk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48259623},"engines":{"node":">=18.0.0"},"gitHead":"faa8cef2b684376cd81b3d14211d62b79dd4c54e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.107_1784279118422_0.7335239434518861","host":"s3://npm-registry-packages-npm-production"}},"0.5.108":{"name":"@sifxprime/krouter","version":"0.5.108","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.108","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"72d25c1a82a168da776383dc9e9f1cf61e9703d9","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.108.tgz","fileCount":3131,"integrity":"sha512-V6Q5uC9x2Tp0BboynMh9p4o7Qnk+arWobnuMYqnhAJCNiDcKljgtJRngNPVti/e3kQqGdWvtnTXeFErpO6kP4A==","signatures":[{"sig":"MEYCIQCJS/PIPl8Ee0aSJ3/6+j04o1bxwUj5qeCPZRlag4ewvAIhAKdaJsxfO26DnpG9gQQrIg3qGDiqjgvqflUEWbOkKNoG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48259593},"engines":{"node":">=18.0.0"},"gitHead":"6c8cbca4fc8ce01a530d5670b5eb8b3a8845e5f7","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.108_1784281550562_0.960930198986335","host":"s3://npm-registry-packages-npm-production"}},"0.5.110":{"name":"@sifxprime/krouter","version":"0.5.110","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.110","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"a81c7790af53cfae053259b2595f3e9e7605c723","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.110.tgz","fileCount":3135,"integrity":"sha512-drEZevcr2AJsgAsLp/d7OzFQZeWrn37rvlT9cqkQqyPH752yqynnW25IgYCD3YJAsg9AyS2Ncr83n3xp0TrbVg==","signatures":[{"sig":"MEQCIA6l41ZIixB4McjPYU1AQgZjlY/5VjtSkE/w4cpNLK5fAiBJG57mJr49KShTkxQb9wXLr4JN5u3C4zOZjOToQVYLcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48360340},"engines":{"node":">=18.0.0"},"gitHead":"67b56a1e0e522780bd3846bc3813b5ddc22004b1","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.110_1784284729010_0.32212773029365005","host":"s3://npm-registry-packages-npm-production"}},"0.5.111":{"name":"@sifxprime/krouter","version":"0.5.111","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.111","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"998a420331679057dbff7ea236b146b3601a3086","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.111.tgz","fileCount":3195,"integrity":"sha512-bVPzv6iEjEwf08K0jnkkMmIGgIfDGjXv+1v7m/KWsjVJl87Ugwuq3zcKx84xAaxfgi2VpxP5MiH2VpBRtqL0mw==","signatures":[{"sig":"MEQCIHC+KlOcYCvkApxQsCTgu4OHmCinVWv3lEFuRUbNJ7yXAiAyE5BRIYw/jbSDBaSPn0kTT4HNCeOGmtlZH3vTXu19Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48838367},"engines":{"node":">=18.0.0"},"gitHead":"7e8bce6f2d3222ca9b8f28b5f74c561dab3c5a88","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.111_1784310517791_0.07116253585208088","host":"s3://npm-registry-packages-npm-production"}},"0.5.112":{"name":"@sifxprime/krouter","version":"0.5.112","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.112","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"ee92f64a47d76b204852ae6aa06536064f736d5c","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.112.tgz","fileCount":3195,"integrity":"sha512-VLs2l4cD/eVxwZgNKX3hwQzBOnkQnMr4qUwPW27I0U3hGhVQbR6JDOr+Lw2QqzMfOwfBViHBQ8cAHVgPYJsFiA==","signatures":[{"sig":"MEQCICz61+VBi/VkXC8uBgGLH+SzOvAp4DHbQTH1RMbH+5yeAiAgmE32tkdsCsJIBuucvucC9nW7OGwX9BQNVTUrHu1WNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48841511},"engines":{"node":">=18.0.0"},"gitHead":"c61b1bfefec568d3c8763dd445e9c89eb4decb53","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.112_1784311413015_0.6126802546725274","host":"s3://npm-registry-packages-npm-production"}},"0.5.113":{"name":"@sifxprime/krouter","version":"0.5.113","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.113","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"ae0efa408d4f709d59c03c9b877223815f1c9163","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.113.tgz","fileCount":3195,"integrity":"sha512-L8sqfML5CIfBczJ0PlsWn10D/D8ztaCiOb8XELkc6PViEJnkr5wtMlRV+pmng6g0SsZa/fIBqKC+7dwjC4m2sw==","signatures":[{"sig":"MEYCIQD6fEnuW6a7XjmspySxep6NyNsNsDE8ZwzPvuL4gilnOAIhAPjoAJWWvzLXaesz5FFKAHcmsBjBAKVdlfoTNn2D7LKK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48843632},"engines":{"node":">=18.0.0"},"gitHead":"862e406bb4d9bf125b6ca336510e69f36ecdc18f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.113_1784313920710_0.041711690393754886","host":"s3://npm-registry-packages-npm-production"}},"0.5.114":{"name":"@sifxprime/krouter","version":"0.5.114","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.114","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"eebf56069f457535b73f808dae9fd5036268aa24","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.114.tgz","fileCount":3195,"integrity":"sha512-fE+C1W0jzU3+CyeuykWJWLEYW9yE+s4LnRvPB4DPS5JmYYwZPXO2vy+3HUlOo/+AMNBc0sqC+pTEb2ifc0G83Q==","signatures":[{"sig":"MEQCIH55fU4TctM3aEe1GHRWCSmssWpCj3jy77ODrphv0N8EAiAA0f2tAGsgMR6O0BBzcrisDhI7c3gVUCNU2TqE/CBhRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48845321},"engines":{"node":">=18.0.0"},"gitHead":"f162cbc12283b0e25020cfcb0e394007c2955e6b","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.114_1784314347894_0.5157467063779888","host":"s3://npm-registry-packages-npm-production"}},"0.5.115":{"name":"@sifxprime/krouter","version":"0.5.115","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.115","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"dda3da51df613b81c5e9ca4cf73ddb7808137909","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.115.tgz","fileCount":3219,"integrity":"sha512-6VlFufEiNmiKbgWyLleE0rCU6y6QL73upYE8Oeqowgh4PDOAt/njke2bT00yvoX2AozjUBbYcsdBJ6UaYlVUJw==","signatures":[{"sig":"MEUCIEKeWvUsXv2nD8BM4Wvb0VbC+dyduUjQgzyAWfQnfka5AiEAvHKzkoekeYaaZrMX8t7q5Y8yJwKqg0ZQUMeOnMHpie0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49033408},"engines":{"node":">=18.0.0"},"gitHead":"f01f2ceea48ba11c7b533e3c2b20463c739e0811","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.115_1784315897674_0.5144758334801569","host":"s3://npm-registry-packages-npm-production"}},"0.5.116":{"name":"@sifxprime/krouter","version":"0.5.116","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.116","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"040fe171241ba95533e6a6408fbc8d6370d19f33","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.116.tgz","fileCount":3219,"integrity":"sha512-NtcVCeebBKdEPX9m/g2soDC/J1iCSkgADihy/XRP9yJc6T3yLigAl1pZEjkdQ/R7ZwNw1RahRD6WHgqodjgK2A==","signatures":[{"sig":"MEUCIQCF3HJ/RdqQSbERsv7brDiICF+fr2oSqJ7mO7583KCk2AIgH12GUqBzLdWBR9OZf0RaxrWB4Iu4tuC8vQQuT7UzI/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49033408},"engines":{"node":">=18.0.0"},"gitHead":"32c87252a937f0748e2b8e3414ad68854ccba091","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.116_1784316745932_0.7831562445442075","host":"s3://npm-registry-packages-npm-production"}},"0.5.117":{"name":"@sifxprime/krouter","version":"0.5.117","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.117","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d58c2ad818ad584218fb3996e156dc808bb13342","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.117.tgz","fileCount":3219,"integrity":"sha512-1LFxFkiQnoITjOU/LlIvLeCWoabj4uuPFyYmT28B620BibebjH47Ru9bX8vDwhaE+h7A8hlO+t8t+I2akd+k3g==","signatures":[{"sig":"MEYCIQDQBWzEu88yOaz+zH7haSapB2vBFABVm3BpsZVs31eUiQIhAK8IbiMPpfpsTiatjlBuQh/gBXfEyAn6CmjgtDZKAbnl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49043335},"engines":{"node":">=18.0.0"},"gitHead":"ea7ce056788b1b651ce25086297dba80de1dc866","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.117_1784323591579_0.5926136440646037","host":"s3://npm-registry-packages-npm-production"}},"0.5.118":{"name":"@sifxprime/krouter","version":"0.5.118","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.118","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"deba1fdf7e44ef74f9256c9553d7b3b769bdb3e9","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.118.tgz","fileCount":3223,"integrity":"sha512-kQDmbKgdcQrU5w5PTm+TxUIoAZeSlMR/71nZEx+V9SVWM+1HbDzvRj4DOeX5V7vMB9QVcKN84qR+qh5f566V8g==","signatures":[{"sig":"MEYCIQCFa4z9Qf5jC7nmSLcKpptcFVnhpYUOucgsur4dBFxTKQIhALrvcmynswasuq6DnTc0/5hPg0jaxGjayTc0DrT/eQ5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49072487},"engines":{"node":">=18.0.0"},"gitHead":"10d41411bae2a911d9d04723ac0bac2b1c42a4ad","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.118_1784335851816_0.7670436857851795","host":"s3://npm-registry-packages-npm-production"}},"0.5.143":{"name":"@sifxprime/krouter","version":"0.5.143","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.143","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"41dabbbff266acad45f569bfd45dbe3cf9d7b5b6","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.143.tgz","fileCount":3190,"integrity":"sha512-tl7+Nrsb7IcROnvwbhD+dL04QU0mbR/HuUHzFRaN0Z2je4ubphUL3G4yVMXtME4FDo1DxTFbx6KIuX+O1TvNZg==","signatures":[{"sig":"MEQCIERd6S8g42TiL432PLri/oKvTwQqkjC0fE9IsE024PX8AiB+eAr85sQJKTa1FxuyY5ZTrdB3cbZsJ4bBRU4knRIycw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49954865},"_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.143.tgz","engines":{"node":">=18.0.0"},"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"},"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.143.tgz","_integrity":"sha512-tl7+Nrsb7IcROnvwbhD+dL04QU0mbR/HuUHzFRaN0Z2je4ubphUL3G4yVMXtME4FDo1DxTFbx6KIuX+O1TvNZg==","deprecated":"Broken: crash-loops on start with MODULE_NOT_FOUND (missing server-peer-patch.js). Upgrade to 0.5.144 or later.","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.143_1787335346334_0.7670780661829324","host":"s3://npm-registry-packages-npm-production"}},"0.5.144":{"name":"@sifxprime/krouter","version":"0.5.144","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.144","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"6698cac219e39a5473cc24692a86f5e75ee4bc48","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.144.tgz","fileCount":3191,"integrity":"sha512-4UXJlFBYcO2cWI52geSUtg0pJ4vWJlrT2OGQ3XfFqECjys+jksMssS98TWc2ANek2UJEVZSfvg2M/4hPOQl5mw==","signatures":[{"sig":"MEYCIQCJQunMdo9dilwrUJVpNfVXzjospYFYA7kk9AldXUMUzAIhAPt/XPunE+wdd6JT/D20dOIy7pG11l9gAMBrAh35Oq7v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49977392},"_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.144.tgz","engines":{"node":">=18.0.0"},"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"},"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.144.tgz","_integrity":"sha512-4UXJlFBYcO2cWI52geSUtg0pJ4vWJlrT2OGQ3XfFqECjys+jksMssS98TWc2ANek2UJEVZSfvg2M/4hPOQl5mw==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.144_1787437616466_0.40036268046045476","host":"s3://npm-registry-packages-npm-production"}},"0.5.145":{"name":"@sifxprime/krouter","version":"0.5.145","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.145","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"2e0f0163799519325f2436bf4a0713f550072792","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.145.tgz","fileCount":3205,"integrity":"sha512-DuyCi5OzSdmhtuym80bxKfCbus/7upg1/cwgGOqxroGynLJbpIDJ0wngzXOM1BxwQdM7hLqgILIU6NjYjJDD7g==","signatures":[{"sig":"MEUCIQC1zsBeQkK81OexLP/YU20fSEuhQNDBBPzY6lBY9J5+nQIgDU46J9uUZOyn5nlX85XyAcyLA7aONqF2xaR9F7T9Whs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50192715},"_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.145.tgz","engines":{"node":">=18.0.0"},"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"},"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.145.tgz","_integrity":"sha512-DuyCi5OzSdmhtuym80bxKfCbus/7upg1/cwgGOqxroGynLJbpIDJ0wngzXOM1BxwQdM7hLqgILIU6NjYjJDD7g==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.145_1787744355669_0.06495273124036327","host":"s3://npm-registry-packages-npm-production"}},"0.5.146":{"name":"@sifxprime/krouter","version":"0.5.146","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.146","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b70a99997746610a628d5db5ee79f56113e79db5","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.146.tgz","fileCount":3010,"integrity":"sha512-hJOvpOSfkfDg5rhevjdEMK/0oJ3j8IAuWm79TZdnLIKYEU5O7TcCKDHyGcfS/i6TYfJBo4mHY9epl1L3uUyCLQ==","signatures":[{"sig":"MEYCIQDqE+54cNSqoGj2oxZlsWrjh+n2asE9a6xFaKjBCctwaAIhAPJKEbwY2s5VXe73ukX3ZtJYqZ4IutrZ2EBpVE+kt62F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46982484},"engines":{"node":">=18.0.0"},"gitHead":"237916c9bb17424b42bd078c7efd3208376b7593","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.146_1787773798238_0.8276081115442255","host":"s3://npm-registry-packages-npm-production"}},"0.5.147":{"name":"@sifxprime/krouter","version":"0.5.147","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.147","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"35398f97867b9476fd5905fce6c89d08ead86b2b","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.147.tgz","fileCount":3013,"integrity":"sha512-spnOSbsg3L87m47XlAxyWe/sRDF9RpU6ccviMHskFYsfVIQHl+EH5BDSWXvat8aAnzekoMKsSIgay3jpnGCuFA==","signatures":[{"sig":"MEQCIA7yUVoWQq6KrvmXApiJOfTO7Z2jCWS7L9NPFHKug+w8AiAsfgLcJtTen9LB86DibT3A7+eCqQNG6zhkm1G6Yg3Brg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47000059},"engines":{"node":">=18.0.0"},"gitHead":"cd4b718742c81c2ae554250a373bf7c8ea7d085b","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.147_1787814839860_0.40088942286614127","host":"s3://npm-registry-packages-npm-production"}},"0.5.148":{"name":"@sifxprime/krouter","version":"0.5.148","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.148","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"6cc50edb5262e76b27dae3e438a7052e8311e8c6","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.148.tgz","fileCount":3013,"integrity":"sha512-IOCDkBGD4jN04Xv8kL+qhAQF9aaP3/kVWAdnuMPtANyd0UiTfEyG1ABtZT2/5v2q/Fhj/HK5l1mpOm6Ta88Rmg==","signatures":[{"sig":"MEQCIQDZm+cb9hx36Us6xhHc3TZviYpZFts/SRLQO3suco1GTwIfYcyFFLvzXQ5HESAGclqm9fdYDUKEr/IgfdkgNbs+sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46998109},"engines":{"node":">=18.0.0"},"gitHead":"0d564686819c261d781e81c65d4116d69e9d9db2","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.148_1788330811464_0.06369406217254192","host":"s3://npm-registry-packages-npm-production"}},"0.5.149":{"name":"@sifxprime/krouter","version":"0.5.149","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.149","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"c63fbe22f47cb485f7143f416ecc7093c1cce561","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.149.tgz","fileCount":3012,"integrity":"sha512-h7/b/fFi0/6pmhP6jp9zGUo2wktTE/nliDzP+QJQAbTZ7SHfl5KAUnu+ckSQ63wuy10Mcb7YEPFm2k/RLEpRAg==","signatures":[{"sig":"MEYCIQDnq1XsD/8cFgXbQuxOPwfRQgm2sAJgSBCwETrNHlmIlAIhAI7gMBZpfl6/ZGWMqRj8VkxM4xN109w/QngJr1YIjBHU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47013810},"engines":{"node":">=18.0.0"},"gitHead":"85bc4d6ea39564e48cb06b5f9421a9cf8a80c2e2","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.149_1788761595989_0.4951760189040697","host":"s3://npm-registry-packages-npm-production"}},"0.5.150":{"name":"@sifxprime/krouter","version":"0.5.150","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.150","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"321783e5055bf8193248c6fa27260bafbc4938da","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.150.tgz","fileCount":3012,"integrity":"sha512-8s7p1YfNEIsXKX6VhRReKp+hy5dqsVD7Cx01hPQihXZriDz2pb27SZSPSyae470dV9R2gwqAu9BpO0ZdXNlBjA==","signatures":[{"sig":"MEYCIQDSuaytNdxtrmftwc2MvZyChmmVw7XEYu6yF03uyhS9+AIhAKIV4jZ0B0ofkXBh3kgg/L6SI9lnOIegYl+2VpX1ERlD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47018342},"engines":{"node":">=18.0.0"},"gitHead":"04d274cd60178c371bdcc738be0f24ed7146729e","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.150_1788779633353_0.5273908611470677","host":"s3://npm-registry-packages-npm-production"}},"0.5.151":{"name":"@sifxprime/krouter","version":"0.5.151","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.151","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"653b208aa50bf5183a77ef83625ad87582bdadfd","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.151.tgz","fileCount":3013,"integrity":"sha512-rsCijO4uLx0oPdtDjskY+yGZ0PmFGMdH3VRD1sbitBE2oUr+7E9k7ktXXIuAjDieZOEe9Am8myZ3muUXRZ6Uhg==","signatures":[{"sig":"MEUCIQDWFs0QtBwqyLTeGT8/fx2Sz56g+WuAarx6Rg+cxJmbvwIgH+f4Vd5vz4KznFBG/XOFP2Y1ElZl2DuyC/Q9AApdFXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47017596},"engines":{"node":">=18.0.0"},"gitHead":"47f9c7ba615967661108b7851ecc61fe8f3cb401","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.151_1788867182743_0.052075705929430116","host":"s3://npm-registry-packages-npm-production"}},"0.5.152":{"name":"@sifxprime/krouter","version":"0.5.152","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.152","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"71b0b65582ebca1a2966f6b122ea5f5b1ecbd4b0","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.152.tgz","fileCount":3013,"integrity":"sha512-bpJbkiYkRhM5mRjPV7pvpnkCxhh+ybHWm+95LcoQxMynlDJqgJVpl2MLAAwVWcqROhHVh+tvgVcGwmkqZtCp5g==","signatures":[{"sig":"MEYCIQDzD3TmaoryOfgpDvh8LlBQsuVcJulHJubLprkqVvDClwIhAPpVT5W8uPQEWMzejkIgQXcWJ/NzGfXybSZcaaWtxEpZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47187531},"engines":{"node":">=18.0.0"},"gitHead":"33e74e7689f5e2be36770be2f448ddcaa72c7203","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.152_1788869036138_0.6197509629459399","host":"s3://npm-registry-packages-npm-production"}},"0.5.153":{"name":"@sifxprime/krouter","version":"0.5.153","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.153","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"39ebdf6c9e5f3bf35dce35ff34c66e163a32a7e2","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.153.tgz","fileCount":3013,"integrity":"sha512-Ap9pKahfmDI36N6NcI24l1Ka/Wc5atorNGhNgsSdT3K1JKnyUpZjDc8sQEXqDRSCDYh2jKKjQfZiZX0n+aogdg==","signatures":[{"sig":"MEUCIAHXtQZTZyFg8WLViZlf7vZPE1WrMGlNfUN8ya/3EEifAiEAmMnGd0aLn3aE5TpLW51IIFdAaJBZTDCw8p/sXMa1rSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47234585},"engines":{"node":">=18.0.0"},"gitHead":"4065e84108a51037473323cbf72401745b597a10","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.153_1788883575393_0.39647230251855126","host":"s3://npm-registry-packages-npm-production"}},"0.5.154":{"name":"@sifxprime/krouter","version":"0.5.154","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.154","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"30082c5ee2d5c7e6d2107e1c869097fdfabfb4c4","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.154.tgz","fileCount":3013,"integrity":"sha512-/yd6pqoXtayWrIkoXlMM3Lq8ty8416IOWkcQvJ31T4e8Q45abP8RlFZoDUvvfIN4DfbMA047d4GuDG8lHlBTqg==","signatures":[{"sig":"MEYCIQDK5341s+h32OhpTPB8dSJKdGDETQCGwUfJybyewhoUbgIhANWKHoEbgyIkIW8gK9pIV3TYZWyQFWt/Pz/clrgWCKgb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47235664},"engines":{"node":">=18.0.0"},"gitHead":"0c08707feed54bfdf81e55aa1488b223dda7fe0f","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.154_1788886345973_0.6727335891551005","host":"s3://npm-registry-packages-npm-production"}},"0.5.155":{"name":"@sifxprime/krouter","version":"0.5.155","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.155","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d7a04dbfdaa6119161d70a66a447acd8f43ee6ac","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.155.tgz","fileCount":3015,"integrity":"sha512-ZUaAygB4Xw09RZt/O4/+Vdtx3KP9CqfPYClke5OStszU7bENKsuGH/avc/8j1sM3x2zG9da31fEpXifA5omO+g==","signatures":[{"sig":"MEUCIQDwDJLr1Mx/onWlmj+1RhykIbhxVg9dITGtdP66vt9NhgIgTFLBAPCDcsDlfAOpJtAPrfvopQEWPkDzSIc85fTZK1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46220394},"engines":{"node":">=18.0.0"},"gitHead":"1bd645b24b00a7e917ea5a5e6abf4b787d6dd1f5","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.155_1788888178423_0.14314927872161776","host":"s3://npm-registry-packages-npm-production"}},"0.5.156":{"name":"@sifxprime/krouter","version":"0.5.156","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.156","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"b850251353370c279420076dd8e46508bdc7e931","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.156.tgz","fileCount":3015,"integrity":"sha512-AZCzv6srAIZUW8mAVwRPGCPJxCGdP8Qv57ovVetC5uKJ6FgcR+hjxQjGyJZO1m5ALryvQ9WrMugKSDEJ+zQoNQ==","signatures":[{"sig":"MEQCIBHlV8L41YB4/NhA22eM1NQSbStaCJGZ7ulaPFr2lvHFAiAfXa5rtERypKAzJ3xCOAMJz3tTLfR+AtD8KZHKxG8YgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46218087},"engines":{"node":">=18.0.0"},"gitHead":"f99a14debdf77a0b8737f541dd5acb73f8377b63","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"},"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.156_1788891042687_0.5507655959219864","host":"s3://npm-registry-packages-npm-production"}},"0.5.157":{"name":"@sifxprime/krouter","version":"0.5.157","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.157","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"3d82998784f3cc9d8ec343edc10987bd4dd34cec","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.157.tgz","fileCount":3015,"integrity":"sha512-w2wfGSCjrCx3mFz9WFHdFewPK8OFY2q9+Go2c6jVolKv/zDxS/ZtkoQhvOjuIPvEvLnWZHeL43jF9y3TlsMdGA==","signatures":[{"sig":"MEYCIQDtP7J9DfWUx298b42gWw/JoyV/jBeqS3N54tcDiTxDpwIhANgcfyPt9WsEs0m3WMvvKOopu6E7yB1HgsD1lgIrCSGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46220414},"_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.157.tgz","engines":{"node":">=18.0.0"},"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"},"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.157.tgz","_integrity":"sha512-w2wfGSCjrCx3mFz9WFHdFewPK8OFY2q9+Go2c6jVolKv/zDxS/ZtkoQhvOjuIPvEvLnWZHeL43jF9y3TlsMdGA==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.157_1788944457280_0.04916102151643664","host":"s3://npm-registry-packages-npm-production"}},"0.5.158":{"name":"@sifxprime/krouter","version":"0.5.158","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.158","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"d509b3b7b5693352050528336bfff035d908b4ec","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.158.tgz","fileCount":3016,"integrity":"sha512-H3C2rWGQAgLwNBsns0tcbRbAZpWo1ONFHuPr1Hj86yxWJgdDImN8r9dEASYFHsCOZchvMQG6km2ECj2SnJRTQg==","signatures":[{"sig":"MEYCIQCntz8EqEqMQvowp2LWctpPf7uOuhB42yX8xMR9nNJE5AIhAKj867N81OS40fQrX8d6b9JjYHBrnGMMlyFkfCKRuywa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46223390},"_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.158.tgz","engines":{"node":">=18.0.0"},"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"},"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.158.tgz","_integrity":"sha512-H3C2rWGQAgLwNBsns0tcbRbAZpWo1ONFHuPr1Hj86yxWJgdDImN8r9dEASYFHsCOZchvMQG6km2ECj2SnJRTQg==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.158_1788954508958_0.18701598376984174","host":"s3://npm-registry-packages-npm-production"}},"0.5.159":{"name":"@sifxprime/krouter","version":"0.5.159","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"license":"MIT","_id":"@sifxprime/krouter@0.5.159","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"homepage":"https://github.com/sifxprime/krouter","bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"bin":{"krouter":"cli.js"},"dist":{"shasum":"691fb4810581ed09899ec031191ef17f14ec8166","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.159.tgz","fileCount":3016,"integrity":"sha512-qdmWkO0xspjuFD3xDhayjEiT03d92CE4Ds58I9YbIkrME1rLhvCT+P7+f4JZ18pqC/DzxTdpG295teCf9rbOvA==","signatures":[{"sig":"MEYCIQDrlZyLPQoGOaHnMyHGsZL2AW136b4nAef0odXu+jOTvAIhAIUt8eatXMG/WZBu/KfW40jzywhefDw4m3rrQpoiKb8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46225272},"_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.159.tgz","engines":{"node":">=18.0.0"},"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"},"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.159.tgz","_integrity":"sha512-qdmWkO0xspjuFD3xDhayjEiT03d92CE4Ds58I9YbIkrME1rLhvCT+P7+f4JZ18pqC/DzxTdpG295teCf9rbOvA==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"_nodeVersion":"26.0.0","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.159_1789125039983_0.8272632328821785","host":"s3://npm-registry-packages-npm-production"}},"0.5.160":{"_id":"@sifxprime/krouter@0.5.160","bin":{"krouter":"cli.js"},"bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"dist":{"shasum":"0fb862baf7503f509c13343f879d296d2774fee0","tarball":"https://registry.npmjs.org/@sifxprime/krouter/-/krouter-0.5.160.tgz","fileCount":3016,"integrity":"sha512-CSK7nWWGUuZBdhm+vao/YuK4IvxT5PyV/2ll50tf+Q6URKN9pfTGC6PUoQfpbOXh88LzrhrY48lmwF3xN1HOJQ==","signatures":[{"sig":"MEYCIQDu5gmrtWyfBMMG8TjHfCHC0zg+A5dNzZkCBpQHr95VEQIhANntpfwW00B9DaQie2ZwYAUhYt1Xux+0b2YFHAMBH3Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBYC7EiMLpoYKlYJ5+NKYEGTkjMg+TATMF/y/tzx3e0pAiEAtYrNM7jFItAixgGnMtMwRvnc88FMCD1iEbLsSsu/XYU="}],"unpackedSize":46225381},"name":"@sifxprime/krouter","_from":"file:/Users/shofiqulislam/sifxprime-krouter-0.5.160.tgz","engines":{"node":">=18.0.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"},"version":"0.5.160","_npmUser":{"name":"sifxprime","email":"sifxprime@gmail.com"},"homepage":"https://github.com/sifxprime/krouter","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"_resolved":"/Users/shofiqulislam/sifxprime-krouter-0.5.160.tgz","_integrity":"sha512-CSK7nWWGUuZBdhm+vao/YuK4IvxT5PyV/2ll50tf+Q6URKN9pfTGC6PUoQfpbOXh88LzrhrY48lmwF3xN1HOJQ==","repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"_npmVersion":"11.17.0","description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","directories":{},"maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"_nodeVersion":"26.0.0","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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/krouter_0.5.160_1790708502259_0.7703535137528832"}}},"time":{"created":"2026-06-17T12:42:53.216Z","modified":"2026-09-29T19:01:42.788Z","0.5.0":"2026-06-17T12:42:53.781Z","0.5.1":"2026-06-17T12:56:27.363Z","0.5.2":"2026-06-17T13:02:42.771Z","0.5.3":"2026-06-17T13:06:18.884Z","0.5.4":"2026-06-17T20:08:36.483Z","0.5.5":"2026-06-17T20:22:44.694Z","0.5.6":"2026-06-17T20:35:49.500Z","0.5.7":"2026-06-18T14:55:13.547Z","0.5.8":"2026-06-19T11:57:21.644Z","0.5.9":"2026-06-19T16:47:21.416Z","0.5.10":"2026-06-20T05:37:15.678Z","0.5.11":"2026-06-20T10:25:39.998Z","0.5.12":"2026-06-20T17:39:18.527Z","0.5.13":"2026-06-20T18:01:07.607Z","0.5.14":"2026-06-20T21:23:58.987Z","0.5.15":"2026-06-20T22:44:01.329Z","0.5.16":"2026-06-20T23:41:04.319Z","0.5.17":"2026-06-21T07:16:46.247Z","0.5.18":"2026-06-21T07:22:36.252Z","0.5.19":"2026-06-21T10:58:20.248Z","0.5.20":"2026-06-21T17:52:26.865Z","0.5.21":"2026-06-21T18:51:56.404Z","0.5.22":"2026-06-21T20:04:54.171Z","0.5.23":"2026-06-21T20:46:12.951Z","0.5.24":"2026-06-22T08:40:23.717Z","0.5.25":"2026-06-22T09:03:26.656Z","0.5.26":"2026-06-22T09:17:49.416Z","0.5.27":"2026-06-22T09:57:52.089Z","0.5.30":"2026-06-22T16:39:14.545Z","0.5.32":"2026-06-23T09:31:30.421Z","0.5.33":"2026-06-23T10:41:58.182Z","0.5.34":"2026-06-23T11:14:34.862Z","0.5.35":"2026-06-23T19:53:02.007Z","0.5.36":"2026-06-23T22:14:16.351Z","0.5.37":"2026-06-23T22:21:24.200Z","0.5.38":"2026-06-23T22:24:30.298Z","0.5.39":"2026-06-23T22:29:11.891Z","0.5.40":"2026-06-23T22:32:00.631Z","0.5.41":"2026-06-24T19:02:35.376Z","0.5.42":"2026-06-24T19:42:51.857Z","0.5.43":"2026-06-24T20:02:06.133Z","0.5.44":"2026-06-24T20:31:05.936Z","0.5.45":"2026-06-24T20:53:39.219Z","0.5.46":"2026-06-24T21:10:20.815Z","0.5.47":"2026-06-24T21:27:02.827Z","0.5.48":"2026-06-24T21:38:08.177Z","0.5.49":"2026-06-24T21:58:39.807Z","0.5.50":"2026-06-24T22:26:18.304Z","0.5.51":"2026-06-24T22:38:32.245Z","0.5.52":"2026-06-24T22:51:23.564Z","0.5.53":"2026-06-24T22:54:36.702Z","0.5.54":"2026-06-24T23:16:27.994Z","0.5.55":"2026-06-25T03:53:31.387Z","0.5.56":"2026-06-25T10:12:40.303Z","0.5.57":"2026-06-25T10:17:54.880Z","0.5.58":"2026-06-25T19:37:58.704Z","0.5.59":"2026-06-26T11:22:41.799Z","0.5.60":"2026-06-26T11:28:36.519Z","0.5.61":"2026-06-26T11:38:49.573Z","0.5.62":"2026-06-26T11:55:47.228Z","0.5.63":"2026-06-27T13:20:49.923Z","0.5.64":"2026-06-27T13:38:14.845Z","0.5.65":"2026-06-27T19:55:59.876Z","0.5.66":"2026-06-27T20:13:47.987Z","0.5.67":"2026-06-27T20:20:15.188Z","0.5.68":"2026-06-27T20:52:39.741Z","0.5.69":"2026-06-28T07:29:36.536Z","0.5.70":"2026-06-28T10:33:14.536Z","0.5.71":"2026-06-28T10:40:45.995Z","0.5.72":"2026-06-28T17:47:36.198Z","0.5.73":"2026-06-28T18:03:34.358Z","0.5.74":"2026-06-28T18:56:58.310Z","0.5.77":"2026-06-29T09:54:44.268Z","0.5.78":"2026-06-29T10:13:59.198Z","0.5.79":"2026-06-29T16:41:55.503Z","0.5.81":"2026-07-01T02:05:00.763Z","0.5.82":"2026-07-02T20:38:02.539Z","0.5.83":"2026-07-02T20:47:53.524Z","0.5.84":"2026-07-03T00:39:46.578Z","0.5.85":"2026-07-03T01:03:11.573Z","0.5.86":"2026-07-03T01:18:57.402Z","0.5.87":"2026-07-03T01:28:07.784Z","0.5.88":"2026-07-03T01:33:11.326Z","0.5.89":"2026-07-03T11:45:26.898Z","0.5.90":"2026-07-03T12:05:14.192Z","0.5.91":"2026-07-03T12:27:36.866Z","0.5.92":"2026-07-03T13:20:18.611Z","0.5.93":"2026-07-11T07:20:56.916Z","0.5.94":"2026-07-13T09:33:59.906Z","0.5.95":"2026-07-13T09:56:38.840Z","0.5.96":"2026-07-13T10:17:01.906Z","0.5.97":"2026-07-13T10:31:26.992Z","0.5.98":"2026-07-13T10:44:43.913Z","0.5.99":"2026-07-13T11:03:30.269Z","0.5.100":"2026-07-13T11:10:58.483Z","0.5.101":"2026-07-13T11:34:28.225Z","0.5.102":"2026-07-13T11:42:35.368Z","0.5.103":"2026-07-14T18:39:22.627Z","0.5.104":"2026-07-16T21:52:09.885Z","0.5.105":"2026-07-16T22:04:37.797Z","0.5.106":"2026-07-16T22:17:59.367Z","0.5.107":"2026-07-17T09:05:18.756Z","0.5.108":"2026-07-17T09:45:50.984Z","0.5.110":"2026-07-17T10:38:49.370Z","0.5.111":"2026-07-17T17:48:38.275Z","0.5.112":"2026-07-17T18:03:33.366Z","0.5.113":"2026-07-17T18:45:21.081Z","0.5.114":"2026-07-17T18:52:28.299Z","0.5.115":"2026-07-17T19:18:18.089Z","0.5.116":"2026-07-17T19:32:26.331Z","0.5.117":"2026-07-17T21:26:31.945Z","0.5.118":"2026-07-18T00:50:52.183Z","0.5.143":"2026-08-21T18:02:26.724Z","0.5.144":"2026-08-22T22:26:56.802Z","0.5.145":"2026-08-26T11:39:16.004Z","0.5.146":"2026-08-26T19:49:58.673Z","0.5.147":"2026-08-27T07:14:00.233Z","0.5.148":"2026-09-02T06:33:31.836Z","0.5.149":"2026-09-07T06:13:16.544Z","0.5.150":"2026-09-07T11:13:53.707Z","0.5.151":"2026-09-08T11:33:03.117Z","0.5.152":"2026-09-08T12:03:56.573Z","0.5.153":"2026-09-08T16:06:15.723Z","0.5.154":"2026-09-08T16:52:26.347Z","0.5.155":"2026-09-08T17:22:58.755Z","0.5.156":"2026-09-08T18:10:43.056Z","0.5.157":"2026-09-09T09:00:57.640Z","0.5.158":"2026-09-09T11:48:29.365Z","0.5.159":"2026-09-11T11:10:40.352Z","0.5.160":"2026-09-29T19:01:42.564Z"},"bugs":{"url":"https://github.com/sifxprime/krouter/issues"},"license":"MIT","homepage":"https://github.com/sifxprime/krouter","keywords":["krouter","9router","kodelyth","cli","proxy","ai","llm","api"],"repository":{"url":"git+https://github.com/sifxprime/krouter.git","type":"git"},"description":"kRouter (Kodelyth Router) CLI — Kodelyth AI Infrastructure","maintainers":[{"name":"sifxprime","email":"sifxprime@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/images/kodelyth-router.png\" alt=\"kRouter — Kodelyth AI Infrastructure\" width=\"320\"/>\n\n  # kRouter — Kodelyth AI Infrastructure\n\n  **The universal AI router that saves 20–40% tokens and never stops working.**\n\n  Connect Claude Code, Cursor, Antigravity, Kiro, Copilot, Codex, OpenCode, Cline, OpenClaw, and any OpenAI-compatible client to **40+ AI providers and 100+ models** through a single local endpoint. Route intelligently. Fall back instantly. Save tokens automatically.\n\n  [![npm](https://img.shields.io/npm/v/@sifxprime/krouter.svg)](https://www.npmjs.com/package/@sifxprime/krouter)\n  [![GitHub](https://img.shields.io/badge/github-sifxprime%2Fkrouter-blue?logo=github)](https://github.com/sifxprime/krouter)\n  [![Website](https://img.shields.io/badge/website-krouter.kodelyth.com-orange)](https://krouter.kodelyth.com)\n  [![License](https://img.shields.io/npm/l/@sifxprime/krouter.svg)](https://github.com/sifxprime/krouter/blob/main/LICENSE)\n\n  **[🌐 Website & Full Docs — krouter.kodelyth.com](https://krouter.kodelyth.com)**\n\n  [🚀 Quick Start](#-quick-start) • [💡 Features](#-features) • [📖 Setup](#-setup-guide) • [🌐 Supported Providers](#-supported-providers)\n</div>\n\n\n> **You're viewing this on npm.** Full docs, screenshots, and changelog: [github.com/sifxprime/krouter](https://github.com/sifxprime/krouter).\n\n---\n\n## 🚀 Quick Start\n\n```bash\n# Install globally from npm\nnpm install -g @sifxprime/krouter\n\n# Run in background (tray mode)\nkrouter -t\n```\n\nDashboard opens at **[http://localhost:20128/dashboard](http://localhost:20128/dashboard)**.\n\nPrefer running in the foreground with live logs? Just use `krouter` (no flag).\n\n### CLI Options\n\n```bash\nkrouter --help\n\nOptions:\n  -p, --port <port>   Port to run the server (default: 20128)\n  -l, --log           Show server logs (default: hidden)\n  -t, --tray          Run in system tray mode (background)\n  --skip-update       Skip auto-update check\n  -h, --help          Show this help\n  -v, --version       Show version\n```\n\n### From Source (Contributors)\n\n```bash\ngit clone https://github.com/sifxprime/krouter.git\ncd krouter\nnpm install\nnpm run dev\n```\n\n### Docker\n\n```bash\ndocker run -d \\\n  -p 20128:20128 \\\n  -v \"$HOME/.krouter:/app/data\" \\\n  --name krouter \\\n  sifxprime/krouter:latest\n```\n\n#### With PII Redaction (Presidio)\n\nTo enable automatic PII redaction before sending requests to AI providers.\n`INITIAL_PASSWORD` has no default — set one before starting, or compose will\nrefuse to come up:\n\n```bash\nexport KROUTER_INITIAL_PASSWORD=\"$(openssl rand -base64 24)\"\ndocker compose up -d\n```\n\nNot using Docker? kRouter has no Python dependency — run the sidecar separately\nand point `SIDECAR_URL` at it. See the setup guide below.\n\nRedaction is **off by default**; enable it from Dashboard -> Presidio.\n\nSee [docs/REDACTION_SETUP.md](https://github.com/sifxprime/krouter/blob/main/docs/REDACTION_SETUP.md) for full configuration and customization options.\n\nThen open **[http://localhost:20128/dashboard](http://localhost:20128/dashboard)**.\n\n---\n\n## 🤔 Why kRouter?\n\nStop wasting money, tokens, and hitting limits:\n\n- ❌ Subscription quota expires unused every month\n- ❌ Rate limits stop you mid-coding\n- ❌ Tool outputs (git diff, grep, ls…) burn tokens fast\n- ❌ Expensive APIs cost $20–50/month per provider\n- ❌ Manually switching between providers\n\n**kRouter solves this:**\n\n- ✅ **RTK Token Saver** — auto-compress tool outputs, save 20–40% tokens per request\n- ✅ **Zenith intelligent routing** — instant sub-1ms failover, ranked by live quota + latency\n- ✅ **Multi-account rotation** — round-robin across accounts with real-time quota tracking\n- ✅ **Auto token refresh** — OAuth tokens refresh transparently\n- ✅ **Universal client support** — works with any OpenAI-compatible AI client\n- ✅ **MITM interception** — Kiro, Antigravity, Copilot, and Cursor natively supported\n\n---\n\n## 🔄 How It Works\n\n```\n┌─────────────┐\n│  Your CLI   │  (Claude Code, Codex, OpenClaw, Cursor, Cline…)\n│   Tool      │\n└──────┬──────┘\n       │ http://localhost:20128/v1\n       ↓\n┌─────────────────────────────────────────────┐\n│           kRouter (Smart Router)            │\n│  • RTK Token Saver (cut tool_result tokens) │\n│  • Zenith Score Engine (sub-1ms routing)    │\n│  • Format translation (OpenAI ↔ Claude)     │\n│  • Live quota tracking                      │\n│  • Auto token refresh                       │\n└──────┬──────────────────────────────────────┘\n       │\n       ├─→ [SUBSCRIPTION] Claude Code · Codex · Copilot · Cursor\n       │\n       ├─→ [FREE TIER] Cloudflare · Vertex · Gemini · Ollama · OpenRouter\n       │\n       └─→ [FREE PROXY] Kiro · OpenCode · Atomesus · MiMo\n```\n\nIf one provider fails, kRouter instantly falls back through your entire pre-ranked stack — with zero manual intervention.\n\n---\n\n## 🔒 PII Redaction with Presidio\n\nkRouter includes optional PII (Personally Identifiable Information) redaction using Microsoft Presidio, protecting your sensitive data before it reaches AI providers.\n\n### What Gets Redacted\n\n**Built-in ML Detection:**\n- Names (PERSON)\n- Email addresses (EMAIL_ADDRESS)\n- Phone numbers (PHONE_NUMBER)\n- Locations and addresses (LOCATION, GPE)\n- Organizations (ORG)\n- Credit card numbers (CREDIT_CARD)\n- IP addresses (IP_ADDRESS)\n- URLs (URL)\n- Social Security Numbers\n- Dates and more...\n\n**Custom Regex Patterns:**\n- OpenAI API keys (`sk-proj-*`)\n- GitHub personal access tokens\n- AWS access keys\n- Slack webhook URLs\n- Internal IDs and custom patterns\n\n### How It Works\n\n```\n┌─────────────┐\n│  Your CLI   │  Input: \"My name is John Doe, email: john@company.com\"\n│   Tool      │\n└──────┬──────┘\n       │\n       ↓\n┌─────────────────────────────────────────────┐\n│         kRouter Redaction Middleware       │\n│  1. Extract text from messages             │\n│  2. Send to Presidio sidecar               │\n│  3. Receive redacted text                  │\n│  4. Replace in request body                │\n└──────┬──────────────────────────────────────┘\n       │\n       ↓\n  Output: \"My name is <PERSON>, email: <EMAIL>\"\n       │\n       ↓\n┌─────────────────────────────────────────────┐\n│           AI Provider                       │\n│  (Never sees actual PII)                   │\n└─────────────────────────────────────────────┘\n```\n\n### Security: Fail-Closed by Default\n\n**When redaction fails, requests are REJECTED** — not sent unredacted:\n\n| Scenario | Behavior | Status Code |\n|----------|----------|-------------|\n| Sidecar timeout | Request rejected | 503 Service Unavailable |\n| Sidecar down | Request rejected | 503 Service Unavailable |\n| Sidecar error | Request rejected | 502 Bad Gateway |\n| Invalid response | Request rejected | 502 Bad Gateway |\n\nThis ensures PII is never accidentally sent to AI providers when the redaction service is unavailable.\n\n> ⚠️ **Important:** For production use, monitor redaction failures and set up alerts. See [Troubleshooting](#troubleshooting-presidio).\n\n### Quick Start (Docker)\n\n```bash\n# Start kRouter with Presidio sidecar\ndocker-compose up -d\n\n# Open dashboard\nopen http://localhost:20128/dashboard\n```\n\nThe Presidio sidecar runs in a separate container and communicates with kRouter over the Docker network.\n\n### Configuration\n\nEnable and configure PII redaction in the dashboard:\n\n1. Go to **Dashboard → Settings → Presidio**\n2. Toggle **Presidio Sidecar** to enable\n3. Toggle **PII Redaction** to activate\n4. (Optional) Toggle **Custom Regex Patterns** and edit YAML\n\n#### Example Custom Regex YAML\n\n```yaml\nrules:\n  - entity: \"INTERNAL_ID\"\n    pattern: \"USER-[0-9]{6}\"\n    description: \"Internal user ID format\"\n\n  - entity: \"PROJECT_KEY\"\n    pattern: \"PROJ_[A-Z]{3}-[0-9]{4}\"\n    description: \"Project identifier\"\n\n  - entity: \"DEPLOY_TOKEN\"\n    pattern: \"glpat-[a-zA-Z0-9_-]{20}\"\n    description: \"GitLab deployment token\"\n```\n\n### Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `REDACTION_ENABLED` | `true` | Enable/disable redaction middleware |\n| `REDACTION_FAIL_OPEN` | `false` | **⚠️ SECURITY:** If true, allow requests on redaction failure (not recommended) |\n| `SIDECAR_URL` | `http://presidio-sidecar:5001/redact` | Presidio sidecar endpoint |\n| `PRESIDIO_CONFIG_PATH` | `/app/redaction_config.yaml` | Path to custom regex YAML config |\n\n> 🔒 **Security Note:** Never set `REDACTION_FAIL_OPEN=true` in production unless you have a specific reason and understand the security implications.\n\n### Testing Redaction\n\n```bash\n# Test the sidecar directly\ncurl -X POST http://localhost:5001/redact \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"texts\": [\n      \"Contact John Doe at john.doe@example.com or 555-123-4567\",\n      \"OpenAI key: sk-proj-abc123def456ghi789jkl\"\n    ]\n  }'\n\n# Response:\n# {\n#   \"redacted_texts\": [\n#     \"Contact <PERSON> at <EMAIL_ADDRESS> or <PHONE_NUMBER>\",\n#     \"OpenAI key: <OPENAI_KEY>\"\n#   ]\n# }\n```\n\n### Performance\n\n- **Latency:** < 2ms per request (within Docker network)\n- **Overhead:** Minimal, typically < 10ms end-to-end\n- **Scalability:** Concurrent processing with Uvicorn workers\n\n### Troubleshooting Presidio\n\n**Redaction failures appear as 503 errors:**\n\n```bash\n# Check sidecar status\ndocker-compose ps presidio-sidecar\n\n# Check sidecar logs\ndocker-compose logs presidio-sidecar\n\n# Check kRouter redaction logs\ndocker-compose logs krouter | grep redaction\n```\n\n**Sidecar won't start:**\n\n```bash\n# Check if port 5001 is in use\nlsof -i :5001\n\n# Rebuild the sidecar container\ndocker-compose build presidio-sidecar\ndocker-compose up -d presidio-sidecar\n```\n\n**Redaction not working:**\n\n1. Verify Presidio toggles are enabled in Dashboard → Settings → Presidio\n2. Check that `REDACTION_ENABLED=true` in docker-compose.yml\n3. Ensure sidecar is healthy: `curl http://localhost:5001/health`\n4. Check kRouter logs for errors\n\n**High false positive rate:**\n\n- Add custom patterns to YAML config in Dashboard → Settings → Presidio\n- Review and refine regex patterns\n- Test patterns using the sidecar API directly\n\n### Security Best Practices\n\n1. **Never disable fail-closed in production** — Keep `REDACTION_FAIL_OPEN=false`\n2. **Monitor redaction failures** — Set up alerts on 503/502 errors\n3. **Review custom regex patterns** — Ensure they're specific and don't match valid content\n4. **Keep sidecar updated** — Pull latest image for security patches\n5. **Use dedicated network** — Isolate redaction traffic when possible\n\n### Customization\n\nFor advanced customization, see:\n- **Full configuration guide:** [docs/REDACTION_SETUP.md](https://github.com/sifxprime/krouter/blob/main/docs/REDACTION_SETUP.md)\n- **Pattern examples:** [docs/REDACTION_SETUP.md#custom-patterns](https://github.com/sifxprime/krouter/blob/main/docs/REDACTION_SETUP.md#custom-patterns)\n- **Fail-closed behaviour and limits:** [docs/REDACTION_SETUP.md#a-note-on-trust](https://github.com/sifxprime/krouter/blob/main/docs/REDACTION_SETUP.md#a-note-on-trust)\n\n---\n\n## 💡 Features\n\n| Feature | What It Does | Why It Matters |\n|---------|--------------|----------------|\n| 🚀 **RTK Token Saver** | Auto-compress tool outputs (git diff, grep, ls, tree…) | Save **20–40% input tokens** on every request |\n| ⚡ **Zenith Routing** | Pre-ranks accounts by live health + quota in RAM | Instant sub-1ms failover, zero wasted 429s |\n| 🎯 **Smart Fallback** | Subscription → Free tier → Free proxy | Never stop coding |\n| 📊 **Real-Time Quota** | Live remaining %, reset countdown, exhaustion badge | Maximize every subscription |\n| 🔄 **Format Translation** | OpenAI ↔ Claude ↔ Gemini ↔ Cursor ↔ Kiro ↔ Vertex | Works with any CLI tool |\n| 👥 **Multi-Account** | Multiple accounts per provider with rotation strategies | Load balancing + redundancy |\n| 🔄 **Auto Token Refresh** | OAuth tokens refresh automatically | No manual re-login |\n| 🎨 **Custom Combos** | Unlimited model combinations with per-combo strategies | Tailor fallback to your workflow |\n| 🖥️ **System Tray** | Runs quietly in background with tray icon | Set-and-forget deployment |\n| 🐳 **Deploy Anywhere** | Localhost · VPS · Docker · Cloudflare Workers | Wherever you need it |\n| 🔒 **PII Redaction** | Auto-redact sensitive data (emails, phones, API keys) using Microsoft Presidio | Protect privacy before sending to AI providers |\n\n📖 **Full feature guide with screenshots → [krouter.kodelyth.com](https://krouter.kodelyth.com)**\n\n---\n\n## 🛠️ Supported CLI Tools\n\n<div align=\"center\">\n  <table>\n    <tr>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/claude.png\" width=\"60\" alt=\"Claude Code\"/><br/>\n        <b>Claude Code</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/openclaw.png\" width=\"60\" alt=\"OpenClaw\"/><br/>\n        <b>OpenClaw</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/codex.png\" width=\"60\" alt=\"Codex\"/><br/>\n        <b>Codex</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/opencode.png\" width=\"60\" alt=\"OpenCode\"/><br/>\n        <b>OpenCode</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/cursor.png\" width=\"60\" alt=\"Cursor\"/><br/>\n        <b>Cursor</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/antigravity.png\" width=\"60\" alt=\"Antigravity\"/><br/>\n        <b>Antigravity</b>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/cline.png\" width=\"60\" alt=\"Cline\"/><br/>\n        <b>Cline</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/continue.png\" width=\"60\" alt=\"Continue\"/><br/>\n        <b>Continue</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/droid.png\" width=\"60\" alt=\"Droid\"/><br/>\n        <b>Droid</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/roo.png\" width=\"60\" alt=\"Roo\"/><br/>\n        <b>Roo</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/copilot.png\" width=\"60\" alt=\"Copilot\"/><br/>\n        <b>Copilot</b>\n      </td>\n      <td align=\"center\" width=\"120\">\n        <img src=\"https://raw.githubusercontent.com/sifxprime/krouter/main/public/providers/kilocode.png\" width=\"60\" alt=\"Kilo Code\"/><br/>\n        <b>Kilo Code</b>\n      </td>\n    </tr>\n  </table>\n</div>\n\n---\n\n## 🌐 Supported Providers\n\n### 🔐 OAuth (Bring Your Subscription)\n\nClaude Code · Antigravity · Codex · GitHub Copilot · Cursor · Kiro AI\n\n### 🆓 Free Tier (with API key)\n\nCloudflare Workers AI · Vertex AI · Gemini · Ollama · OpenRouter · BytePlus · Atomesus · NVIDIA NIM\n\n### 🆓 Free Proxy (no auth or included key)\n\nOpenCode Free · MiMo Free\n\n### 🔑 API Key Providers (40+)\n\nOpenAI · Anthropic · GLM · Kimi · MiniMax · DeepSeek · Groq · xAI · Mistral · Perplexity · Together AI · Fireworks · Cerebras · Cohere · SiliconFlow · Hyperbolic · Nebius · Chutes · and 20+ more\n\n📖 **Full provider setup guide → [krouter.kodelyth.com](https://krouter.kodelyth.com)**\n\n---\n\n## 📖 Setup Guide\n\n### Step 1 · Install\n\n```bash\nnpm install -g @sifxprime/krouter\n```\n\n### Step 2 · Start in Background\n\n```bash\nkrouter -t\n```\n\nYou'll see a tray icon in your menu bar. Right-click for **Open Dashboard** or **Quit**.\n\n### Step 3 · Add a Provider\n\n1. Open **[http://localhost:20128/dashboard](http://localhost:20128/dashboard)**\n2. Click **Providers → Add** and choose one (Cloudflare Workers AI is a great free start)\n3. Paste your API key or OAuth login\n4. Click **Test Connection** → done!\n\n### Step 4 · Point Your AI Tool at kRouter\n\n```text\nEndpoint:  http://localhost:20128/v1\nAPI Key:   sk-krouter-XXXX   (from Dashboard → API Keys)\nModel:     kr/claude-sonnet-4.5   (or any provider/model)\n```\n\nWorks with any OpenAI-compatible client.\n\n📖 **Detailed integration guide (Claude Code, Cursor, Cline, and more) → [krouter.kodelyth.com](https://krouter.kodelyth.com)**\n\n---\n\n## ⚙️ Environment Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `PORT` | `20128` | Server port |\n| `HOSTNAME` | `0.0.0.0` | Bind host. The default listens on every interface, so the port is reachable from your network — use `127.0.0.1` (or `--host 127.0.0.1`) for local-only |\n| `DATA_DIR` | `~/.krouter` | Data directory (SQLite, certs, cache) |\n| `NODE_ENV` | `production` | Runtime mode |\n| `REQUIRE_API_KEY` | `false` | Require a Bearer key on `/v1/*` from **every** caller. Remote callers always need one; this additionally removes the loopback exemption, for shared or multi-user machines |\n| `KROUTER_SKIP_RUNTIME_HEAL` | `false` | Skip the startup npm self-heal of the SQLite/tray runtime (air-gapped or CI machines) |\n| `AUTH_COOKIE_SECURE` | `false` | Force `Secure` cookie (set behind HTTPS reverse proxy) |\n| `HTTP_PROXY` / `HTTPS_PROXY` / `NO_PROXY` | — | Outbound proxy config |\n\nFull env reference → **[krouter.kodelyth.com](https://krouter.kodelyth.com)**\n\n---\n\n## 🚢 Deployment\n\n### VPS\n\n```bash\nnpm install -g @sifxprime/krouter\nexport PORT=20128 HOSTNAME=0.0.0.0\nkrouter --skip-update\n```\n\nBehind Nginx / Caddy + Cloudflare Tunnel for HTTPS.\n\n### Docker\n\n```bash\ndocker run -d -p 20128:20128 -v \"$HOME/.krouter:/app/data\" --name krouter sifxprime/krouter:latest\n```\n\n### PM2\n\n```bash\nnpm install -g @sifxprime/krouter pm2\npm2 start krouter --name krouter -- --skip-update\npm2 save\npm2 startup\n```\n\n---\n\n## 📡 API\n\n### Chat Completions\n\n```bash\nPOST http://localhost:20128/v1/chat/completions\nAuthorization: Bearer <your-api-key>\nContent-Type: application/json\n\n{\n  \"model\": \"kr/claude-sonnet-4.5\",\n  \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}],\n  \"stream\": true\n}\n```\n\n### List Models\n\n```bash\nGET http://localhost:20128/v1/models\nAuthorization: Bearer <your-api-key>\n```\n\nReturns every configured provider + custom combo in OpenAI format.\n\n---\n\n## 🗑️ Uninstall\n\n```bash\n# Stop kRouter (right-click tray → Quit, or pkill -f krouter)\nnpm uninstall -g @sifxprime/krouter\nrm -rf ~/.krouter   # optional: wipe database + certs\n```\n\n---\n\n## 🐛 Troubleshooting\n\n**\"No active credentials for provider\"** — Add or reconnect the provider in Dashboard → Providers.\n\n**Rate limited** — kRouter's Zenith engine will auto-fall back. To speed it up, add more accounts or configure a combo.\n\n**MITM cert errors** — Reinstall the root CA from Dashboard → CLI Tools → MITM.\n\n**Dashboard on wrong port** — `PORT=20128 krouter -t`\n\n**Full troubleshooting guide → [krouter.kodelyth.com](https://krouter.kodelyth.com)**\n\n---\n\n## 🛠️ Tech Stack\n\n- **Runtime:** Node.js 20+\n- **Framework:** Next.js 16\n- **UI:** React 19 + Tailwind CSS 4\n- **Database:** SQLite (better-sqlite3 / node:sqlite / sql.js)\n- **Streaming:** Server-Sent Events (SSE)\n- **Auth:** OAuth 2.0 (PKCE) + JWT + API Keys\n\n---\n\n## 📧 Links\n\n- **Website:** [krouter.kodelyth.com](https://krouter.kodelyth.com)\n- **GitHub:** [github.com/sifxprime/krouter](https://github.com/sifxprime/krouter)\n- **Issues:** [github.com/sifxprime/krouter/issues](https://github.com/sifxprime/krouter/issues)\n- **npm:** [`@sifxprime/krouter`](https://www.npmjs.com/package/@sifxprime/krouter)\n- **Support:** [krouter@kodelyth.com](mailto:krouter@kodelyth.com) · [WhatsApp](https://wa.me/8801312365939)\n\n---\n\n## 🙏 Credits\n\nkRouter is a hardened fork of the upstream **[decolua/9router](https://github.com/decolua/9router)**. Huge thanks to [@decolua](https://github.com/decolua) and the 9router contributors for the original project. ⭐ them on GitHub.\n\n---\n\n## 📄 License\n\nMIT License — see [LICENSE](LICENSE) for details.\n\n---\n\n<div align=\"center\">\n  <sub>Built with ❤️ by <a href=\"https://krouter.kodelyth.com\">Kodelyth AI Infrastructure</a></sub>\n</div>\n","readmeFilename":"README.md"}