{"_id":"9router-auto-free","_rev":"12-5a95587d56113cfba95a7e86975dd4bd","name":"9router-auto-free","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"9router-auto-free","version":"1.0.0","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.0.0","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"778f6c2b374c1707164b5df2dd0ef7d5bd9d5e48","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.0.0.tgz","fileCount":15,"integrity":"sha512-m89H+TD+lRIel1sJcornBQqSmz9h4ZTPc0U9feqtagHndD06qBpoSthgXznfAt/TxCc2/dhh29DIXX8u7bbbTg==","signatures":[{"sig":"MEUCIQDgogMbE3dleKhjZiWq/CVUDBEKxTjWIrw3ZFz5rjsTPQIgX+zWQDpFSdnEFlEGXQ6fUQhVOaWl3TXYSvbJbpL3Nxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354461},"main":"sync.js","gitHead":"b5d2ea0a69429258be63ff92ca22187d3f707eab","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.0.0_1787799171297_0.6773756912079458","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"9router-auto-free","version":"1.0.1","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.0.1","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"f8d497b673fa1be895b2cf3e642b35920113fb96","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.0.1.tgz","fileCount":16,"integrity":"sha512-KLBSxlFPKEtBFGBaOxf9+2W4RnM/5uJtPxWT6tcL8CJM3Rn1blZYY0H6J+MV6PvrnaE98uyL2YvTq42ixJf5/A==","signatures":[{"sig":"MEYCIQD5NWQz4gMElhM5CwVQ8ocNCbF96cbc/RZstNoTQUWdKAIhAKqzxH5w0C8QVnAqytgs9JXva/nzxUgQSzoH/FvMOnbo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347106},"main":"sync.js","gitHead":"75f932614516fb9f55e904f8b5f8c8f09a6c2cc9","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.0.1_1787799771254_0.2537801997785549","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"9router-auto-free","version":"1.0.2","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.0.2","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"f5ee78e3577244da627e39347cff98521141ac2d","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.0.2.tgz","fileCount":16,"integrity":"sha512-eXidNoXYz4/WAS+vEkSpsz21sy8L6D1ewXX1u5jqoSFuA9ZPHCQl2xfpLglpKsiVQ4iMQMhbFZQL7hbPrS5YPg==","signatures":[{"sig":"MEYCIQC4/3c+16u+a3JaNpYA/blLJbXuBCHJqv4qHkmJluRptAIhAKnntBNFKSowl/m4v9lYiZhTfESoBSqxNXe+lwaSi6L2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347797},"main":"sync.js","gitHead":"bb61e815231feff557201acbb25b3f1fbfd796d1","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.0.2_1787801021367_0.1774896162636468","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"9router-auto-free","version":"1.1.0","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.1.0","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"bc19ac02432a53348fb5f5767065da16dfecd724","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.1.0.tgz","fileCount":16,"integrity":"sha512-XWOVZ5QrE5bp7sH0bRnX4KDR1HuXfSxWQzQlg05GABCEh9h9n+uAi3vMrHVerVSI6oHgFSGNEbA20x+cYyn1iw==","signatures":[{"sig":"MEYCIQD6/rxeXxSsyuAHYs68Ru1+5LfMOA2GaiW+s1sX4qauMAIhAJuJtKuzHMOwahiLu6KAn33ChAQhxtRLhoEyCcn2UYjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355223},"main":"sync.js","gitHead":"7d2aee5e302ab110984da8e277692465be83111d","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.1.0_1788228656413_0.8970370596385957","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"9router-auto-free","version":"1.1.1","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.1.1","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"625198824490f21396958b0fe631a8614f7ca998","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.1.1.tgz","fileCount":16,"integrity":"sha512-c1EvzDr6+hZb7p9JZMmttwGwPRQUoTXYbaaPdgDdQOX3yomeO2CaQ7yRjai6XBAZ+QVGCXFKNy1mB5s/aNhTGQ==","signatures":[{"sig":"MEQCIDx2viO6q+75fOVVZHe5OTTnex5P/vjw+9rYaTtvmafUAiARJPflqEf7gyWn0cWqzWWmAS8eNA+W8FTsXsoQBnEKHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHKsQcRRJOG5pC6Q4mLvX8y9DOBqbq8kbyGYKmeRaWwyAiBjbidS+9+XaIAWGw79mDG1fFqP0nRxWIGta1DEDW8FSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333913},"main":"sync.js","gitHead":"9405b3bb5e569aa2e003eb6ea295716fa2f14c92","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.1.1_1789348114938_0.13619426620299446","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"9router-auto-free","version":"1.1.2","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.1.2","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"69c60822980b240bfaddeac62c5d67fa1fa91463","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.1.2.tgz","fileCount":16,"integrity":"sha512-s3ktzaJlpdDsa9KJXnvOLQNxhMgmq0xGDTg9vInWm6nOHOGpfRVZvAn5z8BgwpLM7n5AMrpPvx08HKn0FK2Png==","signatures":[{"sig":"MEYCIQDV0glX0yrxtYdPKiZazu+1PJ2kcpLWd7eMZ3YTzRQDjgIhAPnsl0EFtITqujiZiUDqYb4P/PTVayuny1L3o0pv/lOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF/KBD5yTgR6BkM1v1rC84kELbJytK/qI090EboWPD3bAiEA5XkBniea7Hrdhf1E29Hy5pOPVPvFyAnkQHSHGO1NUuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334286},"main":"sync.js","gitHead":"2e1241fef14b7cd630612f569a3310eb11513e68","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3","better-sqlite3":"^12.6.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.1.2_1790064112291_0.48069330930890874","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"9router-auto-free","version":"1.1.3","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.1.3","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"0a26ddcb242d219807cfca487ed3ba4d336fd75e","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.1.3.tgz","fileCount":16,"integrity":"sha512-K8RSrGFHF+cvvBXGoAE4tltXI4EvvgdWLf1Tvvj9mXHOeoaicIqAB0U3QkZ7N3TvW6OKm8oy7Ml4fpZ915jesA==","signatures":[{"sig":"MEQCIDmq6NiijBJdQPmkG7rddQjbchn3KnfQAuK0MkbDhODiAiA8hZA68+z/bu+w7t+P06T8SsGhoHlYRZFsupTsRFr4qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDB489AchfQBZdvAw2FyDNIIoab4FH2diV4vMH5MZoGDQIgGRRzdGPPsedDbzfgWwPmpAyCkx6NCHvIafnfCEeyiVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335967},"main":"sync.js","gitHead":"036b0a8febcfde84b4d519f7b6e130380fd8ee20","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.6.2"},"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.1.3_1790130618989_0.13864199616062978","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"9router-auto-free","version":"1.1.4","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.1.4","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"d99443963ccee0501f60acda77f80bcd0b3fa24a","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.1.4.tgz","fileCount":16,"integrity":"sha512-wqvREcUvX7wuMq2IQEBeZjpDNdtWV46jv58+SXAAAU1Ml93D8OWmtImmIDO/hDtIAKP8CBvrwD8VYxp8pyE6Mw==","signatures":[{"sig":"MEQCICKAJleR46PN/EjQPsgmZVQq2dMWg4NcD3fFKTOr5LGwAiBZjJbtWLFjzp/zw6kmlo4fIfGjbvRZ6EY3nImo/YH19A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDSe3b3zqVbmvoSc72d8mxAwnR14omRSzYDTzDTk5/FEAiAykAQMBc0qkhkBi6jKfEikxCeYZJz1Vg4cvrYVsv/RZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336142},"main":"sync.js","gitHead":"049cbc72f3022205a659722a68cf7bd31675bd5d","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.6.2"},"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.1.4_1790131641676_0.5080376714704453","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"9router-auto-free","version":"1.2.0","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.2.0","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"fc9c6c155a41c0eb57bd99bc81d6cc404a0df2ea","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.2.0.tgz","fileCount":16,"integrity":"sha512-CeWh19j/twVNviSNn/EYkVf2vw+f9tjRb97S0zSZE4S8fy7RK3ihLKhj9ZpO/6i6xhomMNgYwsUiDqJ5a5FsZw==","signatures":[{"sig":"MEUCIQDrPoxwm6r6pFSv7NC/0DIiljv8K2DqaQjYqMTyy2vNCgIgPmmzosRJv30kjXv+y1x+PW8E6IxvAeys7aKME7kZCUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDntZUvC+2x+66OZoc1UtPSTbPqxhCHCffYzMRM0G6zEAIgaskEuwwOAI5qJsx+d9TEqWdxcnYRuC8EchTICYAeFTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335543},"main":"sync.js","gitHead":"e17f8a1bafbe073ab52f9738c83956221ad4a76d","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.6.2"},"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.2.0_1790135999531_0.3120093608577814","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"9router-auto-free","version":"1.3.0","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.3.0","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"a3d5771dd963d5ed2cf4bde8f318b032c68431f0","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.3.0.tgz","fileCount":16,"integrity":"sha512-G0yfE3y6YucN21SD+NjDSabkLAVbemEPTCiQAH73CgiQnWyEwbiZHHVyhgNk7B18A0eJYhiszIcS+NAN0UyqCg==","signatures":[{"sig":"MEYCIQC258C0SwCmp885YNwZOuPysUFTSWYYbM9Eyu4f0X990AIhAMk35uARBcm6WK6E9pd8EHsscptjMxB3zizcJkUJPe4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHnPlHJadaG9rlSre0sphh10HjdIBFSqj4GcBg//G2O9AiA9YABD8aaIYZ518bDOrFuQkVHzsgCWCh0+SqKvE5v52Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338445},"main":"sync.js","gitHead":"a21651e43a576379ea251e9a9c73ef96328fa784","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.6.2"},"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.3.0_1790142148012_0.09194621473720432","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"9router-auto-free","version":"1.3.1","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","_id":"9router-auto-free@1.3.1","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"homepage":"https://github.com/herliansyah/9router-auto-free#readme","bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"dist":{"shasum":"2e7145f3fe17d887b3bc4db90277965bb9ed1c97","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.3.1.tgz","fileCount":16,"integrity":"sha512-W/txxX+w10thcjrM1eYyfojPUdIRfDz66pP8H0mUyIBuccYRKgWrzr0ug/uehAmwvQhKVG5yOI8Q7AELSX2X3w==","signatures":[{"sig":"MEUCIFfdPMDNrnSImu0z3mkauEKgG0eLaAtvfCRi+d0OurN8AiEAzihPl/lbiUdKfDyw/SgipPMv2ifqSfATkiX3y+PJXus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHyYUR/+uh8TNbQW/gEF4Y1LsR31hK7Lq1LTPidM8ezsAiEAlipEHmpuDIBcy14olGxL61Z0gQbtspcjji4w9fvBpGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326579},"main":"sync.js","gitHead":"9add225c6a5bfd63c15d1660ab5dbecac9da7d62","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.6.2"},"_npmOperationalInternal":{"tmp":"tmp/9router-auto-free_1.3.1_1790144303120_0.5578063344364783","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"9router-auto-free@1.4.0","bin":{"9router-auto-free":"sync.js","9router-auto-free-web":"web.js"},"bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"dist":{"shasum":"8826b81508838cc4cce6af2cda46a0373ff6856a","tarball":"https://registry.npmjs.org/9router-auto-free/-/9router-auto-free-1.4.0.tgz","fileCount":16,"integrity":"sha512-V4Da3CtaWHuAK2EW3Exz+6I1wVKJ6Ci4fRfNtZW4e26yZZVV0yDQA3EJsPss4hZVtCyEzT1x2JR2A890AT7/cQ==","signatures":[{"sig":"MEUCIQDiG4UeZCiuWcCdjAZBzwwbHW3JCOhIpTDBkVEO4cHDYQIgFgdEr9pPo1xRwEfp1uqbncSzq2/IdnuSVkofRPoZjeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDbngntJAnACZAF2SA1c97TE5FUt4KbkLyIFpBGg8W9rAiAk2Ywmt1x9QFP1uS9arisUbfzNxZG5NA3er5vLKhlV1A=="}],"unpackedSize":340024},"main":"sync.js","name":"9router-auto-free","author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"gitHead":"472d896c9fb7bbe59246ba04bec547a74d6380e9","license":"MIT","scripts":{"web":"node web.js","sync":"node sync.js","test":"node test.js","start":"node sync.js","dry-run":"node sync.js --dry-run","refresh":"node sync.js --refresh","setup-cron":"node sync.js --setup-cron","update-benchmarks":"node update-benchmarks.js"},"version":"1.4.0","_npmUser":{"name":"herliansyah","email":"herliansyah@gmail.com"},"homepage":"https://github.com/herliansyah/9router-auto-free#readme","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"_npmVersion":"10.9.8","description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","directories":{},"maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"_nodeVersion":"22.22.3","dependencies":{"bcryptjs":"^3.0.3"},"_hasShrinkwrap":false,"optionalDependencies":{"better-sqlite3":"^12.6.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/9router-auto-free_1.4.0_1790147129418_0.9629655908375478"}}},"time":{"created":"2026-08-27T02:52:51.092Z","modified":"2026-09-23T07:05:29.688Z","1.0.0":"2026-08-27T02:52:51.470Z","1.0.1":"2026-08-27T03:02:51.465Z","1.0.2":"2026-08-27T03:23:41.542Z","1.1.0":"2026-09-01T02:10:56.586Z","1.1.1":"2026-09-14T01:08:35.069Z","1.1.2":"2026-09-22T08:01:52.382Z","1.1.3":"2026-09-23T02:30:19.121Z","1.1.4":"2026-09-23T02:47:21.782Z","1.2.0":"2026-09-23T03:59:59.629Z","1.3.0":"2026-09-23T05:42:28.098Z","1.3.1":"2026-09-23T06:18:23.231Z","1.4.0":"2026-09-23T07:05:29.528Z"},"bugs":{"url":"https://github.com/herliansyah/9router-auto-free/issues"},"author":{"url":"https://github.com/herliansyah","name":"Herliansyah","email":"herliansyah@gmail.com"},"license":"MIT","homepage":"https://github.com/herliansyah/9router-auto-free#readme","keywords":["9router","openagentic","openrouter","free-models","llm","ai","claude-code","cursor","sync"],"repository":{"url":"git+https://github.com/herliansyah/9router-auto-free.git","type":"git"},"description":"Daily automated scraper and injector for OpenAgentic free models into 9router combos","maintainers":[{"name":"herliansyah","email":"herliansyah@gmail.com"}],"readme":"<p align=\"center\">\n  <strong>English</strong> | <a href=\"README.id.md\">Bahasa Indonesia</a>\n</p>\n\n# 9router-auto-free\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/9router-auto-free\"><img src=\"https://img.shields.io/npm/v/9router-auto-free.svg?style=flat-square&color=cb3837&logo=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/9router-auto-free\"><img src=\"https://img.shields.io/npm/dt/9router-auto-free.svg?style=flat-square&color=blue\" alt=\"npm total downloads\" /></a>\n  <a href=\"https://www.npmjs.com/package/9router-auto-free\"><img src=\"https://img.shields.io/npm/dm/9router-auto-free.svg?style=flat-square&color=brightgreen\" alt=\"npm monthly downloads\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square\" alt=\"license\" /></a>\n</p>\n\nAutomated intelligent system that aggregates **100+ free AI coding models** from top providers, validates them via **live pre-tests** directly through 9router, ranks them by empirical coding benchmarks & latency, and injects them into ready-to-use 9router combos (`my9model-free`, `my9model-smart`, `my9model-fast`, `openagentic-free`, `kilo-free`, etc.) — allowing Cursor, Claude Code, Cline, and your IDEs to always use active, high-quality, and lowest-latency free AI models without key management headaches.\n\n> **Security Note**: This script reads provider credentials from **connections already configured in your 9router SQLite database**. No API keys are stored in or transmitted by this repository.\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/herliansyah/9router-auto-free/master/assets/dashboard.png\" alt=\"9router Auto-Free Web Console Dashboard\" width=\"850\" />\n</p>\n\n---\n\n## 🌐 Modern Interactive Web Management Console\n\n9router-auto-free includes a built-in dark-themed **Web Management Console** on port `20129`:\n\n- **Unified Authentication**: Login using the same password as your 9router dashboard.\n- **Top 5 Leaderboard**: Real-time ranking of top free coding models with benchmark scores & latencies.\n- **Provider Monitoring & Auto-Sync Switch**: Monitor active provider connections from 9router (OAuth & API Key) and toggle Auto-Sync per provider. All credentials remain securely managed inside 9router.\n- **Visual Exclusions & Priorities**: Manage `exclusions.json` and `priorities.json` with tag-based UI or raw JSON editor.\n- **Real-Time Streaming CLI Console**: Execute *Sync*, *Dry Run*, *Watchdog Refresh*, and *Scheduler Setup* with live SSE log streaming.\n- **Full Bilingual Support & In-App User Guide**: Instant toggle between **English 🇬🇧** and **Bahasa Indonesia 🇮🇩** with complete 1:1 documentation, IDE tutorials, and FAQ built directly into the console.\n\n```bash\n# Start the Web Console\nnpx 9router-auto-free --web\n# Or with verbose logging for terminal debugging\nnpx 9router-auto-free --web --verbose\n# Or locally:\nnpm run web\n# node web.js --verbose\n```\nAccess in your browser: `http://localhost:20129`\n\n---\n\n## 🚀 Installation & Usage via NPM / NPX\n\n### 1. Zero-Install (via NPX)\n\n```bash\n# Run Full Daily Sync immediately\nnpx 9router-auto-free\n\n# Launch Web Console Dashboard\nnpx 9router-auto-free --web\n\n# Simulate sync without modifying SQLite database (Dry Run)\nnpx 9router-auto-free --dry-run\n\n# Intra-day watchdog refresh (check quota & HTTP 429 status)\nnpx 9router-auto-free --refresh\n\n# Setup automated daily & hourly scheduling\nnpx 9router-auto-free --setup-cron\n```\n\n### 2. Global Installation\n\n```bash\nnpm install -g 9router-auto-free\n\n# Run commands directly from terminal\n9router-auto-free\n9router-auto-free --web\n9router-auto-free --dry-run\n```\n\n---\n\n## ⚙️ How It Works (6-Stage Automated Pipeline)\n\n1. **Scrape & Discover**: Fetches candidate free model lists across 15+ built-in providers and active dynamic SQLite connections.\n2. **Exclusions Filter**: Discards non-coding models (TTS, embeddings, vision-only, nano models) and blacklisted providers.\n3. **Parallel Live Pre-Test**: Tests each model candidate through 9router's internal endpoints (`POST /api/models/test`) to measure real HTTP status and latency.\n4. **Verdict & Auto-Cooldown**: HTTP 200 models pass; rate-limited (429) models are parked in `my9model-cooldown`; dead models are pruned.\n5. **Coding Quality Ranking**: Ranks models by empirical benchmarks (EvalPlus, SWE-bench), adjusted by usage reliability penalties and latency.\n6. **SQLite Injection**: Writes the ranked model lists directly to 9router SQLite database. Your IDE immediately benefits from fresh models.\n\n---\n\n## 📦 Managed Combos\n\n### 🌟 Unified Super Combos (Cross-Provider)\n\n| Combo | Description & Recommendation |\n|---|---|\n| `my9model-free` | **Main super combo**: Comprehensive pool of all active free models across all providers, ranked with top coding capability and lowest latency first. Best for daily programming. |\n| `my9model-smart` | **High reasoning & thinking tier**: Dedicated to thinking models (Claude 3.7 Sonnet Thinking, Qwen Coder, DeepSeek R1) or highest coding benchmarks. Best for complex architectures & tough debugging. |\n| `my9model-fast` | **Ultra-low latency tier**: Lightning-fast models (Groq, Cerebras, Kilo, etc.) with sub-second response times. Perfect for autocomplete and inline code completions. |\n| `my9model-cooldown` | **Rate-limit quarantine (429)**: Holding area for models whose daily quota is exhausted. The hourly watchdog automatically restores them once quotas reset. |\n\n### 🔌 Provider-Specific Combos\n\n| Provider | Prefix | Output Combo |\n|---|---|---|\n| **OpenAgentic.id** | `openagentic` | `openagentic-free` |\n| **Kilo.ai (KiloCode)** | `kc` | `kilo-free` |\n| **OpenRouter** | `openrouter` | `openrouter-free` |\n| **Google Gemini** | `gemini` | `gemini-free` |\n| **Groq** | `groq` | `groq-free` |\n| **Cerebras** | `cerebras` | `cerebras-free` |\n| **Mistral AI** | `mistral` | `mistral-free` |\n| **Cloudflare Workers AI** | `cloudflare-ai` | `cloudflare-free` |\n| **Poolside** | `poolside` | `poolside-free` |\n| **Ollama Cloud** | `ollama` | `ollama-free` |\n| **API.airforce** | `api-airforce` | `airforce-free` |\n| **Bazaarlink** | `bazaarlink` | `bazaarlink-free` |\n| **B.ai** | `b-ai` | `b.ai-free` |\n| **NVIDIA NIM** | `nvidia` | `nvidia-free` |\n| **9router OpenCode** | `oc` | `opencode-free` |\n| **Dynamic OpenAI Nodes** | `<prefix>` | `<prefix>-free` |\n\n---\n\n## 💻 Connecting to IDEs & AI Coding Tools\n\nPoint your OpenAI-Compatible client to 9router:\n\n- **OpenAI Base URL**: `http://localhost:20128/v1`\n- **API Key**: API Key from your 9router Dashboard\n- **Model Name**: `my9model-free` (or `my9model-smart`, `my9model-fast`)\n\n### Quick Setup Examples:\n- **Claude Code**:\n  ```bash\n  claude --model openai/my9model-free\n  ```\n- **Cursor**:\n  - Open *Settings* &rarr; *Models* &rarr; *OpenAI API*.\n  - Set Base URL to `http://localhost:20128/v1` and Model to `my9model-free`.\n- **Aider**:\n  ```bash\n  export OPENAI_API_BASE=http://localhost:20128/v1\n  aider --model openai/my9model-free\n  ```\n\n---\n\n## ⏰ Automated Scheduling\n\nEnable the automated daily sync (00:05) and hourly quota watchdog (:35) with:\n\n```bash\nnpx 9router-auto-free --setup-cron\n```\n*(On Linux it automatically installs Systemd User Timers; on macOS/Windows/WSL it installs crontab).*\n\n---\n\n## 📄 License & Author\n\nCreated by **[Herliansyah](https://github.com/herliansyah)**.\n\nLicensed under the [MIT License](LICENSE).\n","readmeFilename":"README.md"}