{"_id":"useclaudeproxy","_rev":"28-6b1260617bbf8c4f7c6c481909ebdae5","name":"useclaudeproxy","dist-tags":{"latest":"4.3.0"},"versions":{"1.0.0":{"name":"useclaudeproxy","version":"1.0.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@1.0.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"29d86fd25968e7e2d31ea93f88f9b6a4540d40e6","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-1.0.0.tgz","fileCount":55,"integrity":"sha512-ia84fv8PPJp8jD7BOfReZM0fgVrcqEnFQt+yqBhAMt1Kvs6ND07m8jE8CX/HPWtMkTMbiXZcUpXcDplh4K9KRw==","signatures":[{"sig":"MEUCIQCIhdD2qsGXWUK0kJg5maQYrw4aXBW6MMiwKQRZV8jVBgIgBUmzTXSWGk0Ls9tfHwr01k5i+vIjHIf+TpcP5rTseoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74045},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3c894c94334b2079d0c4eedd0e9e4b3de4b1dede","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"12.0.2","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_1.0.0_1787753200498_0.6955639060617653","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"useclaudeproxy","version":"1.1.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@1.1.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"e0138af2e7db48392c8edfd51a932df84bbc3e3f","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-1.1.0.tgz","fileCount":55,"integrity":"sha512-CtxyfinEFYWNzGxy5kO9dV9c9VE4bdihqJLUavDqtHzwye6p1CC3orfIkH55QCIS+c9hefGdE0pjKV+MJr7BDQ==","signatures":[{"sig":"MEUCIAxe3ED4arPCaguqeq9UeIYMHZUij7QFyZLtoyfF1+B1AiEAsG9rkr2HPb5abrweMAU7uU42ZQR4lWvdteIFtpyQ2/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73736},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"98d199f4c0a41d19dd7ed3d50d6790e0c99ffa7c","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_1.1.0_1787820743732_0.29418227599283564","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"useclaudeproxy","version":"1.1.1","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@1.1.1","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"c9b9b44a3bc6ac45e5f64755288c19293ebddec4","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-1.1.1.tgz","fileCount":55,"integrity":"sha512-WmrdlW7W3KBV6OmpJ9gTO+IlueGZGkir7QCtt8zi+27PU6bswwwI6D9E6wQA49lOdZ3v0c/eVtxXzSzXBJWsow==","signatures":[{"sig":"MEQCIG/0zPoGrP3Sdx5US+/Gx+Wk2jCDSFLaK5hHv/tTSgFCAiAWGWS6sfD0jazQ5QMPD7jqTzNOIPEHgxlabmzWoeERQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"505ce282dda01138e55eb0876bae2bccfe1a4e4d","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_1.1.1_1787822078535_0.4459520898541718","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"useclaudeproxy","version":"1.2.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@1.2.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"fef5a05dc28fdd6485122278850091311291ce41","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-1.2.0.tgz","fileCount":55,"integrity":"sha512-kiGoxIbnvN+v1zbNvvC65lKbVtnrD6XdV68RCQuE+mIDRnmjtVAtbGUBaTcFmf5V148iLROr9JFCInyAwY+O3w==","signatures":[{"sig":"MEQCIG3bU4kvcWboOpWDa9vZM1g62+vHD7lXUeGuWTx5WR1IAiAfJybA8dOyQoXfMbvIpnnAKDpY0SBlSI1/as2TPU6ZiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"70df9ec02739c2b70ba9a72d12ed64a3a4b495d8","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_1.2.0_1787846389734_0.41727142857179267","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"useclaudeproxy","version":"2.0.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@2.0.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"d151b5cc22a18ab658327edf2feb16637b883fc0","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-2.0.0.tgz","fileCount":67,"integrity":"sha512-Z5YFYMY4xbzeETsIAoDZkidmOCrxp+WKrTJaSKWACszDqF3YzjDaL0WuiGVYZBj2U2Z/Q7PQigY+Zc13aFKJpQ==","signatures":[{"sig":"MEUCIQDmeQ776WnLSiEwLa5baqtMjYPmYbDID0Libf/vME4SnQIgT55i7dR90vdS2vQFGTppWnP/pLEAHdhfRx9YuwnCIkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8e84fc8e3015cede1826416e01fc77273e816955","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_2.0.0_1787912998805_0.0620935305841912","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"useclaudeproxy","version":"2.0.1","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@2.0.1","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"47fa27255f9ad39ece52f1b895be3e94000b951f","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-2.0.1.tgz","fileCount":67,"integrity":"sha512-OtJ0W//e0ZYDd0lpG57lWaKIqESHRiRdepBvxWgqlYYjR3uqPfeo0fEheHXZlolWbXS+r6jd6hUPTm8MMVa6qw==","signatures":[{"sig":"MEUCIQD/UaaobhxVEYBabyFHAExO7bzGX/X8rVzQTOTyLBkMzAIgEmo3pcHFqnQVUhcV8WmrKFP1wOaGH8wko1JsOpCMk38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84947},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6ddce556462c69426213f18172a7019e8dcf875b","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_2.0.1_1787916223906_0.8525413431587185","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"useclaudeproxy","version":"3.0.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.0.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"5670ff155c234367c0d44d79b189313a567cf8f3","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.0.0.tgz","fileCount":71,"integrity":"sha512-k3lbRMzBwPPTVxjExkN5PlWGKjaU85UOB0Xb5axufdeaMM+phqlMIN53ieSVrP6AwX/3l9s4fQCqNSa2ZDJYQg==","signatures":[{"sig":"MEUCIEZKOn2IYogFdd3QerfYhdzA2Yjj2Kyd6CipylU16LUtAiEAkhuBHqQ3l7Mbh/Fl74/PifEcV6xUYz2cCY6k8Cy3XJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94485},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"daff99bac5f7c110bb743036f32df44b1c0b0859","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.0.0_1787917986361_0.42124353781287516","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"useclaudeproxy","version":"3.2.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.2.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"04e1ac972994834bee9bfa52ca63c7be5e7c99ac","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.2.0.tgz","fileCount":71,"integrity":"sha512-V/pdjtDgyYbpEYLlXovkQkwLTb9VuHaEXuUQLuMhTqzCfNfQqlpTAd7K9FvxjBPNBmwOE2lAsvLjEW3XuLYNLA==","signatures":[{"sig":"MEUCICwt6Q0oBopTwO+vlzYNQIr8OOqzasF+1biVHd4vo+XbAiEAoOIQPcu2g+B9pT3OonHtmDLonuCh15sE1FhElKX8UY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94847},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1b28e77b0b3c06eb1be113acb630ece41b0cb5f7","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.2.0_1787940187336_0.34836063355807534","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"useclaudeproxy","version":"3.3.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.3.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"251d22348f23526309b953d4ec1cfd4171e01be7","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.3.0.tgz","fileCount":71,"integrity":"sha512-0mmDg0+sVqtzAzcKt7JmrKITeS7Yv+RbqW0Ty4zKPHQ/iEwX37Kp8baY3aMvxZgpCJem5tnlI40gZFWhTFvyuA==","signatures":[{"sig":"MEUCIHrqKQkF8ln6ZzLlFz1qv3W5Bja0w4NDgo95d02M//aeAiEAjPDHY8mkEfAwZh6uE4KNIS1vA+M2G+50yGeyf0xExXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95404},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4ae43642c0f10256dc83969e92bb68bff212de4a","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.3.0_1787941179919_0.0065684912589216715","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"useclaudeproxy","version":"3.4.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.4.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"7ad37c39d5e8e2fc52878c19e4d9d72ad254d978","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.4.0.tgz","fileCount":75,"integrity":"sha512-eeLr9W0OFe29STQZnnvPm5zQn10DG6CZcCd03W8ALxNYPo3dUoIdg4zZiFT/fNTYnQmscZ5M3A444P9GerPY1Q==","signatures":[{"sig":"MEQCIFNaKhJkj19dDnPM4sZDPQnn2WYQKm1VnAh/1CAxgGYHAiBRe4epZPcSP1b8tly/+irl5ddsjPhZ+lWMsQN3hwi70A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"04762bf1c435e7fb093ca63649fc7e2169dea353","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.4.0_1787987690607_0.7252415834255264","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"useclaudeproxy","version":"3.5.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.5.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"dc714663392996da922fdf04cd674c57f2d70db7","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.5.0.tgz","fileCount":75,"integrity":"sha512-CJbcBaWTsmigJU8osgI1Jijo7tuqI+7WMeMW4eKhny5KxHSIAPT7X9i/zaEPzaJCgOzomnW8VG+gib2TbhHYYg==","signatures":[{"sig":"MEUCIQDreqSInlJiTw6Bg2poZIZa901IIh4TrFXUnnyiiTVi7wIgRR/SkzDIv1jmd+hf8BTo4FwR9JeMfhtybmM21U7uRy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"44e64ebd094971b098c3984e8febb41810eaa293","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.5.0_1788027288024_0.5421158824948493","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"useclaudeproxy","version":"3.6.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.6.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"8b91d4dc1bf7669b36b57ba8d64977f9eae37c4d","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.6.0.tgz","fileCount":75,"integrity":"sha512-oIRsI1zeCvBkjCpZJFt9Yh5NENovN3bf7U0ylZRHj8eNeBXeGEiATImhvQXgVLrb+x2cu9hkudvv5E6rXrlo0w==","signatures":[{"sig":"MEQCICPOMDnTkCioevQV0YwSlnXlEo2JL0WmjMXZzwFOsst8AiBbv9aT6cYOE7ZrpBJ8Wcn+aQzNNIymvKfxyz0wkjjU8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c989f335f838a4bc893ec3cd838e5c6256dc0156","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.6.0_1788279776388_0.5543320588755041","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"useclaudeproxy","version":"3.7.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.7.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"b967b6095278be4530afd63bbe82a5d634e4714d","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.7.0.tgz","fileCount":75,"integrity":"sha512-WbjZde2jPZYLVQueaFMQCT/jbl8UL5gtvHJK0d7PlE6fr+hT3zCL6Pr0iCZMy56uo/45IkRsku+LTUarjHlXNQ==","signatures":[{"sig":"MEYCIQCg/Q3kY950P4uowHC25rJuwnIEmK74/teBIXcJwqYVWQIhAPlaFlfrcWQ9bRXginGJGHZsIqSC/+tKDQkGRwKkfgN9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"61fdf1520f42531e963979be9be9f946dc9df34a","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.7.0_1788683681925_0.3718104853021813","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"useclaudeproxy","version":"3.8.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.8.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"a6728057920c336f4a4f8685173a35f3869cc317","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.8.0.tgz","fileCount":75,"integrity":"sha512-n6aUbUp8Sbq6ZWF2plLfoGUdjqAA/Ezp5sjpCY9DnIv60EwCfpA537QCOXFsg4To920vzmrvfDPUv5Dktrn3lQ==","signatures":[{"sig":"MEYCIQCNflNilmGCSM6CTz5vKKzm3PkiEX47+fwwp8pNOjRtCQIhAMso4gPeCFQwlnzZU3PePmfEq+p87XtmA+LgpO1nP8n+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f6979c383dbf6f5673f3785cc46647f8bb6a6c1a","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.8.0_1788889493536_0.12815636862873148","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"useclaudeproxy","version":"3.9.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.9.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"d7c8bd9a8443995e0e358bfbdbda33b88d705bb2","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.9.0.tgz","fileCount":75,"integrity":"sha512-tX0O6SZ1Ld++8MpvHyMT7KJN7hKRHl2tAxsY6dLnNe0U1iKhAwUFsd0at21G3FAFvf+o391G2OGHAUjvhpbL9w==","signatures":[{"sig":"MEUCIQC4U9MvpU7bSfH2KXKH60tTWKrHNqoNC7tjMonG5yI0/QIgbjkm0zx7X/Ga88Af+DGQ9CoB75SvkP+M3iZxyMLU44o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaJBCzEVpkD8r7BbDznH1tlJ8UcfTmR7wzCJT1gXUlowIhAIvRZORYV/+FYREuD9AsjUaHmOAaBbbY5BwVXWfzlgKr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"30d307deddb07ae62257fdc57f9185d123011132","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.9.0_1789110900959_0.38402693014114764","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"useclaudeproxy","version":"3.10.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.10.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"0560e06e8b1620f930508cec2bb6b309ffe10396","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.10.0.tgz","fileCount":75,"integrity":"sha512-ls7tl64of/Vr7KfHqCcjNuTJziFQCjOxfz+h+U1jJC7mDx+0FKTYRWrQ5ZBlkeNZNeKyd2PEnJKDO2Eg5MAYoA==","signatures":[{"sig":"MEUCIQD3LK0PXteTmwtEPm2ZIuxg3VvebB28xlLY38+lKSPBQwIgPLTXUfVQUsCX46IYl5uvuD7Wm7OCqJsJi/elXSkWkbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5mRw7DAyqjFv/kuMc/axgktWlgCrtEmo6kYF3do7Q8AiEA+JgeEqj/dI9iq1d7IPMWybIM9qXNYrVS+3g1+lZCwvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114503},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0688b889a33960d399d40b6cacf73843c78d7096","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.10.0_1789143176646_0.8372401831802727","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"useclaudeproxy","version":"3.11.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.11.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"ce0e8cde1279bcef7f7eef9e8a9c1a2c9ce7de06","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.11.0.tgz","fileCount":75,"integrity":"sha512-3glAPODc8t4duhoog3q9Kb6Qx+hbBNyv3cB6D84ENkEGYDgDBmCn3m0XPm3RgrURVk+kL2IGK+LjPZYJlBO8bQ==","signatures":[{"sig":"MEQCIBsZx0Jt6npqtJzRCoMmQ7yar+Ka5QLuLWV7zoUxNPreAiB4sRUJnFA/UPVCpmWzN1Xb2A/nflQeAH2uPe+ehOYvCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYXpFkJnwOBmTFAWrFDNHhg3nWPWawPzISO6T1EIgLowIhAOrv2QB6gjiG1TSwOU3iVd6fvlxXPFU2YzUG04gePU3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b089a88c8aa4b7d3e1f6692364b2f5c5da879de1","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.11.0_1789332169091_0.964228471066515","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"useclaudeproxy","version":"3.12.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.12.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"4128f3a4a030eb13100d37a9c968c6e2178dace3","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.12.0.tgz","fileCount":75,"integrity":"sha512-sqQsB/NyORVHRQ9j9y8++4UP/VaXnaPUJeu5XzOub1pOBq36NMD3uKxEjecCH66CX/98NKd9iz2ZVFrxenEI2A==","signatures":[{"sig":"MEUCIF8yMCsVGPkKIj9lr61eMyn6gpXvsBWZQ2iBA2YkRgh9AiEAsqppBuR7du1nVi6MNpaXe4G3B3GPMenFKTmbXWy4Xd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID/izXcZ4ts1x1kMLm8AYCNm/yoQv0VCANJXHnnSc2PjAiB6qQ5aV6RGkK3bivAfdiVNch7maQ9ul2PLkzL+jN2Qpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"760915cf2e0fdc8db68bc0ec08e55df54d23f5e7","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.12.0_1789418734031_0.9771002828830355","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"useclaudeproxy","version":"3.13.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.13.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"ca5437c01c8be9f28e47624ee74466e17e29dad8","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.13.0.tgz","fileCount":75,"integrity":"sha512-42l2NkZD/Avhro0A41IDHmm5u7rSg0JFvKDgza/v3go0PbsD9niVY6dZ4VStmS6fG4KSOYmKRvfXH08nORuM6w==","signatures":[{"sig":"MEQCIF5BX1nkLsVeBOrhuckR5PKqcYfzMQHjHF0viXzA92doAiBBjatHjBA7PGrCHKUl0/Z51SGWri6dgzOAXR4oIWXJxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvgtdWN6/zBsmp+A6D27ev4Jn1/GR/tyXYiN0/v4QP1gIgHT4TPxzz46+fQyl3wz8WJqNk0OZxBBMFbNMdxHhzk3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1eaefbdfc1363826712ed3471335e6cb635a3d06","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.13.0_1789629924528_0.16626997777688435","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"useclaudeproxy","version":"3.14.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@3.14.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/index.js"},"dist":{"shasum":"a2ecd0545471279efac884620d9751205a6502b8","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-3.14.0.tgz","fileCount":75,"integrity":"sha512-QNjJ5fCmAAuf19vRr+IkBmuuSLnmiYS3EHbbDA3jVXAMxSrglVAInkHLeT/+Ws07Bkmb271vW4Q/IP+zPS666Q==","signatures":[{"sig":"MEQCIDyjrJnxBixXo8ezKmkWml2XJRLk3k86g+p0JW5bicSjAiB4pKN+9hDbk7kNU9RYZUsWAu3l61iBK7kd9jWR7yG+pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqfnw58E1oL+zYEe1f6xaagwFp0wZugXyQwvXxWvq5oQIhAP+8BcJ2QO/3S2z+ZiD9KyOJhIWC070zRpZ3V0alaeWD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1dfd8b89a42db9d6ff77caade9804644f6d0e9a3","scripts":{"dev":"tsx --watch src/index.ts","web":"node web/server.js","lint":"biome lint --write","prod":"node ./dist/index.js","build":"tsc","check":"biome check --write --no-errors-on-unmatched","format":"biome format --write","prepare":"husky","dev:once":"tsx src/index.ts","prebuild":"rimraf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"lint-staged":{"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}":["biome check --write --no-errors-on-unmatched"]},"_nodeVersion":"24.15.0","allowScripts":{"file:.pnpm/got@15.1.0/node_modules/got":true,"file:../../glob@13.0.6/node_modules/glob":true,"file:.pnpm/rimraf@6.1.3/node_modules/rimraf":true,"file:../../esbuild@0.28.2/node_modules/esbuild":true,"file:../../minipass@7.1.3/node_modules/minipass":true,"file:../../tinyexec@1.3.0/node_modules/tinyexec":true,"file:.pnpm/globals@17.11.0/node_modules/globals":true,"file:../../lru-cache@11.5.2/node_modules/lru-cache":true,"file:../../minimatch@10.2.6/node_modules/minimatch":true,"file:../../ip-address@10.5.0/node_modules/ip-address":true,"file:../../path-scurry@2.0.2/node_modules/path-scurry":true,"file:../../content-type@2.1.0/node_modules/content-type":true,"file:../../balanced-match@4.0.4/node_modules/balanced-match":true,"file:../../path-to-regexp@8.4.2/node_modules/path-to-regexp":true,"file:../../brace-expansion@5.0.9/node_modules/brace-expansion":true,"file:../../../@sindresorhus+is@8.1.0/node_modules/@sindresorhus/is":true,"file:../../package-json-from-dist@1.0.1/node_modules/package-json-from-dist":true},"dependencies":{"got":"^15.1.0","zod":"^4.4.3","open":"^11.0.1","yaml":"2.9.0","debug":"^4.4.3","express":"^5.2.1","commander":"^15.0.0","tough-cookie":"^6.0.1","http-proxy-agent":"^9.1.0","https-proxy-agent":"^9.1.0","socks-proxy-agent":"^10.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","husky":"^9.1.7","rimraf":"^6.1.3","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.0","lint-staged":"^17.0.8","@types/debug":"^4.1.13","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_3.14.0_1789892023962_0.5672334636850709","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"useclaudeproxy","version":"4.0.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@4.0.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/main.js"},"dist":{"shasum":"2930e5e85f1dbdcf1d091ffde4f80a4c05f37255","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-4.0.0.tgz","fileCount":86,"integrity":"sha512-cXBDEDGTCh7rVHCnEdPDCPf7mPJYra+HpzAUoEz0tFYaZfs5zNVq8Sb2dAa+QZiFBrv41vlDP7fJ3HNbyZRtAA==","signatures":[{"sig":"MEUCIHHE34tW6en30jBfG5C6XPLcD6eePCr3oomijxiFpe93AiEA8yWyaZpfyLO81UnHH12rM+w9LSSf+KVpjPiBE2TuiDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6GDTz6JrH+rOvuVHAORY5S1egR8yxeqDgU6yHwLd/oAIhAKJOHQlQZK8oBVW3TzzIwVqLF65uzzH0ay693yYBgLDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135522},"type":"module","engines":{"node":">=24"},"gitHead":"148220def74d3e9daed3b92931a107121e401205","scripts":{"lint":"oxlint src/ test/","test":"vitest run","build":"nest build","start":"nest start","deploy":"nest deploy","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"vitest run --coverage","test:e2e":"vitest run --config ./vitest.config.e2e.ts","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"got":"^16.0.0","zod":"^4.6.5","open":"^11.0.4","rxjs":"^7.8.1","yaml":"^2.9.1","@nestjs/core":"^12.0.1","@nestjs/common":"^12.0.1","@nestjs/config":"^12.0.0","http-proxy-agent":"^9.1.0","reflect-metadata":"^0.2.2","https-proxy-agent":"^9.1.0","@nestjs/platform-express":"^12.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.58.0","vitest":"^4.1.2","prettier":"^3.4.2","supertest":"^7.0.0","typescript":"^6.0.2","@nestjs/cli":"^12.0.0","@nestjs/mau":"^0.2.6","@types/node":"^24.0.0","@types/express":"^5.0.0","@nestjs/testing":"^12.0.1","@types/supertest":"^7.0.0","@nestjs/schematics":"^12.0.0","source-map-support":"^0.5.21","@vitest/coverage-v8":"^4.1.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_4.0.0_1790290519113_0.7482259721728863","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"useclaudeproxy","version":"4.0.1","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@4.0.1","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/main.js"},"dist":{"shasum":"f190d8ac7418913b11bc019fa7c9577d3f15904c","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-4.0.1.tgz","fileCount":86,"integrity":"sha512-e4Hbq+WD+4aGW+dIhEeLxkh906WVrjGJyXAI+FbRUHPUGim5Ojm/Jk/SFoVQuT8o44jDZugTLLgAMXQCMj+j9A==","signatures":[{"sig":"MEUCIGYWbiwZENE0zrlmFUz58tVVXwp+jC2uFh54F39g5+2nAiEApt351piHhXGuYqDJ5+A41SEf2/fDclpQXWT7Ijn0Cu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHn491x4/QVdheapslYjfJeTjBeD5DzDTOnpP8p5/5VAIgKhq6ZnU9WMR7zzhRN6WEM3MRiHs9tMx56yeZEfnOtas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135522},"type":"module","engines":{"node":">=24"},"gitHead":"75bb0354f325dd3cff273530188156271b298b74","scripts":{"lint":"oxlint src/ test/","test":"vitest run","build":"nest build","start":"nest start","deploy":"nest deploy","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"vitest run --coverage","test:e2e":"vitest run --config ./vitest.config.e2e.ts","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"got":"^16.0.0","zod":"^4.6.5","open":"^11.0.4","rxjs":"^7.8.1","yaml":"^2.9.1","@nestjs/core":"^12.0.1","@nestjs/common":"^12.0.1","@nestjs/config":"^12.0.0","http-proxy-agent":"^9.1.0","reflect-metadata":"^0.2.2","https-proxy-agent":"^9.1.0","@nestjs/platform-express":"^12.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.58.0","vitest":"^4.1.2","prettier":"^3.4.2","supertest":"^7.0.0","typescript":"^6.0.2","@nestjs/cli":"^12.0.0","@nestjs/mau":"^0.2.6","@types/node":"^24.0.0","@types/express":"^5.0.0","@nestjs/testing":"^12.0.1","@types/supertest":"^7.0.0","@nestjs/schematics":"^12.0.0","source-map-support":"^0.5.21","@vitest/coverage-v8":"^4.1.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_4.0.1_1790291160006_0.6373655152209214","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"useclaudeproxy","version":"4.0.2","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@4.0.2","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/main.js"},"dist":{"shasum":"5f1016b48d91c4fa096489ee3b53e1c4a1cc8a18","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-4.0.2.tgz","fileCount":86,"integrity":"sha512-E1TB1yQIjJsT/cmlph+2MJij+XvlPzJbgt6Haz8bu9CrNDOaojv/qFOv05DcMaJVxCoEiFVJuwjEmSAmXOkltg==","signatures":[{"sig":"MEYCIQC9PsSazZzoXkQN57RW3hAkjeNndcd36UNsGxRLPEKWLAIhAOuqiPu8rqnibtW27Qg55WOAOYavSsU7QjJONxgnCsFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfZ3b6ZXUZ5UWk5iAZ9WwqWNVQYyDYa8AWhVTys0Ge1AiEA+7v8EBjlOuHNbuQnE0IqJ43MuqTUvbrX9f7WnFwwK0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135550},"type":"module","engines":{"node":">=24"},"gitHead":"1772b3eacc35b3ecee557caaaeb7c5af086b182d","scripts":{"lint":"oxlint src/ test/","test":"vitest run","build":"nest build","start":"nest start","deploy":"nest deploy","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"vitest run --coverage","test:e2e":"vitest run --config ./vitest.config.e2e.ts","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"got":"^16.0.0","zod":"^4.6.5","open":"^11.0.4","rxjs":"^7.8.1","yaml":"^2.9.1","commander":"^15.0.0","@nestjs/core":"^12.0.1","@nestjs/common":"^12.0.1","@nestjs/config":"^12.0.0","http-proxy-agent":"^9.1.0","reflect-metadata":"^0.2.2","https-proxy-agent":"^9.1.0","@nestjs/platform-express":"^12.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.58.0","vitest":"^4.1.2","prettier":"^3.4.2","supertest":"^7.0.0","typescript":"^6.0.2","@nestjs/cli":"^12.0.0","@nestjs/mau":"^0.2.6","@types/node":"^24.0.0","@types/express":"^5.0.0","@nestjs/testing":"^12.0.1","@types/supertest":"^7.0.0","@nestjs/schematics":"^12.0.0","source-map-support":"^0.5.21","@vitest/coverage-v8":"^4.1.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_4.0.2_1790291533549_0.8604130980579274","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"useclaudeproxy","version":"4.1.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@4.1.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/main.js"},"dist":{"shasum":"5a90800430dae14eea3a5fcd19ddfed391469495","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-4.1.0.tgz","fileCount":86,"integrity":"sha512-PIdOZCFbWKtzuBqhFhMFTLoN9gl6m51X0z1ALuyVa4zN+weX3j+eh0gOPHxeM8O1GyCoSt3CRiKqRfZBHg0haw==","signatures":[{"sig":"MEYCIQDi2pQiD5PAYVk9uALuAfmSVGGnmJTsLFnCuG7ZGwFRhwIhAJ/9u7N+8PmpOMpRlVVrpfg53hQ+um5Y+TdDWA6aCqNz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAVe9Lx01ECyPAxiSY7cYuocveD+nj848OfMcNHSmWe+AiEAtDBgPfd53diIxpgOq+Uu+kewzWDOfCRLQ66IxUVcVbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138660},"type":"module","engines":{"node":">=24"},"gitHead":"3e40765e10ce5e1eee1c73ec42c03f83d534847c","scripts":{"lint":"oxlint src/ test/","test":"vitest run","build":"nest build","renew":"rimraf dist/ data/","start":"nest start","deploy":"nest deploy","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"vitest run --coverage","test:e2e":"vitest run --config ./vitest.config.e2e.ts","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"got":"^16.0.0","zod":"^4.6.5","open":"^11.0.4","rxjs":"^7.8.1","yaml":"^2.9.1","rimraf":"^6.1.3","commander":"^15.0.0","@nestjs/core":"^12.0.1","@nestjs/common":"^12.0.1","@nestjs/config":"^12.0.0","http-proxy-agent":"^9.1.0","reflect-metadata":"^0.2.2","https-proxy-agent":"^9.1.0","@nestjs/platform-express":"^12.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.58.0","vitest":"^4.1.2","prettier":"^3.4.2","supertest":"^7.0.0","typescript":"^6.0.2","@nestjs/cli":"^12.0.0","@nestjs/mau":"^0.2.6","@types/node":"^24.0.0","@types/express":"^5.0.0","@nestjs/testing":"^12.0.1","@types/supertest":"^7.0.0","@nestjs/schematics":"^12.0.0","source-map-support":"^0.5.21","@vitest/coverage-v8":"^4.1.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_4.1.0_1790365846404_0.7727599635367268","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"useclaudeproxy","version":"4.2.0","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"author":{"name":"maanimeisam"},"license":"MIT","_id":"useclaudeproxy@4.2.0","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"homepage":"https://github.com/maanimeisam/useclaudeproxy","bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"bin":{"useclaudeproxy":"dist/main.js"},"dist":{"shasum":"24e70dc51dc98889f6f00d9e68d04197ed3a946b","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-4.2.0.tgz","fileCount":86,"integrity":"sha512-zvba5RvNUb1QW1R+QCYewo0qAPf4/4iUXgtkTOAK1vs0hQKsGQAHQHYw1gVlWssDxNUItEH+tpQ+ueemBspoJw==","signatures":[{"sig":"MEYCIQDT/wzh+S8alIlKLNLlUHVx5v0s1YCVwBSJwsuupli3agIhAMPdJ/3Ge8aYSPOc42dLia2LhVysmPK16yB3zp+9itL9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl6f9XyoHwwoB59cpAgaOmvmC5HxggsQg/uxG4o2j0ZgIhAI3qSHkrTTy2KdAI+maleZYBNSm6eafyWtWqRZ3zwD2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140222},"type":"module","engines":{"node":">=24"},"gitHead":"3fe832e28538baec82b5627f13cae12f7c8a35d8","scripts":{"lint":"oxlint src/ test/","test":"vitest run","build":"nest build","renew":"rimraf dist/ data/","start":"nest start","deploy":"nest deploy","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"vitest run --coverage","test:e2e":"vitest run --config ./vitest.config.e2e.ts","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest","type-check":"tsc --noEmit","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"got":"^16.0.0","zod":"^4.6.5","open":"^11.0.4","rxjs":"^7.8.1","yaml":"^2.9.1","rimraf":"^6.1.3","commander":"^15.0.0","@nestjs/core":"^12.0.1","@nestjs/common":"^12.0.1","@nestjs/config":"^12.0.0","http-proxy-agent":"^9.1.0","reflect-metadata":"^0.2.2","https-proxy-agent":"^9.1.0","@nestjs/platform-express":"^12.0.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.58.0","vitest":"^4.1.2","prettier":"^3.4.2","supertest":"^7.0.0","typescript":"^6.0.2","@nestjs/cli":"^12.0.0","@nestjs/mau":"^0.2.6","@types/node":"^24.0.0","@types/express":"^5.0.0","@nestjs/testing":"^12.0.1","@types/supertest":"^7.0.0","@nestjs/schematics":"^12.0.0","source-map-support":"^0.5.21","@vitest/coverage-v8":"^4.1.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/useclaudeproxy_4.2.0_1790401309026_0.9175270322560118","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"_id":"useclaudeproxy@4.3.0","bin":{"useclaudeproxy":"dist/main.js"},"bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"dist":{"shasum":"9f3b9c0c917fa188de5947c9476edd9a52c2bcc8","tarball":"https://registry.npmjs.org/useclaudeproxy/-/useclaudeproxy-4.3.0.tgz","fileCount":86,"integrity":"sha512-yOZTGAFGAQ1WsVIz7clTY/0/sTJw657vDUztAZTnYH27kvxukgkcrrXZ0GKzvFAYBbFoS0CHYf8hRMkLOXFoow==","signatures":[{"sig":"MEUCIQCXEwCajIC/uVwlR9Pxg5ZJTbyyAu0znyI1iz+DR2Tn8AIgXUQOxV6febkiCNMxf8/PJHTOY3nIHoKJNMNoAvjJj9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCd/Upc7xMJB3WxV4kCxaTzNMfNfQqG7v7sLOuSdBMGewIgQQi7JvhDhbupgISjAHIQ898ohDx2EdjTVKQnQThuCCo="}],"unpackedSize":140250},"name":"useclaudeproxy","type":"module","author":{"name":"maanimeisam"},"engines":{"node":">=24"},"gitHead":"de12491076ef07f2e481ea6707393a69fd86dc7c","license":"MIT","scripts":{"lint":"oxlint src/ test/","test":"vitest run","build":"nest build","renew":"rimraf dist/ data/","start":"nest start","deploy":"nest deploy","format":"prettier --write \"src/**/*.ts\"","prepare":"husky","test:cov":"vitest run --coverage","test:e2e":"vitest run --config ./vitest.config.e2e.ts","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest","type-check":"tsc --noEmit","start:debug":"nest start --debug --watch"},"version":"4.3.0","_npmUser":{"name":"maanimis","email":"maanimis.dev@gmail.com"},"homepage":"https://github.com/maanimeisam/useclaudeproxy","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"_npmVersion":"11.12.1","description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","directories":{},"maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"got":"^16.0.0","zod":"^4.6.5","open":"^11.0.4","yaml":"^2.9.1","rimraf":"^6.1.3","commander":"^15.0.0","@nestjs/core":"^12.0.1","@nestjs/common":"^12.0.1","@nestjs/config":"^12.0.0","http-proxy-agent":"^9.1.0","reflect-metadata":"^0.2.2","https-proxy-agent":"^9.1.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","oxlint":"^1.58.0","vitest":"^4.1.2","prettier":"^3.4.2","supertest":"^7.0.0","typescript":"^6.0.2","@nestjs/cli":"^12.0.0","@types/node":"^24.0.0","@types/express":"^5.0.0","@nestjs/testing":"^12.0.1","@types/supertest":"^7.0.0","source-map-support":"^0.5.21","@vitest/coverage-v8":"^4.1.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/useclaudeproxy_4.3.0_1790402065459_0.13370123505503728"}}},"time":{"created":"2026-08-26T14:06:40.416Z","modified":"2026-09-26T05:54:25.675Z","1.0.0":"2026-08-26T14:06:40.650Z","1.1.0":"2026-08-27T08:52:23.880Z","1.1.1":"2026-08-27T09:14:38.666Z","1.2.0":"2026-08-27T15:59:49.884Z","2.0.0":"2026-08-28T10:29:58.954Z","2.0.1":"2026-08-28T11:23:44.034Z","3.0.0":"2026-08-28T11:53:06.504Z","3.2.0":"2026-08-28T18:03:07.479Z","3.3.0":"2026-08-28T18:19:40.055Z","3.4.0":"2026-08-29T07:14:50.750Z","3.5.0":"2026-08-29T18:14:48.170Z","3.6.0":"2026-09-01T16:22:56.535Z","3.7.0":"2026-09-06T08:34:42.094Z","3.8.0":"2026-09-08T17:44:53.671Z","3.9.0":"2026-09-11T07:15:01.044Z","3.10.0":"2026-09-11T16:12:56.740Z","3.11.0":"2026-09-13T20:42:49.181Z","3.12.0":"2026-09-14T20:45:34.133Z","3.13.0":"2026-09-17T07:25:24.678Z","3.14.0":"2026-09-20T08:13:44.041Z","4.0.0":"2026-09-24T22:55:19.201Z","4.0.1":"2026-09-24T23:06:00.102Z","4.0.2":"2026-09-24T23:12:13.633Z","4.1.0":"2026-09-25T19:50:46.507Z","4.2.0":"2026-09-26T05:41:49.127Z","4.3.0":"2026-09-26T05:54:25.539Z"},"bugs":{"url":"https://github.com/maanimeisam/useclaudeproxy/issues"},"author":{"name":"maanimeisam"},"license":"MIT","homepage":"https://github.com/maanimeisam/useclaudeproxy","keywords":["claude","CLIProxyAPI","claudecode","useclaudeproxy"],"repository":{"url":"git+https://github.com/maanimeisam/useclaudeproxy.git","type":"git"},"description":"useclaudeproxy — OAuth device-flow CLI that authenticates the Hermes CLI and runs CLIProxyAPI as a local OpenAI/Claude/Gemini/Codex proxy.","maintainers":[{"name":"maanimis","email":"maanimis.dev@gmail.com"}],"readme":"# useclaudeproxy\n\nA TypeScript CLI (`useclaudeproxy`) that authenticates against a configurable\nupstream **provider** — [Nous Research](https://nousresearch.com)'s Hermes CLI\nvia OAuth 2.0 Device Authorization Grant, OpenCode, Cline (WorkOS device flow),\nor any OpenAI-compatible API — then downloads, configures, and runs\n[`CLIProxyAPI`](https://github.com/router-for-me/CLIProxyAPI) — a local\nOpenAI / Gemini / Claude / Codex compatible proxy — wired with the token it\njust obtained.\n\nIn short: run one command, complete the device-flow login in your browser, and\nyou get a local proxy endpoint that Claude Code (or any OpenAI-compatible\nclient) can talk to.\n\n---\n\n## Install as a CLI\n\nThis repo uses **pnpm**.\n\n```bash\ngit clone https://github.com/maanimeisam/useclaudeproxy.git\ncd useclaudeproxy\nnpm install\nnpm run build        # tsc → dist/index.js (the useclaudeproxy bin)\nnpm link   # exposes `useclaudeproxy` on your PATH\n```\n\nAfter linking you can run `useclaudeproxy` from anywhere.\n\n## Run without installing (npx)\n\nYou can also run it directly from npm without cloning — published as\n[`useclaudeproxy`](https://npmjs.com/package/useclaudeproxy):\n\n```bash\nnpx useclaudeproxy --model stealth/ox-alpha\n```\n\n⚠️ **Use a fixed working directory.** Tokens and config persist in the\ncurrent directory (default `data/` and `tools/config.yaml`). Each `npx`\ninvocation starts from wherever you ran it, so to reuse your saved login next\ntime, run it from the **same directory** every time. To keep data elsewhere,\npass `--data-dir`.\n\nTokens are persisted inside the provider's own file — Hermes uses\n`data/hermes-tokens.json` (mode `0o600`). The token path is **provider-specific**,\nnot a shared global: a future provider can use a completely different location or\nformat without affecting others. On every refresh the provider token is\nre-injected into `tools/config.yaml` so the proxy keeps working without manual\nre-entry.\n\n## Requirements\n\n- **Node.js** ≥ 18\n- **npm** (package manager)\n- One of: Linux (`amd64` / `aarch64`), macOS, Windows, FreeBSD (the binary is\n  fetched per-platform from the CLIProxyAPI release)\n\n## Usage\n\nThe only required flag is `--model` — the upstream model name you want to\nexpose through the proxy.\n\n```bash\n# Run the device flow, start the proxy, and keep the token fresh.\nuseclaudeproxy --model stealth/ox-alpha\n\n# Same thing, routing the proxy's own upstream traffic through a proxy:\nuseclaudeproxy --proxy http://127.0.0.1:2080 --model stealth/ox-alpha\n```\n\n### Providers\n\nFour providers are built in. All expose the same local proxy endpoint — they\ndiffer only in how they authenticate upstream.\n\n- **`hermes`** (default) — Nous Research OAuth 2.0 device flow. Completes a\n  browser login, then auto-refreshes the token.\n- **`opencode`** — authenticates against `https://opencode.ai/zen/v1` with a key\n  (no device flow). Tokens persist in `data/opencode-tokens.json`.\n- **`cline`** — Cline (cline.bot) WorkOS device flow. Completes a browser login,\n  then auto-refreshes the token. Tokens persist in `data/cline-tokens.json`.\n- **`custom`** — point the proxy at any OpenAI-compatible API. No login: supply\n  `--url`, `--api`, and `--model`; the given key is sent as a `Bearer` header\n  upstream. Token persists in `data/custom-tokens.json`.\n\n```bash\n# Use the opencode provider, routing its upstream traffic through a proxy:\nuseclaudeproxy --proxy http://127.0.0.1:2080 --provider opencode --model hy3-free\n\n# Point the proxy at any OpenAI-compatible API — no device flow.\n# --url, --api and --model are all required for the custom provider.\nuseclaudeproxy --provider custom \\\n  --url http://1.1.1.1:20128/v1 \\\n  --api sk-123123123 \\\n  --model XX\n\n# Use the cline provider (WorkOS device flow):\nuseclaudeproxy --provider cline --model deepseek/deepseek-v4-flash\n```\n\nOn success the CLI prints the env vars to point Claude Code at the local proxy:\n\n```bash\nexport ANTHROPIC_MODEL=claude-opus-5\nexport ANTHROPIC_BASE_URL=http://127.0.0.1:2096\nexport ANTHROPIC_AUTH_TOKEN=456789\n```\n\n### Global flags\n\nThese work in **any position** — before or after the command.\n\n| Flag                | Default      | Notes                                                         |\n| ------------------- | ------------ | ------------------------------------------------------------- |\n| `--model <model>`   | _(required)_ | Model name to expose in OpenAI compatibility.                 |\n| `--provider <name>` | `hermes`     | OAuth provider to use (`hermes` \\| `opencode` \\| `cline` \\| `custom`). |\n| `--url <url>`       | `\"\"`         | OpenAI-compatible API base URL (required when `custom`).      |\n| `--api <key>`       | `\"\"`         | API key for the custom API (required when `custom`).          |\n| `--data-dir <dir>`  | `data`       | Token storage directory.                                      |\n| `--tools-dir <dir>` | `tools`      | Directory for the binary, `config.yaml`, and archive.         |\n| `--proxy <url>`     | `\"\"`         | CLIProxyAPI outbound proxy (`\"\"`\\|`direct`\\|`none` to clear). |\n| `--host <host>`     | `127.0.0.1`  | Host to bind in `tools/config.yaml`.                          |\n| `--cli-key <key>`   | `456789`     | API key to register in config `api-keys`.                     |\n| `--port <port>`     | `2096`       | Port to bind in `tools/config.yaml`.                          |\n| `--force`           | `false`      | Re-download the binary even if already installed.             |\n| `--renew`           | `false`      | Re-extract from the kept archive and re-run the device flow.  |\n\n### Renew\n\n`--renew` re-extracts the binary from the kept archive and forces a fresh\ndevice-flow login (ignores any stored token):\n\n```bash\nuseclaudeproxy --renew\n```\n\n## Notes\n\n- This repo contains the **TS orchestration app** (`src/`). The actual proxy is\n  the third-party `cli-proxy-api` binary fetched from the\n  [CLIProxyAPI releases](https://github.com/router-for-me/CLIProxyAPI/releases)\n  — it is not part of the TS build.\n- One `--proxy` flag wires two places: the TS app's own HTTP calls to the\n  provider, and the binary's `proxy-url` for upstream provider traffic.\n- Providers are pluggable. `hermes`, `opencode`, `cline`, and `custom` are\n  registered in `src/providers/index.ts`; add another by implementing\n  `BaseProvider` in `src/providers/`.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n\n## Acknowledgements\n\n- [**router-for-me/CLIProxyAPI**](https://github.com/router-for-me/CLIProxyAPI)\n  — the local OpenAI/Gemini/Claude/Codex-compatible proxy binary this tool\n  downloads, configures, and runs. Licensed MIT.\n","readmeFilename":"README.md"}