{"_id":"@bitkyc08/opencodex","_rev":"263-16415399decf44cd3f0e08cf40d4cfed","name":"@bitkyc08/opencodex","dist-tags":{"latest":"2.66.0","preview":"2.66.0-preview.20260925"},"versions":{"0.1.0":{"name":"@bitkyc08/opencodex","version":"0.1.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@0.1.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"deaa738c3011fe89c37b7cc9c7658c2037bcd74e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-0.1.0.tgz","fileCount":55,"integrity":"sha512-rP+VxiN0BhVUOYuL7qRCZyqe4h/urOs5hGiRV7taX7ZX+Y4xIavCcQfcbhqD4EEHNlUnJbrZJNKs0O3QssL4Bg==","signatures":[{"sig":"MEUCIQC1/s2h5wwVE0pDSDbxU6/Ojj03dwSpRdHQuAMt7ZiEtgIgTsgMveappw/kcP7ocB1EXqjlidayzDfUE9/cVCqks6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654376},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"9d544713ae6cba1b6310b142b0e1f7287fbb3ce2","scripts":{"dev":"bun run src/cli.ts start","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui"},"_npmUser":{"name":"bitkyc08","email":"bitkyc08@gmail.com"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_0.1.0_1781849430667_0.05312290285153298","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bitkyc08/opencodex","version":"0.2.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@0.2.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"a89ef7f3a5f4c38c18b3eefcd05d81abd237d94e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-0.2.0.tgz","fileCount":56,"integrity":"sha512-C+tKiyz24jiAt2U6ZqA54wHVr9SCE2nmLITQfI+xtj6ByNQEXZOA/OAFI/NpcBfBP+OTl0NHlGygMkvbZs1XJQ==","signatures":[{"sig":"MEQCICpNFQ4q92V/ZuY4RlktSDnlfejj+9LZQ8+salM3HSnoAiBSeckT3a1zQ8WAO/MxBd0gMcLT5F0VFF8B3RlhHn25rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657619},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"72fca9f466487c6c35fbcdb6a8f4d261aeb3cfcd","scripts":{"dev":"bun run src/cli.ts start","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_0.2.0_1781877174671_0.3720012569471749","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bitkyc08/opencodex","version":"0.2.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@0.2.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"ed465765845947a0e08d51442ed0c0fddd769cd7","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-0.2.1.tgz","fileCount":56,"integrity":"sha512-SJNJO4fXBhGQRbybsmAFMEGdIASr3lUtgWKvSLurelugah4MLSVh5Va822eLSwOJx2cF27L+iy1qbyzfkeSOAg==","signatures":[{"sig":"MEUCIFdFeiFv5kFm58iOvhc0kVyBI2j9hb9oMBEQ+oR+7ak5AiEAvb6nlpVoA+WCm1nbGsgEJUIOJHrrARBUscPvgPHnTSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657619},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"fb29df51bc694f595de5cf223b871fbd88180dc0","scripts":{"dev":"bun run src/cli.ts start","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_0.2.1_1781877522358_0.938638508240129","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bitkyc08/opencodex","version":"0.2.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@0.2.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"253134e900c01898a7333eefc2f6ee47bccd6842","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-0.2.2.tgz","fileCount":57,"integrity":"sha512-icYqnVCUd2pMDN1/O3N2Vo4F002Y+G9MpHZHeFX86rbADlKiWCJyNdyl34knH2IWlk0KuSf0q00cjbES2yEt1Q==","signatures":[{"sig":"MEQCICK2hB65GDLpq4xTUOgjFP6LK4eGU6NlRFlqQdm+z7JvAiBj0E6XVYwvA2nEGra9A4XB5Z2wqo9Jp2UdsKBBBXnbtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665802},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"f811a180cfb3e9da5b04d37b6911fd2db7592d90","scripts":{"dev":"bun run src/cli.ts start","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_0.2.2_1781882476099_0.17187249343089128","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@bitkyc08/opencodex","version":"1.9.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@1.9.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"a02b1a9c9d1d01dd1ec506700b2f8f6ef4655060","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-1.9.0.tgz","fileCount":64,"integrity":"sha512-xxc01qpzqgktmIqNKaO4KhLRItIr4kXtNfFRN00AzjPiNYq7c4fkJTEoskBmUh6u6TxAChuBOKKeN0FJqHT3PA==","signatures":[{"sig":"MEUCIQCKVPnkuFpx1+Wt04K3nFTkJCwG4X/MxXvGnbc7H/B5MwIgWT1yBvwN5wMwK6rkGpvnZYKn1ePhkLAP6hv9Icmmlrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":733777},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"fe51e44fda2ca2939b7ec51b2ee9947239723d2b","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_1.9.0_1781940787662_0.008393925580261419","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@bitkyc08/opencodex","version":"1.9.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@1.9.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"424803455d488e21fc54f5b704d36d5acbb6a414","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-1.9.1.tgz","fileCount":64,"integrity":"sha512-/0Kp16WWgfwgQW25dAgespf9yWmchMdc9yFiPSo1FMKHQnPF7i2nCaf3vFXlHD4jEMnNNKDuH4dgrOpkWGrckw==","signatures":[{"sig":"MEUCIFLYwTwvdQd2eTf0zVFRkrNH5xxx8ke4sVlxl4ffI+lRAiEAzW8ea1bn3+zecbR7n+8z9V1/xAkIMrThUhlXlhNRBc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":733779},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"ed90261fb275bed3aa58e0777d00a59850935dbb","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_1.9.1_1781941358383_0.4245886422473648","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@bitkyc08/opencodex","version":"1.9.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@1.9.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"749d30c0de5740e6ad1830cbfc7f743fee7fe9c7","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-1.9.2.tgz","fileCount":64,"integrity":"sha512-E4pNgfZbrhDpJjLbnvNRmuYecmUVTifdaPHhdXr2eJHr8vANVV/3kkY31gUr9aoT9gVAyy1X3EMlGTiAPFET/A==","signatures":[{"sig":"MEQCIBl4V9a7XvvncRrJeJBrfywliTzNriSzkJO3ledluRl8AiBHCDnGiMWpU8FjN2lTWR4ANipZS9QcCgzY4T2md/s2wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":736926},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"efe2a74cba5cb3102801d98861878daf51f9a45c","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_1.9.2_1781941921586_0.4072140188483","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@bitkyc08/opencodex","version":"1.9.3","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@1.9.3","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"7b091b4ebbe663046f7f4edd758e3080e12e511e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-1.9.3.tgz","fileCount":64,"integrity":"sha512-yc/GYBLjatkr1oeiBcIgm0kSgGCdrlnrYsCarvLLI+N7zpQZjjEvOK+CaxE8H/aWsisayELZsfplahSNhH4vKw==","signatures":[{"sig":"MEUCIQCLJx2P8qdVA4cKkcGalCqDBr5FbkyWDHkKymG7j8klugIgUtuXFz6bl9b9A3HKNcgvjvvVkKHHxI7c0hAgWlYTLB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737895},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"1d48963f0752b29a20c2681f168c0e41f55e9b41","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_1.9.3_1781942293480_0.5787640258423945","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@bitkyc08/opencodex","version":"1.9.4","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@1.9.4","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"6dd001f226d4bf6d59391f4fa9bf0a8a26646afe","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-1.9.4.tgz","fileCount":64,"integrity":"sha512-9IBaFA9tFyVTmSdryGvX14duUHsWBdOYYVXUKljapg/AdZXhYTPMW2RPywbUbvHuoJ+e6yOivcDJ/rBFI+H9VQ==","signatures":[{"sig":"MEUCIQCndq/8KkTp3PK16F84PR4DqwbDkUaVLvbv9idOLMMhsQIgJE7/qG6CF7ZT+aZjdsBE+nRE6s2jah8NaIALUkROyRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":739880},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"208d6ce993e77f23bc70e0f3172d2314a1819268","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_1.9.4_1781945680072_0.527954572450043","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@bitkyc08/opencodex","version":"1.9.5","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@1.9.5","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"194d7f2ee419975d3efa0b5cd3a694a959a1e99b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-1.9.5.tgz","fileCount":64,"integrity":"sha512-U4TvvUM6SQWuTRzzLAgXJPOIDPHpzeRCZqbPN+NRiKYkjLswVJ6bapWx3G9UhtcPNNDH01oM+PG4EiC4me3CXw==","signatures":[{"sig":"MEUCIQCR5OjfoaMOoZ5dOolwyiFTqTuN9UcuYVAX1DosnaLy+wIgEFcWZTrEcjRKTkz9+TXBfjOcKXyPBeqo3XfcLLrd8iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741676},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"239e83e32ecc1de611a59fa3fa5d2cf21f28a590","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","postinstall":"node scripts/postinstall.mjs","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_1.9.5_1781946523462_0.12460048484816544","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bitkyc08/opencodex","version":"2.0.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.0.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"885321eb68b89780de824e626e1a50dcb30c8541","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.0.0.tgz","fileCount":64,"integrity":"sha512-x5Sw3+J5rY5MiCQvc/VZqhJde2lOcORcr5Hrt3QXRSzm0S9mk+B8kMemx+bqGOypHj4tJQ+rF4RJlr2z+aCcmg==","signatures":[{"sig":"MEQCIB7FcBvdbN7/usez3KDWpTD1s0kbE2OONkS3w0IqXuVKAiAG1ttZTUfjoVzeqjaDfriSmPBdxYtzHrCEcWiwDDtxKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793819},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"687b1b23cef63903cee9c96a2fd357c98e0ce337","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.0.0_1781956350703_0.5539150886896571","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bitkyc08/opencodex","version":"2.0.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.0.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"205524bc40778cc1e9a5154ad31f848c300cdf4e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.0.1.tgz","fileCount":66,"integrity":"sha512-G3kQ8oYT1ud6LGFfAaXAzTBYRrLfB/y1owz4LlSDOr4Q6HeT3GMpGHDOIn+srxQU8YHC3UPY93qbaNKC3z7x0w==","signatures":[{"sig":"MEUCIQD6vybtoP8VVbB4TyptYGAf5wtTgfhohjbjm/xjzRkXDQIgIpgZakYpDoKiLrBwtpfnTHqipLP3BGVGTs85kuziSy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803405},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"9888cc9172175d3e51cb22429a2273b72f70bcf4","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.0.1_1781966751871_0.5526766282806628","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bitkyc08/opencodex","version":"2.0.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.0.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"99a7927353760b7513ff290df6ca13b46c24c746","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.0.2.tgz","fileCount":66,"integrity":"sha512-76cm66o4NEQFOandU7r1AZy1fBEExN3/Wpenn0kqZQRXZnw2clGAa/gHD8rcYptA2oQdJeVqAxT+OR3IBhT+Bw==","signatures":[{"sig":"MEQCHxVBz9Q0826j03iLBEBUNog2M8KBKq6Djdg8eZRTZdkCIQDpQqJcTr+aa+sGUk2SN96XU+KKM/C/UQNPnqp+hrMvWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803405},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"59c715c323a2b4f7303898c72027877a940d3b8f","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.0.2_1781967051326_0.047539502925522115","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@bitkyc08/opencodex","version":"2.1.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"49467d85afff67223022271f8f3845e5d24d2bb1","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.1.tgz","fileCount":66,"integrity":"sha512-OM5+zjAQQKPwHjpx6mJakCDnsMR5IXKvED9vgZL9x1nFxVry9dXFYJ8BRa4UeF6FGiUeXLyzNG85mu0+W7ln7w==","signatures":[{"sig":"MEQCIEzipvhMlfUhn/Hbx1HxI4VhBtPKHdfIS+LoTNPWXCzNAiAih6O8Hza6aNG7z8EocGMTF56Po+yTaujgorieqVObfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808262},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"41d835d52034774dd4663b7163006c1670f4052a","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.1_1781976233291_0.3270705745204303","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@bitkyc08/opencodex","version":"2.1.3","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.3","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"6b16cd42abe9f3d4797ff690f557430734b870fa","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.3.tgz","fileCount":68,"integrity":"sha512-DXQ0z14a1Rz11XRyRRMsrMZaITxFEuPiredy/Lr7fPThGpHl9W5KEkHcieK5JLCufAyTiQ+zzwhFX75vcvqV1Q==","signatures":[{"sig":"MEUCIHV4EAQ0NA97qV9qlGFOh9PsLY9rmF6JOTuCQwfmTsHiAiEA82GKhl5lHK1GV3oiw/JzbHe036aauenVNkr7oLwQ7XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841341},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"e1d0fda382d2b801c3362bdd076a3a3c4073a686","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.3_1782102130059_0.12099136663032883","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@bitkyc08/opencodex","version":"2.1.5","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.5","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"db0627b15c21eeffcdc43e7002f6e144fb478172","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.5.tgz","fileCount":68,"integrity":"sha512-QWsHZ2h78hlu9wflQyiXL90NndpSInaoggHY16IqBhAaOy3b/DQxlPi//zRbTcZUaNYrphXXF9vbypYT/ShhBw==","signatures":[{"sig":"MEUCIGED53mTVNu3oT7FQcCAn8Av07MJwKlR0T+DaHNLmMqAAiEArvoTLfPJDsOpO8G9ROZilPQC6vN/2U2v2OchysucFv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841341},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"b2cca467895e7e638a661562e8b13080f7af610e","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.5_1782103024156_0.38021459703960114","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@bitkyc08/opencodex","version":"2.1.6","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.6","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"43cfddd48b9177e90c56f5b33d97e8418600e46d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.6.tgz","fileCount":68,"integrity":"sha512-dVMfVWCRseQDfvVLfddtK21LtjUoIIePP0PvIP378aHFm4gEEmqa7RArK4NBPHxjyiCmIuI6VA1u2R1A+h/gpQ==","signatures":[{"sig":"MEYCIQDu83yjw7EvSI4VxvTfu2LIBt+a0cALnXlF+0aNnrNEDgIhALyET7UH7E2WYegKYxrpYAx8LvP2kCw4HlNUqqU7isiI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859079},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"32eabb31678d35e648179ab31e2fb65373a2453f","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.6_1782114879181_0.1616098800223129","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@bitkyc08/opencodex","version":"2.1.7","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.7","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"ada8990710254202d1f27c1d376cdb4b8b324d76","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.7.tgz","fileCount":68,"integrity":"sha512-z/03KKwb/pzFOj1MTSCl5rwTJnlmiEkgM/JvQ+bawOkXd+Ipur0KeAcNH00W4PrL3iyePmkWW0O6Em6v8jCwwA==","signatures":[{"sig":"MEQCIDDZtCRC1zvv//2VXaVMvTgvIqf/hcCX1ZQvNZBtxoGuAiBGmyNOYkp+RsIKMS40aBC0LqYyVjFepbTjpKzdmbCQrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":863464},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"241e3277a7c0d7e76729a7ac6794a0851d52f9ea","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.7_1782131192794_0.6000519214748692","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@bitkyc08/opencodex","version":"2.1.8","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.8","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"685ee3acff73f2bca537fd49c8655bef4d6f0cdb","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.8.tgz","fileCount":68,"integrity":"sha512-0JC8Pmd34rGHbQBK3ZGMVfo1OvlGgKNoB8bR0y7l+UrQaMPLQTEE+wTIA3E0tsGOLzYc/9dyyEsgugJj7QrI2Q==","signatures":[{"sig":"MEUCIQCXzugbQZDiZUU3eONdByY5W5YTy31l/uBpkRkUoxr/QgIgewqDOr96fQngcVkymV6u8YzBCQqlcroK0LAGTfhXmr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865866},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"0fd71b4575f35e8898126a00fe4185292b703e6e","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.8_1782190649612_0.22460754757054202","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@bitkyc08/opencodex","version":"2.1.9","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.9","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"ac2662d68c01e9178630fba3989791e758364fb3","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.9.tgz","fileCount":81,"integrity":"sha512-bbwIb/ZjcfRg34QvJ24i2CJnllwuuIJ4PFHx2CrChoA+RYbZfn5JrR84Ta0BnEv4StAspDitlTuJqN3dZm0EeA==","signatures":[{"sig":"MEQCIFShXdxA2v7P9op/o/twmAICjT8OAjUj8FPVIVjwlJm5AiBEgc6fHZYnbuOtnnvGnFF5DvWclIHQslqp8YsNXbzqlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984388},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"af4ad61804ab37d3e21b841c0c25136497b9488d","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.9_1782360158384_0.9511331864268897","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@bitkyc08/opencodex","version":"2.1.10","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.10","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"4005a2f87be3bd035639939b91f931fda4d27175","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.10.tgz","fileCount":81,"integrity":"sha512-xt2QG2jmfepyN/XTkaAVyi0qc9hWcLxh8rcDLl1A07orFkuTeZBVI/Q12TcQPL2sEQXP0yYoo2aGttrIZXz/UQ==","signatures":[{"sig":"MEQCIFHxmIK2QgUy6DBpmBIflKEi+BS4YPrftLzCmE+ByNzsAiB/g6ipzPPonwMQlu4iQ4I476Ru7Hl40UsOqH5j4PEAVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984390},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"3d2d1a37c8b1fa093f4a9246963dad26498ba230","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.10_1782360440082_0.3500923629694228","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@bitkyc08/opencodex","version":"2.1.11","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.11","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"7b84f792ed93bef6c8da74c15bb60a2389a13290","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.11.tgz","fileCount":81,"integrity":"sha512-ZaG8iT9NKiUULkq+Rnay3MNRCqR3fC8fOFNl+JO1vqF/D1JaxTG6kju9D7G5EVtq4DbF2TBdDqLu6QzOAC5Riw==","signatures":[{"sig":"MEQCIHw4m+xwBdnFmhwftc152wapHyWMI85AuGZsuNj8F1Y5AiBl78fEFrWR7C7hM3wfs+SdgInB/LTH9QdR6T2v9s8Wlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986574},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"399a4c4b4dd6c7b44dbe6fcf37e588d6c2f2a8d2","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.11_1782361943006_0.6778667535549934","host":"s3://npm-registry-packages-npm-production"}},"2.1.12-preview.1":{"name":"@bitkyc08/opencodex","version":"2.1.12-preview.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.1.12-preview.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"3e09ca1e6e988a7b836715548b914964ed4114f9","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.1.12-preview.1.tgz","fileCount":81,"integrity":"sha512-3wq5hDXaZOf66AMFHixGFOlbaMmzTo6wEg6EbpIdXlXhP5qitNNkXaRBnrCtrPHKrln3zBI8qSBameCE8T3yiw==","signatures":[{"sig":"MEUCIQDsS56Gdeud7N5/bgzBqO2u0Zbnwh7tzmSf7r/31monrgIgWnvyr2hQKUv+y1PFrrhDjCJqYbOW5Ad7mD6CVtOBS0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.1.12-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986594},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"03d6bde17b1368abff8f6a94b91038322e15cf42","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.1.12-preview.1_1782362347676_0.0004881516617396553","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@bitkyc08/opencodex","version":"2.5.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"93f515e968ce88ce93593cfb3d69eccae9fa5fa7","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.0.tgz","fileCount":81,"integrity":"sha512-2qmOjM1lxvgrwir1n5odkr8CWQn6sDrZ8tus/+8WHskNqq14ebHKuJtK/7AdOxkrq9IfspHKSpX1WhXmmPb+1A==","signatures":[{"sig":"MEYCIQD9K4XBQynfJeEXRWywoa4bmHX0OcZuYOmLrygKZtm2EQIhAL9MFckzUhDX+h39/EfVT13H/uIPajQ4X4w6V8AxlID3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993395},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"cb4f97016dc76d6738df38bd7120afbd92931aa8","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.0_1782365318796_0.557938869639544","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@bitkyc08/opencodex","version":"2.5.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"e29ddd0dee756d29e70f6891ce2e8f5f67cc127b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.1.tgz","fileCount":81,"integrity":"sha512-cJf4rjA4aY+Uf97Wc+Lok9LvNFnoxQiuPniIKV9YzrgmUJkf31T5YWDPivtrBqYnX+L94+rjze0d91mRVjIx8A==","signatures":[{"sig":"MEUCIAJlc++9sffYqyl6aqgTiDj2/NDFkEwsP0J7FJHbyzLkAiEAyD8bV9bmTa6FT1q6iOJDtoh2kvCE8BTPTq8Fg/N/Pp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993395},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"a3bbecd46eabab3af2b7b59a8ff243a58224213e","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.1_1782365458341_0.04648603196944623","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@bitkyc08/opencodex","version":"2.5.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"82b3fb3dc60c50761dd9941b174928cfb4f11781","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.2.tgz","fileCount":81,"integrity":"sha512-vCIzXiezKuCVZvWro5VA2Uj9yyz3jsPTgNRZif8s8Irn5Z3XlbpfMXATVKnE+D00VQR/t0gAKh1x5s9aouc0Tw==","signatures":[{"sig":"MEUCIQDSh4f0JbcsnesztYYcR0rldjf7qZoddctXF2vJIRCJZgIgXP9GK3u8dnormnjyyVB9Uv2KmetgE2Gb6ZCXz8iul8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993395},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"c4443cac900024ba802f0162e3bebc07ead2cd0d","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.2_1782366242090_0.720793104750741","host":"s3://npm-registry-packages-npm-production"}},"2.5.3-preview.1":{"name":"@bitkyc08/opencodex","version":"2.5.3-preview.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.3-preview.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"e060f346c3e1de61b0be9b6e136bbb5720d382d8","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.3-preview.1.tgz","fileCount":81,"integrity":"sha512-JQf54E52+m3KBkqR8g4sziaPYELixzN/aWlMROupuE1vyyQla5KlQdiTTFoYDLixTaOuvuSzn3Wpi87dJW1lSA==","signatures":[{"sig":"MEYCIQCoNXwJxrT1faEZdqhscyLvKsprCjhYmrkux5OY96BJ1wIhAMy0nd3dwqo/bdksEISckC2Rfo2s4l/3ktmecqVSAY4u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.3-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993415},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"222cf129560c2545cb644db58bcaf967288d3e19","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.3-preview.1_1782366395141_0.6515007695168766","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@bitkyc08/opencodex","version":"2.5.3","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.3","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"ae41a88b889085beec24832541b83c74611c0bed","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.3.tgz","fileCount":81,"integrity":"sha512-ZMnb/P693Ij5GIdAl4kzcAdKr9+XA+9Xc0yGRIkG4AiiqhiCtJ3YyTl2MdxRu6FiS8N8hsH8tQC0iq2+6jDwYQ==","signatures":[{"sig":"MEUCIQDtijK4DW5xdh/QNCkShVvV7vWwezgN0qVs5Wnd9ngY2wIgSLaaVpSusCWOXCIigw1FkTeikOECaLp4fhIOMHr34jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009603},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"37a9c1089066870e014fa605f6c22462aff5fca5","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.3_1782371300811_0.9445135655041053","host":"s3://npm-registry-packages-npm-production"}},"2.5.4-preview.1":{"name":"@bitkyc08/opencodex","version":"2.5.4-preview.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.4-preview.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"ce1a86f2a874e7b4f8febe0cf13b889934e0efca","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.4-preview.1.tgz","fileCount":81,"integrity":"sha512-ffoLi5DFP4h5PKLLnz9wQ7NS7cNn1mir6jLhNT1/KV1IyePWRPcY9YM9XC/EjIGw1DMtzrX2ivOi1V5PUX25Pw==","signatures":[{"sig":"MEYCIQC51nWqLk0gdgDXxc9BIt36YEG5Na/fhVTw8k0+fAmy0AIhAMwGxUuXBsz87UPS6r68Jjs00Jpl2LrljsZI/CN9Y0jg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.4-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009623},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"7c357d668532c3f86f34686400bc13bd867126ab","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.4-preview.1_1782371413895_0.4545497992874321","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@bitkyc08/opencodex","version":"2.5.4","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.4","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"80003938c88d97fd9b71fe11e35c6666fae48a47","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.4.tgz","fileCount":81,"integrity":"sha512-h2W6m0hhHviFv17YknrD0jA/ViluYQq1leGnRh7QxfDZKh+cfEUOCHGXw0OfCGkbAvT93Z4nbiM7s95RMCD87Q==","signatures":[{"sig":"MEUCICYjIzKRFbg0Z4LRHfbf47Hmut3SJj1ssaTHAPJBEOwvAiEA4XdyOmWYY3tc6hcnolOQ7AKMGv+IJyh6DGXGZ/B6dks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009562},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"4ac81cd5ea92a8c78ff389464d71b8b4ae030d3f","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.4_1782374976698_0.46709084710923476","host":"s3://npm-registry-packages-npm-production"}},"2.5.5-preview.1":{"name":"@bitkyc08/opencodex","version":"2.5.5-preview.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.5-preview.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"b6a6c1154f5183d6d5f0003ee6728ddf430dc0e4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.5-preview.1.tgz","fileCount":81,"integrity":"sha512-HOkeHmaprXhZCivRwH4qa+GHMGx/3P4GQWIz+RZ4LXsOWS4m8Huw6uf+w8KklDCnfMnK7kObkCKpA0IlN4pIHg==","signatures":[{"sig":"MEYCIQCAvrix114o+i+mnR2lnlllU+n7nU7BcyaNkq5lAeNp3gIhAOaayiH3C5H/FrrZoyOyeTVWggcE4+yBP/v/x5wULfoM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.5-preview.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009582},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"025d9175bf74e7880c04c26056081a11b6bfd23e","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.5-preview.1_1782375129704_0.5681567988254881","host":"s3://npm-registry-packages-npm-production"}},"2.5.5-preview.2":{"name":"@bitkyc08/opencodex","version":"2.5.5-preview.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.5-preview.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"d2c216c775fe57f5346fcb6de8b7de13e04e4faa","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.5-preview.2.tgz","fileCount":81,"integrity":"sha512-POxqSyOjV6hnX/7Q34/KhDIUiXfJD3hUpFX3FxLKTet5FBQhIFvhl8OR/FgP9YE4LdoEIcb1BYnzQqs/ahTVDQ==","signatures":[{"sig":"MEYCIQDXSWHZBfXigi4YsJZKOr5oGkMkhrVhVtK7ZT9Ri/oSowIhAI+ydzkWoWrPFB9RZDtiJO143TW0jTMgBGU/WYrMGdyU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.5-preview.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028420},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"bebf5868cfbf267d139f71354dc3c4a1f9d75198","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.5-preview.2_1782382084539_0.8005706978149052","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@bitkyc08/opencodex","version":"2.5.5","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.5","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"src/cli.ts","opencodex":"src/cli.ts"},"dist":{"shasum":"8001cae5498740a46705deff171d6888a0cb368f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.5.tgz","fileCount":81,"integrity":"sha512-7c2qGSJ2glHwzJpAbSd3Q5QxGMwrPisSYMCeE2zASiujXRZ6AHP01B0SgwP0rv6VRtKHoZUGBf6nPXBuFjLGFQ==","signatures":[{"sig":"MEUCIFIb1O2bH2G+Msy3iKnUOcgTHLM/8RYYs7Al+N4yO7xLAiEApMp3w8IlJq9XOu0w8zv2OnH6JBYzP7CVD+bIb0+prLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028400},"main":"src/index.ts","type":"module","engines":{"bun":">=1.1.0"},"gitHead":"1764f036c22a85bf6a9be6a6509602952d44be30","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.5_1782382255179_0.5293027118402331","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"@bitkyc08/opencodex","version":"2.5.6","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.6","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d1c21b810e3a81fd8d1d860cd4c319659d3ba86e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.6.tgz","fileCount":84,"integrity":"sha512-KbnuEspQAgab/2rBKcFaxYdTheoPi86XQ4o3acT6t855JhMqINrrmXHhVB4xIMzFaNLBoMdr8hskGu6ahCM1qQ==","signatures":[{"sig":"MEYCIQCII7DaNaJsFEDvulNTdtOVC+GlJhWbDLgjMiaS91PFWQIhALMI4irMQXb7KF6jXLNbpF3RW1FFHnYMw6fVx2c9NQG1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1040710},"main":"src/index.ts","type":"module","engines":{"node":">=18"},"gitHead":"0e6e825bb7b7c188fb7f6ac98ab2f9eda9eb24a2","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.6_1782545708423_0.02845044274095443","host":"s3://npm-registry-packages-npm-production"}},"2.5.7-preview.20260627":{"name":"@bitkyc08/opencodex","version":"2.5.7-preview.20260627","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.5.7-preview.20260627","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"24637ba188a35cd19c2754fa5ed8a72b8a80e411","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.5.7-preview.20260627.tgz","fileCount":84,"integrity":"sha512-+trxhQvJR8VEuzexmdMI/TJN53NGuRdst53U/WoKqH7v1lR5rsP3lvE/OtsXI+bTMgW5SJlqYwNiuEi26nNo0w==","signatures":[{"sig":"MEUCIEp0yjggCPMnU7L04DmNmZqth2PPBukW5y8Ds3rUz2+uAiEAjMBrE9UKmil01X/7AKjpUuBIj2v6bgSI0RQnYbT0Hco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.5.7-preview.20260627","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1040744},"main":"src/index.ts","type":"module","engines":{"node":">=18"},"gitHead":"d77a09c997416d112b3260ecf3556f42b8c63f00","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","release":"bun scripts/release.ts","build:gui":"cd gui && bun install && bun run build","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"latest","typescript":"^5.8.0"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.5.7-preview.20260627_1782545897341_0.9410076248813686","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@bitkyc08/opencodex","version":"2.6.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"fd9ee5d148a5d664240001a0badfb1f0eb9273ae","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.0.tgz","fileCount":95,"integrity":"sha512-1pO4nLJ5EY9ns9ssRNlVI2uCTbsHRKypsiR1HqyE8fSgHNsCX13SW8FJoN5+eNCDOziVQUBdLnUQIKaywlQzmQ==","signatures":[{"sig":"MEQCIHJgKZdIy7B5lyaYzv/nqONa5qIH950kFxg936nur7uNAiBXxAKlECKQ1fc8cfJxlJkF5ocy29039zFnrfiI2U/wdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4631619},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"53fc255a4d64f1a5bc2a263db3b9534e149d36f4","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.0_1782615883219_0.4192538392051697","host":"s3://npm-registry-packages-npm-production"}},"2.6.1-preview.20260628":{"name":"@bitkyc08/opencodex","version":"2.6.1-preview.20260628","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.1-preview.20260628","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a5961ea76388d7062c14375ee148db534c8ad950","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.1-preview.20260628.tgz","fileCount":95,"integrity":"sha512-tNgm2SBdn31tT5FlR3NeBdjqJkANiKnUrFPPeeylFRhjJJgByvvbg+xsFGsXV4VsKtqEdiDYeIvb8WGwmsof5g==","signatures":[{"sig":"MEQCIDxplfE9OP5w2hIf3AzEIjFC7izjOuZxhIn9IWRO+IsXAiBlEsVeScx7jXpuvCwnY0l/nZ8hJr7BCxgWUNpnv9gJdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.1-preview.20260628","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4631653},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4f17146cf5a59e45452bfbd6f8bbe911364efe7b","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.1-preview.20260628_1782616053872_0.0616269980036368","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@bitkyc08/opencodex","version":"2.6.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"37e1bcb4fced26ff2a3c6b7a36e5c39669742085","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.1.tgz","fileCount":97,"integrity":"sha512-MPy2KMDq1p7axwSgVnkG6/k5oUTjqpDavEFShJ+L+5RJgL2fll8gdfeL+JYXXwudF6uIOtrzKHwF22/mIH3Wdg==","signatures":[{"sig":"MEUCIQDpf0Fo7opvTnIQtuG0j4KsMdwrAGli7nIo48DnEwrvrgIgc9en9aC1dMqIUHu2uEYkh1k601JWHMUxZcAVNyOQXQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4640543},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"a05a5da9982a7a497b287499f180e622fe928180","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.1_1782633733552_0.8534461672750664","host":"s3://npm-registry-packages-npm-production"}},"2.6.2-preview.20260628":{"name":"@bitkyc08/opencodex","version":"2.6.2-preview.20260628","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.2-preview.20260628","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"14576f3ed307e9b7c04f671ba82c1a139866ab70","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.2-preview.20260628.tgz","fileCount":97,"integrity":"sha512-XvV/Azj5+B04x29+VvqScPvdoTNLioxr/cWtn87IrQbzWgzqLxJUgQr8/0gsDiPyFgnXl9wgCEsTDnP+QsIflQ==","signatures":[{"sig":"MEUCIQDJwqcPi0nGN581nYryvY7nlFolYgKHohIPtPcKcjKQqQIgLGF2r4VWlGjsd58kZl6ZS0r4+CTRe4MYccD3aUoG6O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.2-preview.20260628","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4640577},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3daa9c95b3915ee1525789de7941febae34938d0","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.2-preview.20260628_1782633917897_0.4986282988784272","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@bitkyc08/opencodex","version":"2.6.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f26a841d3f9a06fbcfe98aca2e64345854dc1140","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.2.tgz","fileCount":114,"integrity":"sha512-CijGhbJNRVeXIMDiREeu+LdCvkd+gacFhkaztb6+t3P5lfaywsM3xlj95oGZD+hfBkoqDtMTbKmHJjdfIm+X6g==","signatures":[{"sig":"MEYCIQCwGPdRKUFXtQ+Lbbod7nQmLOxQPKgmhCyx/nxuJczaEgIhAK4NnDcEQ9nS2NmBSB53ZXxqLpDqTd0qN2YYRLBKvGeH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4748720},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"20a4061a13a9cd810ea99ef6b2adc70d7b9d34b2","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.2_1782715129027_0.320155981797247","host":"s3://npm-registry-packages-npm-production"}},"2.6.3-preview.20260629":{"name":"@bitkyc08/opencodex","version":"2.6.3-preview.20260629","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.3-preview.20260629","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3689d4077c401bb4ff667be27a585bb27f4bbbf4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.3-preview.20260629.tgz","fileCount":114,"integrity":"sha512-LXwQCrhWbeu1DRiElXOkzBNFaZLU9iEXYvQcX01Gsxzex2wmm8Htq/OgukS5VU7S1tBo1zOkz5uGTNC2q0MElw==","signatures":[{"sig":"MEQCIHOmeQc3fBZsazKbUIDLCmYIkx4cJvbrSdIloBQNddHGAiBqkC1XU+uQkkShJrP3cL9qFuo6u7Vjn2AMyIyeOVsK2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.3-preview.20260629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4748754},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"98678d9bea9062af99a0a009cdb0e9f28a07a5ed","scripts":{"dev":"bun run src/cli.ts start","test":"bun test tests","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.3-preview.20260629_1782715431933_0.08839201728509294","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@bitkyc08/opencodex","version":"2.6.3","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.3","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4d6e40172b1849944e1546b69d8ef037e85d1e82","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.3.tgz","fileCount":114,"integrity":"sha512-yC6C9oOzoPeCGLHohmm9YQp6h+USPBUde3raGTQb+lRGLJ/tjBIjqDJBwzf9t0poZg3Z9VnGKccOkOuJdskVfg==","signatures":[{"sig":"MEUCIEBvEQy2mos2d4DeevYcdJkVPbxtHY8GmuIkXuGc4/5vAiEA/VSQ3A2SV600g+21lCdEKV5lYpBXLu6m5YSJVovC/Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4752376},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"40280c72cadebed445f981c927d475d6d5215a06","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.3_1782717926922_0.03099382028641684","host":"s3://npm-registry-packages-npm-production"}},"2.6.4-preview.20260629":{"name":"@bitkyc08/opencodex","version":"2.6.4-preview.20260629","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.4-preview.20260629","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"49a3e0bc4541c92c3df2de567010e3c2bcae7fcc","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.4-preview.20260629.tgz","fileCount":114,"integrity":"sha512-f4Mps+cVRDpHQ/7Km+k611K7HsVzFkQMNzFAZAibsesSbHu+qbPUOORObUKfVmxsIqn+dox/UzbYUtdW5YGdSw==","signatures":[{"sig":"MEYCIQDgUROa6cIe/TztOk3n6Y2jjikSi+EIwnXmOzWpzlHgDgIhAJ5vIC3SFlmbb2KDFsu1iUeeetvr7CZquojajEqwDIW/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.4-preview.20260629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4752410},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"24af1c363450205be2086286cbb6638a7d25e24c","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.4-preview.20260629_1782718109737_0.5657385988304451","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@bitkyc08/opencodex","version":"2.6.4","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.4","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"af84bb8681a813dccb4a85d59db2affb109bb23d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.4.tgz","fileCount":114,"integrity":"sha512-rBeFVQzvpS2gi9B2152NXWuszF7BP7ycYAeWtqqfgurVoyfb1kOqXjzFuedEXAhIt/nn0J/HSC8oln6fGae91A==","signatures":[{"sig":"MEUCIQDd2IHDgupV0PYLXgcOwMWIxKeiEedDTaQE9U5LMmtInAIgI4eX6vtU5ipEXebzESmBTOIbfbK4NK7E09TwNFca6YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4753851},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8c5fd0a94149639b4651b01c6705683f817e2b2b","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.4_1782723975068_0.9291395627018424","host":"s3://npm-registry-packages-npm-production"}},"2.6.5-preview.20260629":{"name":"@bitkyc08/opencodex","version":"2.6.5-preview.20260629","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.5-preview.20260629","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7828f5913038c0fdcae34834243bea8be78e23d4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.5-preview.20260629.tgz","fileCount":114,"integrity":"sha512-+vIzspabjUv7Z8hOMoXesrZf7uuGOBhl/BRuc7kIJwJuuUS9y4LVGyu7iK6uAksrmJGXkQzOCiOyrRwGbeyZZw==","signatures":[{"sig":"MEYCIQCtzqMi3Tpjmz0AFbnOZQTNuMHp6nfksmFT/RIFVLK6SwIhAJoHJGeBdeSNgjvINgHGuN+5TeSCM0lnGj7R3xa+fei+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.5-preview.20260629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4753885},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"18dcda730d1241febb2b9222a2c0988ebf6a7343","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.5-preview.20260629_1782724140207_0.33775068560627153","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@bitkyc08/opencodex","version":"2.6.5","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.5","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8e825e2782a4d6bb3dd713d0b15df158cda3af48","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.5.tgz","fileCount":115,"integrity":"sha512-m9uJce+9wtRstjWm9CcyqM5F4rXVzu4BQq5rU43+dyHnSC1xuzeh0GsD1Q58KldvAsEPcLbPS2tggwrNAC0cDg==","signatures":[{"sig":"MEUCIQC6xw2xDN9StrsVyM5MFf4VCpr4TPltC4sBAsleNKDyBwIga2qxC+mhkfnZKKgHoDYZwAEN9CZr03j1ZAXmbzWmwtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4760402},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3c6c18d2799e60dbe001410fecff3c67e69930b3","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.5_1782734891102_0.06302174264226434","host":"s3://npm-registry-packages-npm-production"}},"2.6.6-preview.20260629":{"name":"@bitkyc08/opencodex","version":"2.6.6-preview.20260629","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.6-preview.20260629","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"934aae166fe17e09ff5f0ec9dceb431d65d6c369","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.6-preview.20260629.tgz","fileCount":115,"integrity":"sha512-Lbmcgw+ptx5Pnrhe8pCOsb00IsXPjKXHuNmQFmeN3ubxupRlVgmJUTB40nQNkr7cz1P9ehno5qkoRwckYTZfxg==","signatures":[{"sig":"MEUCIGeyJiZZBmG25eMERWx27uy3uOZ8Kmv/4gDJboW/25kYAiEA7Rht5En7i/UJl5eZOL0ZRsxjMjbcdMGgB4wpphysN7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.6-preview.20260629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4760436},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"34bb6effc2730934b43b1e55fb8df1f9d0f6b563","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.6-preview.20260629_1782735081850_0.000025969645437662336","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"@bitkyc08/opencodex","version":"2.6.6","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.6","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"37bda6cbd9033b396645dcafaa03b0f341438983","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.6.tgz","fileCount":115,"integrity":"sha512-lsnl2xqVR3wto+HFpeT8zK6FmCukplXWLTyAm7VMxgrWtDNeB4ZhJwyt4E5XVnlmKLsGFiPEKmapVAkxXOnCUg==","signatures":[{"sig":"MEYCIQDe491bQ8+TmkwgaobeFGDzXM8GZJeR3x/nBkz2weVNfgIhAOFzXho5a832DuK3rvgmLzl8byMAd04h0WuwTh1bYVmI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4765371},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"270da69ea5adf4292fcb7eb41a8a188cadea9542","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.6_1782736708610_0.5546235963170689","host":"s3://npm-registry-packages-npm-production"}},"2.6.7-preview.20260629":{"name":"@bitkyc08/opencodex","version":"2.6.7-preview.20260629","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.7-preview.20260629","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"aa3ec07e99263763cee119f89a4dd31e149d7564","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.7-preview.20260629.tgz","fileCount":115,"integrity":"sha512-oxIjTBV2dBf+vG75h5rT/iGigGGJ8Ts6ps/KC2YbqlLLrj/0IRY+e0DkNKucQxCyP6neyfQuGkRSy+NqzKbAvg==","signatures":[{"sig":"MEUCIHDHswlhFh2OE3tDmitqgTNctOoaGkW0B3ibpjwVK3PEAiEAy8q+v9qy5q/SXHdI8Q7OKhTa2k/pL0z6P1GW1WxaA3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.7-preview.20260629","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4765405},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"506bf89deb69b8b5a7d2cf3e39a875d059a5c5e4","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.7-preview.20260629_1782736910352_0.7191256727958664","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"@bitkyc08/opencodex","version":"2.6.7","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.7","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f75230dadb93ff46dd3dbc3b2dd0bed23456b6b3","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.7.tgz","fileCount":116,"integrity":"sha512-tzlBcQmjlfSkwuFzCKEWdefiWWVeK3mMybXPXTuq0Xr228hR20yBBgV/QLTDARhPllpD/w9wxSVpop8xHUlH7g==","signatures":[{"sig":"MEUCIB7Ajt9TXN9xcogBNGkW4Piu0CmqAd0f7330y4LXSUdUAiEA5ENJWZxp2x5HA0hPlm9FkuZUZM7ziMZ5mlvxRW0rfnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4775928},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ef9015dd23dc873651a0812d324ceddf980c8bee","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.7_1782741036548_0.005755304518242799","host":"s3://npm-registry-packages-npm-production"}},"2.6.8-preview.20260630":{"name":"@bitkyc08/opencodex","version":"2.6.8-preview.20260630","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.8-preview.20260630","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"df121544e8325e9d1744519ef394ffc2aa02ea6f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.8-preview.20260630.tgz","fileCount":126,"integrity":"sha512-AU42ws/Xp7XP7xKhoOM/RtF8ZVLz2fUoIyFuOnMJoZf7Tpz7Wg1xw9TtU/h1ZYP2eUxBbTiE6BIxRNxy1QlZeQ==","signatures":[{"sig":"MEYCIQCREBxsPXxLTOtC+RoXu9I1/BM5z6rUhmsPSna4R2aqIwIhAMAODnH5lZxKJfo02hgVB9izmf3vqV/Od7JP/VlkhkiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.8-preview.20260630","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4873171},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"077ec3f6a0a8f6484a0ed5c6ad6e774ba59429d3","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.8-preview.20260630_1782768818525_0.06200198015574032","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"@bitkyc08/opencodex","version":"2.6.8","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.8","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"02d57d67572f614a93c673024b53c93cb978c054","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.8.tgz","fileCount":126,"integrity":"sha512-WgHHDS/4GGdWNWSi/KU3ISi4k2bWvmnzDdT6426CGTdzN95pT4WyKkuNGYlVZZm6rSJQUehRi/ZOEP/1QX9+1A==","signatures":[{"sig":"MEQCIElyWnFI0jdfsFbrikTog+AnSRCj8WAsNG4hE81VKQlYAiAjvezh1yYGUcv7EhhrFg4Bbl/0o8jTz8UDqxuBVsGDVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4873137},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b30a254bebb714fa000ab8696851afff8a5f62f1","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.8_1782769005201_0.7520211854626146","host":"s3://npm-registry-packages-npm-production"}},"2.6.9-preview.20260630":{"name":"@bitkyc08/opencodex","version":"2.6.9-preview.20260630","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.9-preview.20260630","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e25ed8c26d9ce91d1988841e8f2d355378556ffb","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.9-preview.20260630.tgz","fileCount":126,"integrity":"sha512-u2OQfbNSUbsTCVOG/HbokvAO1Ch5OdbsuoounCz64pbFAPVbZfdFTMC4VlFH9Ks5Eac3+VYMZU+x7aHo/F5pIA==","signatures":[{"sig":"MEYCIQCjnlDROCArm1GFSuvwbkeogKIxu3VbPylr6YTpJAGfFgIhAOV1tBp/ggWLpHkSE2OcYCT2MhUU+BVjQVrdYrr13pdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.9-preview.20260630","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4875634},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"583c53d3aa171aa1e129b3db6df90f7670131d34","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.9-preview.20260630_1782770202236_0.7284751976381496","host":"s3://npm-registry-packages-npm-production"}},"2.6.9":{"name":"@bitkyc08/opencodex","version":"2.6.9","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.9","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a8cc9bd9a21546199550159d1ddc31432ee01eb9","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.9.tgz","fileCount":126,"integrity":"sha512-30DYE0LbTC1CZu7fs0vrYt50be8qqzsTs6bGct+jAzIMICJui5key9+S5WofPV9BYW5Ml9Jimr6cmYfVwiQnHg==","signatures":[{"sig":"MEYCIQCMRpdBfmjUniFRZZyHdRyKERwqMwF1DcS0/n2ZeMXu7gIhALkt+fi9V4xX/SmmONBWWSTE4C+laGwA8nqp1Q9zHiHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4875600},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"a7595bc812bd8f22a093a8663ecfa377805c76cf","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.9_1782770353982_0.5374872233161467","host":"s3://npm-registry-packages-npm-production"}},"2.6.10":{"name":"@bitkyc08/opencodex","version":"2.6.10","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.10","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"647dd28cb2b2f7496a0e39563214d56b19adbe43","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.10.tgz","fileCount":126,"integrity":"sha512-BcGvdkncAg6RDLqaCdMsb9djD2b92QaHGX4E6r8haQ9jR/hnt7KjegGQ9gbx9u84BbxlFRcwoYWlld1U5QkwKw==","signatures":[{"sig":"MEQCICeesZv2QkCsDwFnFLN6J5HUnfes3t9ozrSMOxJb2X24AiA0Xx79ms8G7ieUv+K1CJ49coqD7vjlZkKO7W+eOWq1EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4899038},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"39580162ca8b8176c71213e30a02129d9b5f7024","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.10_1782804319099_0.025553810896770335","host":"s3://npm-registry-packages-npm-production"}},"2.6.11-preview.20260630":{"name":"@bitkyc08/opencodex","version":"2.6.11-preview.20260630","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.11-preview.20260630","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6d0a01c19a339c693ffbda88e0d67694f27cbdfa","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.11-preview.20260630.tgz","fileCount":128,"integrity":"sha512-4MugPh5PbgTBvNi5D+GDPUhH7uWaVGlXwDpuHC0kRNTTRCTlfp1q3SOqOGv/h9yMducgtq0oCzE8hm96hAoJRQ==","signatures":[{"sig":"MEQCIA0WETD0YUDrMfl0z5dYQ6OxBYZuOkX8JMTeXDgRxwiCAiBZGP8BT9jzLBK9gCBbQNyntog96di7M8JLLdTfByFhpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.11-preview.20260630","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4906359},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2b2e21cbb5998cb24c147a92e6ee85690eb844ab","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.11-preview.20260630_1782809600872_0.17668847771301","host":"s3://npm-registry-packages-npm-production"}},"2.6.11":{"name":"@bitkyc08/opencodex","version":"2.6.11","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.11","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"df4f01789acd32f30461b3f13114d0d62151a0e6","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.11.tgz","fileCount":128,"integrity":"sha512-y1OdankOMslOTS6xIZ54pcNd7JNhqucWCnZu+B8IWB6Q/8q8XkPAVWmV1Db005fluFabLgghahgrWaxmx6AXrA==","signatures":[{"sig":"MEQCIA1NdwGncRVRkF+5oj2VezIq9TF3iwjnlRIbOnBLoZm3AiBtRA/lz2NOCo2qMs18Uoy/H/+ZT9ecRnxzbdz7L165Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4906325},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8741fc85cfbab99ee9b202f3765aab4b1cdcbab1","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.11_1782809843647_0.11408784618326684","host":"s3://npm-registry-packages-npm-production"}},"2.6.12":{"name":"@bitkyc08/opencodex","version":"2.6.12","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.12","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"68782e8dc812ab4aba75693bc4602f327808597d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.12.tgz","fileCount":128,"integrity":"sha512-3NGn+04vinNuFYvmwkL+k/jPCfkNio/WBvJ8e7raS6try/EM36LbV5Ey1P8NhmOyi6/0fJ7AgTq2XiJPOhPGmA==","signatures":[{"sig":"MEYCIQDgUb98JXKobsa1k36cca/GO33Uey14eqzbwQZETKo2vAIhAMJOY6cwJ86MEPDBbke6a1dZZ/DJdPWmI45wlUc2QDms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4921595},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9007d14c664925fb16efba68925bb4d99a17bc31","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.12_1782821444695_0.6580781729691327","host":"s3://npm-registry-packages-npm-production"}},"2.6.13":{"name":"@bitkyc08/opencodex","version":"2.6.13","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.13","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3d27dc303355734986c19cef792d3f658d9d4aa2","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.13.tgz","fileCount":129,"integrity":"sha512-g/8hykvdevFM3mRxbjWUSNQySvbf1VZzBRTb8d3e07Y9fLhMzyfRWeNyDmm5eOIJsgDHOq7ZyCMu3rNT9D26Jg==","signatures":[{"sig":"MEUCIELSrC/9QsCXyKP0lpbTIFcqWTCJNL7zRheL4Oua175lAiEA7T4pXEnDp/vNBrTZyKvY5W+TpJVZmWXdYfGYJzBBaS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4935283},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9e959b1d6a6bb76cc7523b997121994e78bd77d0","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.13_1782836044286_0.031985137714966916","host":"s3://npm-registry-packages-npm-production"}},"2.6.14":{"name":"@bitkyc08/opencodex","version":"2.6.14","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.14","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"df1e92b7f438f20f6100c965ba384287b6c252ed","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.14.tgz","fileCount":131,"integrity":"sha512-VR0+1yFttxLEAgxMRPCrmyONPkItP4akPKLmsxjCtmTnYPPnMqLm6WWLqmKhh+8JvLzvn/BxRyOo0ndcT2pkaw==","signatures":[{"sig":"MEUCIBD/GveEjYkJduUSMQf1EvHf0nOCE0hZQCT5FA4m/qDhAiEAwkjSXAq681MLlMCcA/W5Nnm75IQMbRCHj9tWZtXkT2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4941508},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"05214d4f0dc922cdecd6e729072c4a9a5d6ad20e","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.14_1782846405302_0.46620057912921276","host":"s3://npm-registry-packages-npm-production"}},"2.6.14-preview.20260701":{"name":"@bitkyc08/opencodex","version":"2.6.14-preview.20260701","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.14-preview.20260701","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"13795881500d22287e139b53cd42c7ffba0984b5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.14-preview.20260701.tgz","fileCount":131,"integrity":"sha512-D+xAd0SewZpCYl6VRpr5v6lNyasQ074D5xB/yLahbIY4mh8eFfDgzvIpX9iRsyrQnE+GYEfDuxjo652T3OY8QQ==","signatures":[{"sig":"MEUCIHaX8IM4+1wgcL95HCooLT6rYQFZgAB0h9D2CqMbjzkdAiEAuAjxe9rPg0GrrccseFgGfXmjRsmTnebG35yG3z6euus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.14-preview.20260701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4941542},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3eaf4b9d962e12aea4e27464b723a47240033b2f","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.14-preview.20260701_1782847437372_0.8845341742654518","host":"s3://npm-registry-packages-npm-production"}},"2.6.15-preview.20260701":{"name":"@bitkyc08/opencodex","version":"2.6.15-preview.20260701","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.15-preview.20260701","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"1fc1d15e747a6b3a09a5d56085adf2aaf735c7dc","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.15-preview.20260701.tgz","fileCount":131,"integrity":"sha512-5LXZtG0IdWi5sanTA0VoQoGw8xJc1+VzO7tGrnNG3TCrma9geKRgowYJpdQUILsK7x5bjpuM9YfTVBFv0ynGlg==","signatures":[{"sig":"MEUCIQDWShVaQP//u+GRmJWOH8cORb+uWKWaF/x8CHn7Twxx0AIgRSCcdM3QywaL5OGChtZD4VqsyeDM8Wz/WcelQLBiDUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.15-preview.20260701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4942244},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"c614d89df760f4797141e05c22ec35eba9291792","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.15-preview.20260701_1782869284100_0.5116125798950537","host":"s3://npm-registry-packages-npm-production"}},"2.6.15-preview.20260701.1":{"name":"@bitkyc08/opencodex","version":"2.6.15-preview.20260701.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.15-preview.20260701.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"81af20c4b1753a1789362da9f40e4ddd47ccd33a","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.15-preview.20260701.1.tgz","fileCount":131,"integrity":"sha512-FigfYHGFk4j3A4kJ4KYb3Q7nryiDR5M+7r9JYw42OTXgzjzL3X92zHzudCjSkSGHMwTsuuoT/0dcMa8M8csxNw==","signatures":[{"sig":"MEQCIF8S95UMzFQ68GM5JYFjAzbgksG1LkOE5taZ3ZJv+/nlAiB0Tw/q17qdxgm5esYUnyh2XsymmWUD3nIEZPv3TRCKvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.15-preview.20260701.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4946296},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2bd5fb189dac0a8a40bf6c26415d1a41d40a6d4c","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.15-preview.20260701.1_1782890974369_0.4601128781050039","host":"s3://npm-registry-packages-npm-production"}},"2.6.15":{"name":"@bitkyc08/opencodex","version":"2.6.15","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.15","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"bde11b630285d2efdd984415c2972de8745e2125","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.15.tgz","fileCount":131,"integrity":"sha512-t07ULbNF8NqqEGAPjYxngYQwT3tZANOAfkLWMZ3hB/8cNnFgLcoxqOVWyocyaPhwHdjJbXugIzi1yZ4F2JwV9Q==","signatures":[{"sig":"MEUCIQDHw+7tieIywE7o8JyEZTMnPu/sfwDSfwdaw1gwrUPjhQIgLpBUxeM0eMr7Rf5viCSdoe4rxbwJ2kIr9o9YpLZXalE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4946258},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"fff811a0c0e13824ed6e34c14dd487167ea7d488","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.15_1782891337660_0.6076581330478603","host":"s3://npm-registry-packages-npm-production"}},"2.6.16":{"name":"@bitkyc08/opencodex","version":"2.6.16","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.16","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"0ae3f2f1076c45fb3ffd206d36aec5fc0b9d8a72","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.16.tgz","fileCount":132,"integrity":"sha512-V4FlW4VpPVMlcNShcHRWtOEp1SRVwz9MLfvCbyp3FWh638TJ9bkhEmI5+I7ApdSwyoa8UTFJTmmT+ib/qkLNRg==","signatures":[{"sig":"MEYCIQCF/gTPs2ERS6bzvCBFSksp4JHLSJWUW79HODStqFqruwIhAKErULlCSbIdL/EdffSjwgn1FzSi/KchOb18FpqDyz43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4948410},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1a2650dc8818064e7d99d7589ba09ddd817167a0","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.16_1782899505356_0.3118555648491219","host":"s3://npm-registry-packages-npm-production"}},"2.6.16-preview.20260701":{"name":"@bitkyc08/opencodex","version":"2.6.16-preview.20260701","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.16-preview.20260701","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e086c998d748bc508ee7994afbb7af55d8b50eee","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.16-preview.20260701.tgz","fileCount":132,"integrity":"sha512-O/VtrPzb0qY1E1w8vSS6ulSEzbLQ8IqdZwRmaomtUVEyMcHjSTkVXD5uB+CbbQOxMq4LN4uRlpsx5I+wpxGKIg==","signatures":[{"sig":"MEUCIQCkSYSb0KY7dvk0hEcSB6TwjdDGfb/USXCwqTq9uESfhQIgT9PcDHps3rFFUz2ukPGGpgQEQGQZ4jIuCTC/cCwzA4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.16-preview.20260701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4948444},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"46650a675ce11bde2f13c4f281870563332afb94","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.17.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.16-preview.20260701_1782899805420_0.2245334304526525","host":"s3://npm-registry-packages-npm-production"}},"2.6.17":{"name":"@bitkyc08/opencodex","version":"2.6.17","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.17","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"5cb76aab4043752236702d2a50cf2819489944bd","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.17.tgz","fileCount":132,"integrity":"sha512-WV6UIRhIsPsnz5d9/cwAqUJxfe0ehsmkM3QtvsxaEfldGKUgWE0G9/hRF2iRc7grgCFMd4X3P55l6JNrYDeWqw==","signatures":[{"sig":"MEQCIFZ2kMTpzINy4v6/m77rH3yHFz1q4E72EIzga4ABmpSCAiAW2zuP+UBUh/aXmv9msK4gqf4AHFDBrH9+o3rV4xt0rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4949110},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"db557f44a9f75888ddf42d9294ee089acb635b45","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.17_1782909646157_0.18440816401325733","host":"s3://npm-registry-packages-npm-production"}},"2.6.17-preview.20260701":{"name":"@bitkyc08/opencodex","version":"2.6.17-preview.20260701","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.17-preview.20260701","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f5c49541c764205e47ee9ceb65136e4f5e0d98ad","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.17-preview.20260701.tgz","fileCount":132,"integrity":"sha512-p335KXw4+iy/8Cfe3kvQSpxy8jYD4HPz75D0hKW1fF8oAsq6F1vBTCRSw0bDaYdwLwwfqpqnA+92f+61EPV5zg==","signatures":[{"sig":"MEUCIQCSI9EJmrfPNQXvVGf2HO4ILQPga0WpkyAms70maBsOnwIgJ8AfEKRE+AfIPtL5T6hsP44/9hlxoTgBw+cTouEC5eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.17-preview.20260701","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4949144},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"024a929adb9cdad75213e47e1b431a2de8770871","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.17-preview.20260701_1782909844999_0.9873194684271436","host":"s3://npm-registry-packages-npm-production"}},"2.6.18-preview.20260703":{"name":"@bitkyc08/opencodex","version":"2.6.18-preview.20260703","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.18-preview.20260703","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3d716ee25580d0cc9b27027363a81652f54245c6","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.18-preview.20260703.tgz","fileCount":171,"integrity":"sha512-PhA77zDfl24aX0Wx8VDV6b2KILRph9XOatEVMgHn7dB9TjTl+vXXDgcjuxjaSbz3wwYEsEdOomgu4zsABAEKJw==","signatures":[{"sig":"MEUCIQC296zjLdDdEfRucVJr39LqQtJ7z3NF7x22+lNCj2FPpgIgKxbpyjP+AkojS+/bIfAM9o1MWEa4Hl66aM+xmxpOjlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.18-preview.20260703","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5711233},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"5b57e2aaa559353a3c3dbae38264c66be46a3096","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.18-preview.20260703_1783008281800_0.8683486305764656","host":"s3://npm-registry-packages-npm-production"}},"2.6.18":{"name":"@bitkyc08/opencodex","version":"2.6.18","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.18","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a9cf18d87d375e0b0a99179e63b6578863ada673","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.18.tgz","fileCount":171,"integrity":"sha512-j6A9XFzL+oXmHeu4FUvCBo2KvC2hUDurskPw9mR712CgkTLF8ukXCfo9aq6oeT3th0xJQvuK1hwFu+QUt/kwRw==","signatures":[{"sig":"MEUCIQDG4Lpec4moDmQoKaUDj/6zEZ1URsK79zj2Shf5SHpJXAIgL+LM5URdLZOCQIU0P6iriU4Wia6rCqjQ8Zcd7oaqD60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5711199},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"798c148176ab47c300019fa5a557396d6a84ded4","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.18_1783008447002_0.4802446364719293","host":"s3://npm-registry-packages-npm-production"}},"2.6.19-preview.20260703":{"name":"@bitkyc08/opencodex","version":"2.6.19-preview.20260703","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.19-preview.20260703","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"98da078e6cc84653688bcb377d4a35e22f6f8650","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.19-preview.20260703.tgz","fileCount":173,"integrity":"sha512-ukG4u5lm5VZU82atinu0Yp92MgJZXPaJVqTIWyAYj1hsu/SshhMVIaJzYoK99cG2drdjvFnjL1ufM0L6p9ZcAA==","signatures":[{"sig":"MEQCIE3QyZFvyMifc8DEL9BhZhj9WqtEWHvb3UBqn213DsoUAiB0UYl5MFLhAjMqHGavKBF71QOMi3GBCo0ErWRG4ToX1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.19-preview.20260703","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5740092},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"668716b4d7ce460975484533e4a7d26264524f29","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.19-preview.20260703_1783080814903_0.5222402755534703","host":"s3://npm-registry-packages-npm-production"}},"2.6.19":{"name":"@bitkyc08/opencodex","version":"2.6.19","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.19","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6b4c734592c187395fb5ed5cfa599fbd05cbf655","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.19.tgz","fileCount":173,"integrity":"sha512-1LqFGQF4KI8KVAPbWlwUq3dFperf5S82X4P8Ioz2evuPSe0ul8wrQKGASP9r0BQy0t67eP2MOa12y7Qlri50Qw==","signatures":[{"sig":"MEUCIH5Iqnsvf61wd7432BGHqh7wY8VQuGTa3VRqCTyUNYPRAiEA1CLgK9vVJqg5T/kqpv/SKOJ608XNKpznL4R9y9ZhNqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5740058},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4f09e7f55eba7c28f9d51f4a01a30d219119a594","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.19_1783081129662_0.12331731871699025","host":"s3://npm-registry-packages-npm-production"}},"2.6.20":{"name":"@bitkyc08/opencodex","version":"2.6.20","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.20","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a9be6dfc7b8034f001915530dc85895a7abf9a85","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.20.tgz","fileCount":173,"integrity":"sha512-IhtP6id2YHIzjE70YiQIGDpZIwhePJdzo0OCEBexE8HYTu4R+lGpMfTiVLF8qwYYUPok3D9xquU4k7FvsL7kbQ==","signatures":[{"sig":"MEQCID3m5xp5lrcpQtREhZjyfM5QtW3ELK8EwrJzZQSMgm8IAiBh1CXLnjuj3rZKYSC7QU7ELOfj85cGzWPa6f24HB97+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5743148},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9a511e249114ce074a97ca25e63dbd9b21828956","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.20_1783084863719_0.5353103698708046","host":"s3://npm-registry-packages-npm-production"}},"2.6.20-preview.20260703":{"name":"@bitkyc08/opencodex","version":"2.6.20-preview.20260703","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.20-preview.20260703","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"12445a0b8501162e0f2fbc5db3f09d67ffe5442c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.20-preview.20260703.tgz","fileCount":173,"integrity":"sha512-/rOGRALXX5GqXak6CbEoAdyp4ZDkfwvPDh4fzr92skupho8KvQgL4AoOuH5/Xz/yw6EdNNgUw94HhVLuSY6uEQ==","signatures":[{"sig":"MEUCIEVgMc/idObjgq20uKCyOgLDvpt+IbOWkhFnIU2Dh7jiAiEAy+R3Dvi5V41m+TCBu9PyNco/+SASJMhDZp0x7biMI6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.20-preview.20260703","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5743182},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2ecea67b69957ba0a7eb867134925c154a7fdfb2","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.20-preview.20260703_1783085017976_0.9882037986071384","host":"s3://npm-registry-packages-npm-production"}},"2.6.21":{"name":"@bitkyc08/opencodex","version":"2.6.21","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.21","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"41ee3499df72acc371023575ab6f857c4fa2d265","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.21.tgz","fileCount":173,"integrity":"sha512-Non9uJvPzP72zQ3s7tX2KGbBC8rBnZzyDCN4LwOpi/B70CRUHpJdxQG0QEOyQkY17pPuBTjlym7EVWc1s7e+2Q==","signatures":[{"sig":"MEQCIFHPmCzPcyLkuFomG6PWdvW8tRNSIYdWW41G7RjVhSINAiAsHquEICJwZw9q81kJz25Q2AuAGdoEtZ+7GhoAee8v4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5751729},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"34ddaca06ed71b50f0df89139c5682d4b159a1cf","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.21_1783157869429_0.9671196236932449","host":"s3://npm-registry-packages-npm-production"}},"2.6.21-preview.20260704":{"name":"@bitkyc08/opencodex","version":"2.6.21-preview.20260704","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.21-preview.20260704","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7e5c885dd1890a766174f373d85928a3cab06cd3","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.21-preview.20260704.tgz","fileCount":173,"integrity":"sha512-QqpgAU1f1bTxd0PIRjUfbVH37oTFzvjn+gydv65w2587owQ7Szv1mgY43KgEb8zEKKSxqD56xt9XqMAidvI2kw==","signatures":[{"sig":"MEUCIF472xvEbeVEwIHyT6Rs3XcI6s7RDFL83QOJWppacEDIAiEAvRwAF771B4kAM1nds1teJS6384aKiZNokNIZxWUyMgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.21-preview.20260704","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5751763},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"75aee52dbc1e16be6be0db5ff79727d0effe44bd","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.21-preview.20260704_1783158130953_0.4309318884977207","host":"s3://npm-registry-packages-npm-production"}},"2.6.22":{"name":"@bitkyc08/opencodex","version":"2.6.22","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.22","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"82479d0ee263a239df41dd6edba67f5772e59bb9","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.22.tgz","fileCount":174,"integrity":"sha512-hsTenuMqhR24KqvaxzkGfjlosUFG9clVU6FC8IRR5Tn2jJV5dplwK5ZNu3KTTQ+5tQCq6PWRhJ+dTlHccb+rPA==","signatures":[{"sig":"MEUCIQCKYpYmblMYkUMFe6l1gv75ox6mTU4PSuYcF+NBmsAWRwIgMQL1wmPeC8VlUYRXai10JLxbgznEn10MvoLzcl+WGfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5764243},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f21fcc110968f18baf5e1eee0c7e07330d3859e6","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.22_1783186946611_0.45062866296172976","host":"s3://npm-registry-packages-npm-production"}},"2.6.22-preview.20260705":{"name":"@bitkyc08/opencodex","version":"2.6.22-preview.20260705","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.22-preview.20260705","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"89166d3ceb13c45b9db04b9f293cf94ebe0c3c48","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.22-preview.20260705.tgz","fileCount":174,"integrity":"sha512-Ue/mD51IDjlRfT0p/44fvF+QX74PTPHiZe6yiGl7uxd4917rRYCpVdiATtGQZv2/sNslOFFhPWoEGQCio6k7tQ==","signatures":[{"sig":"MEYCIQC7AOzk9yjs4xMXpGchBBFKJyZ416QeXP8IuwQM/2qRvQIhAMlStdxdHNxDmIsY/UaH5WaIJOGNiGL+VdQufgyQkJK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.22-preview.20260705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5764277},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"fb24e9558528f1eba87105a513a49fa5f18f40c6","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.22-preview.20260705_1783187154701_0.03480224101050733","host":"s3://npm-registry-packages-npm-production"}},"2.6.23-preview.20260705":{"name":"@bitkyc08/opencodex","version":"2.6.23-preview.20260705","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.23-preview.20260705","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d1fb0a25aa23ef13feed5e850ae3b858b3e2acb6","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.23-preview.20260705.tgz","fileCount":214,"integrity":"sha512-2NQ1qkSwEnKNWrvzapXnynKEcanLeJG6YGvtOU2lwtZI1w8AUSD5OeQa7Vn1l0+eEvDxlqVwIfk5okFjz5vJ1Q==","signatures":[{"sig":"MEUCIBnzH2JV3OJhicDshNUSoU2WCuZQZEJUObEceroqmZgBAiEAgC54P1s8reDkiDlIH3/nuD0geqFOJ43RqyFw8KXZh+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.23-preview.20260705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5828982},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"d61636a992337ff7c323485fe7abdd3752d9af61","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.23-preview.20260705_1783194637574_0.9338098713680028","host":"s3://npm-registry-packages-npm-production"}},"2.6.24-preview.20260705":{"name":"@bitkyc08/opencodex","version":"2.6.24-preview.20260705","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.24-preview.20260705","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e999d0bdc1379dd9432362e97c33e025e2d5f854","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.24-preview.20260705.tgz","fileCount":216,"integrity":"sha512-dFM6dVjVgERgHtQVvmfYSOV2eUKtHZLGTsPE1LpI9sYMlvCYg35t8+ui9vaq9bYYiRHsfIgK+LEa022N2Xn9Vw==","signatures":[{"sig":"MEUCIDmr+5trWqSxvSxuCYXggFerHpxEks8YL/SVKJfInJoUAiEA370qYT7MTqCQ5Tw0EmDygxhuHSxlJoW1mBhdnfuDvuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.24-preview.20260705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5850043},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"487df19ed129c9810a986c6075452d8a2743ffa5","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.24-preview.20260705_1783242564805_0.23356903710287358","host":"s3://npm-registry-packages-npm-production"}},"2.6.23":{"name":"@bitkyc08/opencodex","version":"2.6.23","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.23","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"69a986ce91630e2f15e37eabb7a3e4e9082ce07c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.23.tgz","fileCount":216,"integrity":"sha512-WgUJxawl2gWuxOSY0mlO6qiLd91XZ0dtaEm3TqQWmm+7flWBj8JzpaWrODH8zoboZbzEMd8q7Fum3fgG3CP0gw==","signatures":[{"sig":"MEUCICKjhKXB1e/nbdOOlzspWlXYNSiXHvfOjxH3Zc3b1TMOAiEA15DJKu07UbdFG5rtJGhCW+8FJoLti/06HLCsS8u6HIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5850009},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8881fb774c21dcdd07ca941ad34c385a897c8254","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.23_1783248280078_0.6073090399446313","host":"s3://npm-registry-packages-npm-production"}},"2.6.24":{"name":"@bitkyc08/opencodex","version":"2.6.24","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.24","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a93cdb6e244bd95fe0976d0f4f6fa87998549c66","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.24.tgz","fileCount":216,"integrity":"sha512-4EwVzpY+UDlyK4NSvtAs6zbbKa6qdEAHpC8c/MLdjAxhihF5nQaIIDYUEqBr1LzqQ15gfLjMWdpA6XKdkkRxaw==","signatures":[{"sig":"MEUCIEthpY4z+B/q6hmJYHF8Z4++sgo2z8cuHQMeXZ95+UyAAiEAkKUc1f1YTYnIsJSdsw/prOFThukbo41sV2CSJSd4WR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5857205},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"430bad5cd383fc5f47f436995ccd9c428068262a","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.24_1783250409707_0.09562381152209243","host":"s3://npm-registry-packages-npm-production"}},"2.6.26-preview.20260705":{"name":"@bitkyc08/opencodex","version":"2.6.26-preview.20260705","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.26-preview.20260705","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"673d4cb4ebfa8a2cf2f487b0b2322488be8455ea","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.26-preview.20260705.tgz","fileCount":216,"integrity":"sha512-0azzCvbZZklYQb4eRQemVRSDJvZAs73l68Q/umRkIU9pugbrF6bmSnxDVoeyV3ooro5jbWkBY/NRlQd94jYyVA==","signatures":[{"sig":"MEUCIC6pZRITjBM5SKldCh/6ADoh7y9/lOOdXJ8JAysb/GuZAiEAyRuGRJr0foQB78ZQgIPhqPInylTkn6C3DX7NtxytFd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.26-preview.20260705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5857239},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8cc955a4878db0631176430e4bae98013c295eb5","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.26-preview.20260705_1783250466300_0.30865552670197904","host":"s3://npm-registry-packages-npm-production"}},"2.6.25":{"name":"@bitkyc08/opencodex","version":"2.6.25","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.25","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"57a3b37e69a897c7a12fa0ae699385ba25f6fee8","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.25.tgz","fileCount":216,"integrity":"sha512-Hx62bCn/8EWkguhgGqoJCBrRS941x0ZUAx2RA8iVUsi2eh0LfVX1A6luXp8YB+DuJgyg9RfF2BZ6kcctt1q+3w==","signatures":[{"sig":"MEYCIQD4jQO5qzHmaKTGnR53MJ5WckWikKIAnkhMC2/DO0CwaQIhAPgQQyVFGxsXfmzcWJZst/nVwRfOBzH+Q6iIFbchosW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5857185},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"bbb630ef22bc7950e282db279982519990ec2875","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.25_1783253024483_0.09118496318504787","host":"s3://npm-registry-packages-npm-production"}},"2.6.27-preview.20260705":{"name":"@bitkyc08/opencodex","version":"2.6.27-preview.20260705","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.27-preview.20260705","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"46d627a827f2ff814deb14654f15cba91d199df0","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.27-preview.20260705.tgz","fileCount":216,"integrity":"sha512-hpo4uw9jfDc0uDugnnC1NrUywLyvRcbUkwZSjX5XUMgrsmd0Ztj2uxhNyByyx7WtCkI1cR396JytFC6YUfm3Vw==","signatures":[{"sig":"MEUCICKk7FjMZHQNsp0iQp4P+hsf7N8vYa0Iz5nLcrqmFlqpAiEAk4Yxb4jjZMchjAs9eaEdPDxr4cD2mRzJ61Ql1+f7x1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.27-preview.20260705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5857219},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f8ae17b320ad6a9dacf98bb3bed1d5082df698d7","scripts":{"dev":"bun run src/cli.ts start","test":"bun test ./tests/","start":"bun run src/cli.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.27-preview.20260705_1783253080138_0.5014951934457172","host":"s3://npm-registry-packages-npm-production"}},"2.6.28-preview.20260707":{"name":"@bitkyc08/opencodex","version":"2.6.28-preview.20260707","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.28-preview.20260707","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"92c375d3a260b9a36ca90d1b9bf3fecea9375283","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.28-preview.20260707.tgz","fileCount":230,"integrity":"sha512-VxXVe8JyBlu3aZGZQ8MmS/9yJMvzwy2hpHl1pqS5ssb7S6REUmfD/AWM3TAeOKDzm6aEOeHSv8iJNcDBwjxNyw==","signatures":[{"sig":"MEUCIGwMjdgrrfi6YggI6bPWjeMQSAKXWH//LPr+TX7yeJzyAiEAmzqWFfr6A4Iswxk4v8yfVpLT/8un9qn/U/wblW73lsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.28-preview.20260707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6025646},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e15dbdd9ce188f6ae75dd1687bfa1697f3c5e877","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.28-preview.20260707_1783398520132_0.563298387563042","host":"s3://npm-registry-packages-npm-production"}},"2.6.30-preview.20260707":{"name":"@bitkyc08/opencodex","version":"2.6.30-preview.20260707","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.30-preview.20260707","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"777f339dcc9712299e40ff8d6a7670be4bdb3e62","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.30-preview.20260707.tgz","fileCount":230,"integrity":"sha512-CrBsZzD1EQu+bXyJ1fmFWoaus4beBGv/YnV92kH9wcISLEDpoI+D88RVtBZj8q3heXTQkuzT2ZHi7hOpUJBT+A==","signatures":[{"sig":"MEUCID5pxXaT/dOWo9ti6cqAOkVuNPz3XQJSnpOHmKVQsFMpAiEA+7yvPKBkFAze0mEGa3yoxtf35qEPqYKZNB9Cjo5N1/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.30-preview.20260707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6036667},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"dc4c8185dd369ad39ec67499c96c359cf363ffdf","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.30-preview.20260707_1783408419020_0.23606648124120455","host":"s3://npm-registry-packages-npm-production"}},"2.6.31-preview.20260707":{"name":"@bitkyc08/opencodex","version":"2.6.31-preview.20260707","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.31-preview.20260707","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ed1620a96d0757d3b8818fb410427510c76bda76","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.31-preview.20260707.tgz","fileCount":230,"integrity":"sha512-D2CnOKmTIyDE7XEnYUzlpFxwhA6nlPm4QdCDU7CzMgFeeUNumf/yS5rojOd9lwDGE9gNxufu9k5QX6OirVlBfQ==","signatures":[{"sig":"MEUCIAo12q/2ooU5289qwRhJ89CZizuOwdewOuHbUxQuwOAHAiEAyvcfCrXiNEBt2ueGtOQ0UkeEXq9LFWVSv02cvj5IC5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.31-preview.20260707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6037360},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"dddd20f2b2252e93e31be1f1ba12f8f44acdf568","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.31-preview.20260707_1783418928124_0.7339500283279421","host":"s3://npm-registry-packages-npm-production"}},"2.6.32":{"name":"@bitkyc08/opencodex","version":"2.6.32","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.6.32","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"cfdbffbf113fbf11b943d7207f592eff0d72bab1","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.6.32.tgz","fileCount":231,"integrity":"sha512-d9weiubQlJJNGT+xboo5BmcgRtpQalvq4wCmKRfwNi1nG2xyQgWQQfcIWhh2fdmiALs4efnRaDs19k25dmhZ8w==","signatures":[{"sig":"MEUCIQCgilYTFsyBwWIWCv3YHaId9PA3tAdzvckCM0mtCawftwIgaJfYvCdNb4ajIfiKvLn7bAlNwo/XeBSy9D7PDIZ6BvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.6.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6052324},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1284eb4eb60387b43dfa20719ba603fa1ef0077c","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.18.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.6.32_1783504183744_0.4029458422130381","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@bitkyc08/opencodex","version":"2.7.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4bcfeed0a174950291aff2418e97091f2d37b9ca","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.0.tgz","fileCount":238,"integrity":"sha512-d8hNSZZsEyZAz8+wdYIMgddOiVekKOZMNThSrZmJ6KUNwA4mpQB/xa2E9yyO3/qAKgZR0puz29f94HPHVsDovw==","signatures":[{"sig":"MEQCIHgwzeG40y8iBYlsA+JyNv/2LcsY2PYsP7iPzT6op4WQAiAe4cKPvFhqDUpWe9Mppg8geCjyNWHBRUJAa+VPDRPoQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6498301},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"04daa0fe97065d20e8ad891fe0cb31f6174bd47a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.0_1783616005242_0.579236302512887","host":"s3://npm-registry-packages-npm-production"}},"2.7.1-preview.20260710":{"name":"@bitkyc08/opencodex","version":"2.7.1-preview.20260710","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.1-preview.20260710","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"87ecdb61ba8d98a85fa62d8142f0c96c8948714a","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.1-preview.20260710.tgz","fileCount":238,"integrity":"sha512-qO0NRUfIZbsi14N8mzs9D3ylWXehE3blxDpsY1aGDTcRGLRSsUNjFnCLbfZoBa3TalfgsvH/CIuSAD1wjtBQzw==","signatures":[{"sig":"MEUCIQC/VuRmkZW2E5ARnYO7IGs4yYqLQ4B6bMzZKJqevOnShAIgXcmgCi8cSeIcG0HmOokkzhtp7ZC0+5t98YIG7jyC68g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.1-preview.20260710","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6509392},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"308787a477dc623c288b5ed99d7943bb834126fa","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.1-preview.20260710_1783623610555_0.9251968323802133","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@bitkyc08/opencodex","version":"2.7.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"2619c18f17cad623e2c4bfbeb64fab2210787096","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.1.tgz","fileCount":238,"integrity":"sha512-PwvEESZ9DfBnPMklxwZMGgBZtp3sjCsTfhMg5VF7k18F6FGFzoz4+pAxaYHt59ObT7F7ZnEudySP0v4V8Lpcog==","signatures":[{"sig":"MEUCIHU54HmjchgFsWjqjRiOiYu1w8gGNtHgXjWM06PmEyafAiEApPPlyvtfNaaWfRegb5NnApSycuck1Ipie+ZnYf+pD2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6509358},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"78cb5950f24424019c11eafee129a80748449e19","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.1_1783624459016_0.6657232082011637","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@bitkyc08/opencodex","version":"2.7.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"75a054b96bdf359ab63524458ca43ed42eb892cc","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.2.tgz","fileCount":238,"integrity":"sha512-XSJpoLoe7IOlaAyEyLRTgm7XgzyB0/5HRzb1YaGvNLf+Xnj1mgcbjWtBbcBBT++BXWoT6crJNWGwteqYh6krlQ==","signatures":[{"sig":"MEYCIQDFfQ4bP2j6I3yeWfMFA7xDtZw6uoxIDbu3JAowJMIDVwIhAJ8eNuencqZ6VsGLsubQYGpob4/6UBlDGAhveb6wbsJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6561002},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2a339022929ce0bcb47ec0d25237de61fade924d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.2_1783657930529_0.9983187567156953","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@bitkyc08/opencodex","version":"2.7.3","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.3","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"1e7840dbff268da43607264aab51834dce5dbcf1","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.3.tgz","fileCount":238,"integrity":"sha512-+FiETwkXfa+KRxOtcsND7SaGY3Jw6c64ijMlkGjVp0PGHZbk0rxYg31Mb7TorcD4E+wG/PUzAjH1veTEW2qknw==","signatures":[{"sig":"MEQCIAp7+mRD4Mj82d6Tz+PtDvXvTmU+wqNX0Yy4/QnUJ6DnAiA5yeb5rGrxrQj5nBqGcYb02cX0+KHDW/Tx2XGcFd0+yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6558543},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"0bdb2ceb830cea6ce5173834297ec0354b057e57","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.3_1783658572634_0.16350392689638893","host":"s3://npm-registry-packages-npm-production"}},"2.7.4-preview.20260710":{"name":"@bitkyc08/opencodex","version":"2.7.4-preview.20260710","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.4-preview.20260710","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8704e20a9760c01d983f5429c9f172d936aa0df5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.4-preview.20260710.tgz","fileCount":238,"integrity":"sha512-8DkEwCxpq3Wqb//CFzbuJFtHoqrM742HWhjKF1YbIV25YGkmsEYnVIoGxzHO/jBENEUgenpRJrjPPtmWm93CTQ==","signatures":[{"sig":"MEYCIQDl9HDOYiyM33xCi4eJWMYDcyd6zM3cfcA4J8fu7MhxPAIhAI8H0gyHs5zZEF+BgYrJs+inATIZlWbZbfeTdMBdybTy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.4-preview.20260710","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6561909},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1c397e5c1053d06dceaeb4650b226cae1554108a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.4-preview.20260710_1783660013738_0.8414021722267504","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@bitkyc08/opencodex","version":"2.7.4","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.4","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8265bd4e4eeef8317917b1e5edc72852f426cc53","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.4.tgz","fileCount":238,"integrity":"sha512-Gs1B8cJIdylkgPvt3JmZB0EOK0fUBq4aL26VIi7YYEzqEy5cdT2OYRoTVpbYu1gnAMejTbUVEK0ai2/1vfVaAg==","signatures":[{"sig":"MEYCIQD+8udrctp4WFKQq2CuzGME+gvbnQRkhaOB1TR7ZBP3IAIhAIJzzH/AmX5h4QYRxbilyWGzVccq9Ghvn52fGj0dMuof","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6561875},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"852a71ff622d2a45a5f00ecbc14c036856413ec7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.4_1783660253809_0.3292408265963125","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@bitkyc08/opencodex","version":"2.7.6","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.6","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"272cff33dfe60b2c7e60b99fdeab010d3fe00e82","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.6.tgz","fileCount":241,"integrity":"sha512-pv9BSQ/M0EakPkUYa7HHM3vcFK3M3sSsGiPBz0cWF/6rzdq8WR3i8VBOVqIg7roJhX0i+M9QOJmcFguap+501A==","signatures":[{"sig":"MEUCIFE+Nbi84qFtMasfw6cqZT0YX+BNv7Dd9TdszSaoNvDOAiEAhrS6TxBN/6UniJ27qDfm8YdXUlelkrNQ4B7JIhajkTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6605895},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"37f97e347141cc29efcc987b9e469b4749263844","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.6_1783686015574_0.1709213367981821","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"@bitkyc08/opencodex","version":"2.7.7","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.7","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"50fb8a2b91ef294f22af21a569fcbc0919c97391","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.7.tgz","fileCount":243,"integrity":"sha512-iZ5XqprArmKwsSR4W9GM8zSmca4FHbR0lXoSDK62RYddGZCumRGKwOGBFPrV4UvypmuDFgoJJJ1rZeH3TdddsA==","signatures":[{"sig":"MEQCIQD0ENBUolZ5Sv2yUrsoy5tLSJ2zrraWyM3sZSt3ppgSOgIfdSbUDmqGzRfhCuhMOD4aL2FidiWIQfpdNKX7DCgZXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6638019},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"df29afd8c5cddd659ffe2c72d2251843f594f90f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.7_1783725462876_0.09006042312041318","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"@bitkyc08/opencodex","version":"2.7.8","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.8","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8810345836621b898ecf1cb12803f6fbd7d6ff3c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.8.tgz","fileCount":243,"integrity":"sha512-lZcLA1UPNgFfy42nCZfAyHe66AeXv1CWjPQTBcKTeuI+6PivvMupEAo339UGSkemKzNXYa95qoRZ0jYaQe+sMg==","signatures":[{"sig":"MEUCIFfCz4udfflV1Mqh+Yb2+8LGqu/bze8URmjlI8aBC6c0AiEArSzNtH3zr57gQGqyBbwI6p6Ew49fOOxLFENqkVS+reo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6639985},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"182ddae9265e076908c6f42535deccdde4d4e405","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.8_1783758052706_0.17485926467667245","host":"s3://npm-registry-packages-npm-production"}},"2.7.9-preview.20260712":{"name":"@bitkyc08/opencodex","version":"2.7.9-preview.20260712","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.9-preview.20260712","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6a26d99e9b2a87cda85cbed0526aca81c2d6d501","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.9-preview.20260712.tgz","fileCount":255,"integrity":"sha512-ul617m4Z6xHr+wuDa+0jOY7Uh1fkLO2UXPXrGPxgXhtCT1R86YPz6Ai5WrEig/GVuqRhzGeNw1f2GYBTH4IxEg==","signatures":[{"sig":"MEQCIDvPqqiVn85hKfKmDHGULIQCaVt+kFrcUZuq0gpUWcfiAiA1NxztYlf6UmXzVPe0GJyhUs+4K4rwwsnrnnIwkuLaZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.9-preview.20260712","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6882830},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"34539136c5e9f15f04f8ecee0ad113bf509abdac","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.9-preview.20260712_1783839111701_0.6160718709201669","host":"s3://npm-registry-packages-npm-production"}},"2.7.9-preview.20260712.1":{"name":"@bitkyc08/opencodex","version":"2.7.9-preview.20260712.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.9-preview.20260712.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4f358202010aae6299df414ae51c2a6aaea00053","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.9-preview.20260712.1.tgz","fileCount":255,"integrity":"sha512-8Bqh9JF5wGPO4Q7hFYspGlD8x9mDP3FbEV0j2H5brYx1S2s++niEuFYx7E1BBdf17dreffF7+BrveRyBL8GrzQ==","signatures":[{"sig":"MEQCIHfJnkGmQ9Wgi89Nhh6rHE+r5f2/M/D/TnnQBt39nks8AiAPMGWih1UHNkQ9rIEjKrssjEFAMxudds40qnGc8X1qfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.9-preview.20260712.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6883523},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9550a7d61435673b28d411f1cfde2ff123bdfb4f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.9-preview.20260712.1_1783846487565_0.3053580040837829","host":"s3://npm-registry-packages-npm-production"}},"2.7.9-preview.20260712.2":{"name":"@bitkyc08/opencodex","version":"2.7.9-preview.20260712.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.9-preview.20260712.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"79842388db0d0eaa365aedacc201eb65c3deb043","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.9-preview.20260712.2.tgz","fileCount":259,"integrity":"sha512-7SaL1aD1mymc69nD9M5qpwetBE6uklb5tdQbwD1t1KBVtuEnlE/BDOHdr+sgcPfcIv8T6JF0gfC2NjIaN9CFEQ==","signatures":[{"sig":"MEUCIQDl92lq25JzPnhwVzCsPeiRfnNQDjlQ+rya4TX77r00tAIgPVriQENJ8Pdo0M5YAzbsAlKgcS76uaBWXx67LPoGLEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.9-preview.20260712.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6911755},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"862e0ea62f5ed4d0cd2d44b74ed6e215d7f99616","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.9-preview.20260712.2_1783856641016_0.24051345434527738","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"@bitkyc08/opencodex","version":"2.7.9","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.9","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e9edf4fb3e5116ebfba02fc15ec565ca65b8928f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.9.tgz","fileCount":262,"integrity":"sha512-3ehwzih8qOFkizDeWOFJtTH8U0wznjeNiJLYkZBWOVTvPj4mDE/YDxGXuuYVWaILzw0tDPnXVwe79yv93Y3kPg==","signatures":[{"sig":"MEUCIAls7OLZz1mVXDg2oyKteRoshWL4H6sKFNkh+pRnoHWvAiEA/hSMYtu1SxKQkNkqeotld/w4vUfrvXxN+2mIIjpU7kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6962074},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"bdc89503c0a22a3ac654aafd247cad225990f2dd","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.9_1783875666532_0.5126917077042457","host":"s3://npm-registry-packages-npm-production"}},"2.7.10-preview.20260713":{"name":"@bitkyc08/opencodex","version":"2.7.10-preview.20260713","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.10-preview.20260713","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"86ec473478d2299a5566026ed5bbb88a635c2179","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.10-preview.20260713.tgz","fileCount":262,"integrity":"sha512-uj+4JaV5XDgUI+3qutLsRBd0HbMWq9SkEZnJQQR8XOzIprkr6WNn8tdoZZWuLvZ58BEspLebZe1MotUbDnOilQ==","signatures":[{"sig":"MEUCIAJhVeAq7L81A7tNgG7XSMK67JIoq8p5tdxhCFxivT5yAiEAwxZVp4gtP+2mRkOrBmoaHQd1RtaoSr9DBUJ+8NQLqWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.10-preview.20260713","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6963000},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"34280f3e76b18d40f1c80d2c6c92207e69a71d9a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.10-preview.20260713_1783910994391_0.3906908856041251","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"@bitkyc08/opencodex","version":"2.7.10","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.10","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4582aa18cfbaa3915b66dff6169831b1f5c6321e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.10.tgz","fileCount":262,"integrity":"sha512-KIduWzVbRj8ViFyESr5zC/LoBIM6jEHyVZP/biNSUmAR5T7nWPOOd27EwecEBdEMltcidSJnyqUe5KChMLowgA==","signatures":[{"sig":"MEUCIQD2DQ5jOG7Ab9soeR54SrnooAQPFWDtFPxHYgqCqM6wCgIgLHrEjnU/0eNx+1cDg0CDVMo7HzroiBQ0bDgCvuk/AX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6962966},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f89b0f2f0eef7ae1817a07f4f8febc858b597c97","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.10_1783911390392_0.5533527109444876","host":"s3://npm-registry-packages-npm-production"}},"2.7.11-preview.20260713":{"name":"@bitkyc08/opencodex","version":"2.7.11-preview.20260713","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.11-preview.20260713","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d93f9fc81ace1dddcddebe10560e14c5a43bc724","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.11-preview.20260713.tgz","fileCount":262,"integrity":"sha512-nPRNKPEj7P8cSkP7eZ6YoNpdZC+unKPQmVu3VHywSJjoB3UlHbDws45DNUcTazaGMqGpaQAy5/ccYdiREHz7Sw==","signatures":[{"sig":"MEUCIFkCtAzRafAsJ7d/8s7KLCmyzRo96voCQohr2Gkv0DpBAiEArre90nu9Y2ORlFfetuShipeU5nMK8LDrRxzTk74pSWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.11-preview.20260713","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6963446},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"fe302b7944df47a269673881818304f8a28c158b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.11-preview.20260713_1783917408331_0.3016233010112208","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"@bitkyc08/opencodex","version":"2.7.11","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.11","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6fe5f61aeea625b55548ef92f515edf1f9fc05df","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.11.tgz","fileCount":262,"integrity":"sha512-slT6OwzIed+AvOPq6Z8y6u+IFuPB3hG6Jsjqyg86Pv831EcLun/7tsUbo+yRQm3b/STJSs7A6U9YWvvktgBRbw==","signatures":[{"sig":"MEQCIGkil/44+DhGMzfiwdqCLMT75oyLDTeLjq9MW0620wCjAiA0k+sX3XpeMSRKpJQYzws2A1E3OhTRPXd89CiD62N9eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6963412},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e6d516ae0652f88aa3ef81a495a2b54586210190","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.11_1783917866315_0.6704209055578954","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"@bitkyc08/opencodex","version":"2.7.12","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.12","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"9bd5158b014fea44a0db02d05590395bd7ad23ff","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.12.tgz","fileCount":262,"integrity":"sha512-iVqZjBIDCnT9WOT67gsmlyth7B1un6AVTdRd/TTbpHaym1FqX6ff94tst1bs345vKNFN0Tua4NWrKlx851+GCw==","signatures":[{"sig":"MEQCIFl7Wy2/ZxVC/dUGJvkN+nca6wToidF2YRihfgOcDpaDAiAGchU76xnCHo9L3lWR39alaywxXRW2BdEHyuFyDYg44A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6964470},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4037b3bf843ff4fe392deb97f72990bd1aa91ace","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.12_1783927463143_0.9164168514892541","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"@bitkyc08/opencodex","version":"2.7.13","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.13","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4e54fe5faaf3be4adf3d452286762f4e0067b960","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.13.tgz","fileCount":262,"integrity":"sha512-InrwyjOk7AJJ4g7jaN7aDGUJqiqdCbDxqfyeG5futKNfyhKg5m723CKw/Uwf+D0esJ3vbmN9xVo42+9ex70qDA==","signatures":[{"sig":"MEUCIDFvN6V7klOmVrTyPbDHMqBMUsgv3IbMDUW9jNuqg4VhAiEArCrRI6y2/C2Ocqn+9gVRvDe2SBChRGUOhPF7mHBWR2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6965205},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f2a6e89ff9193277849eff3791136ad9d34d0d66","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.13_1783939313881_0.3489615400071213","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"@bitkyc08/opencodex","version":"2.7.17","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.17","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d34640892528c0a1b99ff41692d1e0f15945e973","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.17.tgz","fileCount":262,"integrity":"sha512-9MWp6UyGvP3JoeM5eeSKBqYBtg4mokur+63KI/RNXB5J/0fT5sSdFUvXOuUh+l8nPq8njLZyFKexHN6Xr9g8Nw==","signatures":[{"sig":"MEUCIQCj1+KvLwxuxitAwx6l4ilmkLE19oj+wYBkGP/FlwUbzQIgCUnZ1mAGJAxYMPk87VyOGJhbjRMzuyakIjdBAY+h79s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6970666},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"16bef043bb58a4a480e0a146370ec666a5d02eae","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.17_1784017357622_0.3626439774958661","host":"s3://npm-registry-packages-npm-production"}},"2.7.18":{"name":"@bitkyc08/opencodex","version":"2.7.18","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.18","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"05c50bf7368d2545845c1753c83d2305b6dfa9e6","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.18.tgz","fileCount":264,"integrity":"sha512-ZVWvjw+/a0ER7X60pmNuT3GFVto2sErczMEKtNvu1bMkEMCOL2UWlT/24gmpGrmoVQwiM9SXDsRctTR2TeILsA==","signatures":[{"sig":"MEUCICVBxSGIgXXtBF/+wO2odyVS7qFJ4+b94JhaVTu+c6O5AiEAwcRafbgY3LNxhDee8H+QvapSK1pFupB1NLsnwCaVFOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7022980},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"a50e147022ae82c0d02377c4fcd21b62a3d4b0b7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.18_1784055631602_0.544238264285676","host":"s3://npm-registry-packages-npm-production"}},"2.7.19":{"name":"@bitkyc08/opencodex","version":"2.7.19","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.19","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"c2bc7c0d0414e9d870d3cfae64d89d774c1c4107","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.19.tgz","fileCount":265,"integrity":"sha512-mQnoUa+pLvSRYVTTXXOqNu6SO3XqBLiJD2LwIwop3AIBpb3ht1cC0J+s+PfYuPbe8J4RRCv5qCnGKTGsPUy+UQ==","signatures":[{"sig":"MEUCIC1detnmzGRpj6fitn0eUWEW5EVOLtZr1XxTmn7TRqJTAiEArE9vtXCf1sEoOWZT17JDcS7/rVY+0PqRrifS8fMRCN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7052037},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1f5007578061855099992c23d9faf645b8b55f2a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex — use any LLM with Codex CLI/App/SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.19_1784089124360_0.35398476180143623","host":"s3://npm-registry-packages-npm-production"}},"2.7.20":{"name":"@bitkyc08/opencodex","version":"2.7.20","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.20","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"90ffe369130589fdd97ebd61126ed67f5e06c1e1","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.20.tgz","fileCount":266,"integrity":"sha512-tgjJQe7qOg7kfUkJrQCZBuKIJiNNoiYhA0hVExP+uEfbm9adeebP98hMNFT4VeLargdOvoLJ9QUyUUweH5G8Cg==","signatures":[{"sig":"MEQCIC357B8LpB751Tf5yTotzxJ8Pa5h/+sWkH0kT90VYy3PAiAX4MJ3z8f74h2ugcjH/h1XBcbgclgfE8m0PA+rQPRONw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7066060},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ee5f6ad2245f1b044a519a341747c8c1d78781b7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.20_1784125153179_0.8639814122279343","host":"s3://npm-registry-packages-npm-production"}},"2.7.21":{"name":"@bitkyc08/opencodex","version":"2.7.21","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.21","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"740fe867f786e598aa07e4f1ab9a5767e083b796","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.21.tgz","fileCount":266,"integrity":"sha512-ydttHvP05u1rfrd4LesCYEYVuvpEKypZxRsFLcdQP4WjHveUjkRHH2Kw3CF7LNSJGqmYtXgTP8dVkiQn/MzOfg==","signatures":[{"sig":"MEUCID48n27wUUNtbcyVwexakzaoqkFziU42TTqyZEI9y8cJAiEA4oSNrWIBo44plES5TqejttjPRdnr0jHf3753OX7uAoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7081454},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b5e7603829f28c49272290d0fcd61ccaaf91fa3a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.21_1784160084976_0.5878979215693401","host":"s3://npm-registry-packages-npm-production"}},"2.7.21-preview.20260716":{"name":"@bitkyc08/opencodex","version":"2.7.21-preview.20260716","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.21-preview.20260716","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f19bbbe2324a46e87150ea0da2dc50af867efd05","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.21-preview.20260716.tgz","fileCount":266,"integrity":"sha512-4BGZ7rUd1O2Eeh+AgLXlnEPYcQG7DsXpbLSmD1iUpys2jZ6aD+vutarOcs6wk60FmcfrV/qosu1eRgAf0poArg==","signatures":[{"sig":"MEYCIQD6qXaZHwSySCTL1nFGcmjZqnMTLOOyQEJgjthIOXFitQIhAKt/RG9yczeooTzrVFzPSueqMlinmQZdD1oD6Wu5o0Bq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.21-preview.20260716","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7081488},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"0c64ce9deaf90b445ca19b8ef9d03f42f352b6f7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.21-preview.20260716_1784160551345_0.6714461820328108","host":"s3://npm-registry-packages-npm-production"}},"2.7.22":{"name":"@bitkyc08/opencodex","version":"2.7.22","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.22","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b46df76f80403a90f5065c7aaed5c0a06a385c4f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.22.tgz","fileCount":266,"integrity":"sha512-iS/aGkQczG329J5Z7EihRDJz2TPK+AKHkdZQTXMVNRrEmyDJqyHGO/VsganqsWyQxy4zN45WrA9NjT5LWtF6cg==","signatures":[{"sig":"MEUCIHvXtQV69cNeByRL+hHSitDLn1dLnteyRoGx1M9ownltAiEAyzdXZSPYjQWJaeMbwZNkvtq5stkNS0fal8pnMGmtVbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7118686},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b3731377e8c17fa23d8a894bdaf06cc16001d380","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.22_1784207622511_0.6818031284806643","host":"s3://npm-registry-packages-npm-production"}},"2.7.23":{"name":"@bitkyc08/opencodex","version":"2.7.23","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.23","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b3a51ae7e0bd5b77c8784708c070df5964f5b632","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.23.tgz","fileCount":266,"integrity":"sha512-eDv+pIoOh1Q2JPEOr0nnmizfCLDx4Wp57gJWUEU4+dWI0f3ckLRa/HzsaR98m2Sz5/czeTADV2QOzB4472pBAg==","signatures":[{"sig":"MEUCIQCfRrlksa37X8SoBKYLvIBKSWpAN9HAViPR69rpA1Wv/gIgfhLG8+luSncRZCZklupmoCIzecOzgtMe7HeQM9VXVAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7120242},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"31fabf96084b86c23ed3d60e8ff18f6593f9eed9","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","prepare:package":"bun scripts/prepare-package.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.23_1784245090286_0.6434479645679021","host":"s3://npm-registry-packages-npm-production"}},"2.7.24-preview.20260718":{"name":"@bitkyc08/opencodex","version":"2.7.24-preview.20260718","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.24-preview.20260718","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b20e56ec3376077b3a07f263483a9e67430a1f29","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.24-preview.20260718.tgz","fileCount":275,"integrity":"sha512-mldixbRczIVA3jdxcptmq62R1EbC6Y/dBfFcz6Lh/zKhcyqUUW/M8DZbWc/qQw7UjjSY3pHFA95GEUe7i6e4zg==","signatures":[{"sig":"MEUCIQCyUG6x17pR23+h20rIOcPktsXps0Iui9PlYhqd/m8bpAIgOwk5vQ5RxnSoeDK5a9wW7yFHfEATJZiMYsM30W1wD58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.24-preview.20260718","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7456336},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3beb10b7081ec3654e5572ee4aa32005c281187d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.24-preview.20260718_1784369611188_0.9007797336978354","host":"s3://npm-registry-packages-npm-production"}},"2.7.24":{"name":"@bitkyc08/opencodex","version":"2.7.24","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.24","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"963da170c764f6b03e4dc550942c4c87f1da261e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.24.tgz","fileCount":275,"integrity":"sha512-0xBatfIF5dJ9I55YHgnThyLNh/HVrxK/L8FDkg2Ub8ahOfHOsT67YCuPB+FRduZ32g+k9GSc0BlTj+S33OdSlw==","signatures":[{"sig":"MEYCIQC5ztMyD5XWcPrpTQ0X6Mt9W1lsC4UBYmB8+7ZDPywzTwIhAKE8BAkghwGcCfCrCDE34K0+M9N2XjTZFG4KthYIMKp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7456302},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2662a80ba18b1a581231763408715761c7dfe5a4","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.24_1784370143656_0.2673109189462308","host":"s3://npm-registry-packages-npm-production"}},"2.7.25-preview.20260718":{"name":"@bitkyc08/opencodex","version":"2.7.25-preview.20260718","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.25-preview.20260718","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"212722b21efb37b045fe791529fbff30c438912b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.25-preview.20260718.tgz","fileCount":276,"integrity":"sha512-B9YNxx9k1s41njd8ZnmjvJzrX0eZcWI8b6+1aU8dzn2I+i25KHAtxdUCryB0G//Z3vPvklDJbVvOvdltZJLYVg==","signatures":[{"sig":"MEQCIArE8NvoNrME9MQ2N4ILsA0VIjhiYzSNhgs9xraVAaXfAiBIDCqCeyVMSPKJ/Xv1TBafJbjjgMNZ6k8XaNYLhu519Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.25-preview.20260718","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7469659},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3b91dfc8d96bcd3bde519546fb579030a9a3cc04","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.25-preview.20260718_1784379826607_0.9821352346468397","host":"s3://npm-registry-packages-npm-production"}},"2.7.25":{"name":"@bitkyc08/opencodex","version":"2.7.25","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.25","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"efbdae8118a758740c81af3daa82d10b695b03e0","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.25.tgz","fileCount":276,"integrity":"sha512-FoUUZzNmw23TyXaP0O0UJsfAkiNvE4N/2srBlbePosUCdJCPEplG/jVQDIvFvNvrLADslOlWbs50Ayj5P7oHIA==","signatures":[{"sig":"MEQCIAj1zoxgZoYcXvo+YusKNvWVHDgGoMYbjkVlo8pWm7lrAiAJxkO1qMJ0dy5BeFWolJbXmHtJX7gxGbma4uCAbXc9jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7469625},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6f854541eef8fb81fc32bb2cef6afd6f1d146eb7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.25_1784380486661_0.39527197033987127","host":"s3://npm-registry-packages-npm-production"}},"2.7.26-preview.20260719":{"name":"@bitkyc08/opencodex","version":"2.7.26-preview.20260719","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.26-preview.20260719","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4bd5e94aaadb98c9038f0f70930138f319aa2b04","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.26-preview.20260719.tgz","fileCount":278,"integrity":"sha512-LziIrsKxmlaFs5JJJTLvjcWUzIezENLFniCDVJxkRCi3Qy4WjgJsoBVcYsKcxZt65QPoow2b/J91NgHtGjaS4Q==","signatures":[{"sig":"MEUCIDAgET0KmtYtsx8JobZpR2Z2h7w+KvyL3IF036gZSfT6AiEAw4IwqNDaSZzZrPM9bljyJgIes6zLog08jtumqleo420=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.26-preview.20260719","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7517252},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b5f81ac4b945cbb65acd977130dc00a87604e930","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.26-preview.20260719_1784460743147_0.9923950674871931","host":"s3://npm-registry-packages-npm-production"}},"2.7.26":{"name":"@bitkyc08/opencodex","version":"2.7.26","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.26","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"2b7efc5f73393ab3cfafea63a4ddb2724d4c69af","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.26.tgz","fileCount":278,"integrity":"sha512-x0Amc45v8tuhOY4zrcVAZ1mRs8TaoPEVx+HErpDLwduezG8BBsm7x0ZQs32mLL/wpru0enUpB9xHIx3mQtNvag==","signatures":[{"sig":"MEUCIG7yJY+6ueB+ju/DToXhxLDtR11Iu5M/Do+VcI4rp7ZxAiEA9zwJshU5kdOANT6Zyg7eozAxKAZTB4yqBwKANrNfbzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7517218},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"dc795e328a9189ae3231633b7adaea6b1a005722","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.26_1784461368612_0.9985044532249321","host":"s3://npm-registry-packages-npm-production"}},"2.7.27-preview.20260720":{"name":"@bitkyc08/opencodex","version":"2.7.27-preview.20260720","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.27-preview.20260720","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"29344c48bbcaea907516e7518dcf9050317446ed","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.27-preview.20260720.tgz","fileCount":279,"integrity":"sha512-lP0RJkIvzeAJdKc5G58N5DQQ5WDBDZrsImWTKR0c1oepV8FewU5wNzAGZUOxbKaSZP78XXCvlFrxR7/5F2JqHA==","signatures":[{"sig":"MEQCIEw41utCRh+3A5lazjrzCK93xHw7P6knxoajzg1D0LtFAiBPGy/t+vFhG6u2MMpnM4W4QTSZMoxYWN5RhFmxOTK34g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.27-preview.20260720","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7548803},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"83e5773d753103ff83f3fb1a01ebe2349cecd33f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.27-preview.20260720_1784514889006_0.6371735020977685","host":"s3://npm-registry-packages-npm-production"}},"2.7.27":{"name":"@bitkyc08/opencodex","version":"2.7.27","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.27","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8b3d15f684d7ee236624c109cb3d4a2630568eb5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.27.tgz","fileCount":279,"integrity":"sha512-ZXKLhYnMHkeLEht88Oqosw5jZseXlllm1tcyoArfhsDghX2jsCihu05mHqicE7zI2+ASRlH5Jcn+Yq/K+VYYsA==","signatures":[{"sig":"MEYCIQD+cEjW43V/lu9LUyc1Y1Fz36qKKcjnBloDl2F8dtdT+AIhAKS75RgMvKj5/mmfKCHjqQrClgCBEoCbSy8qewIm8FnZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7548769},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8715d180394a21a5cf05eaa450fa7a9374fd996b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.27_1784515577648_0.4046301458115742","host":"s3://npm-registry-packages-npm-production"}},"2.7.28":{"name":"@bitkyc08/opencodex","version":"2.7.28","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.28","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6bbf9e2bd0e41fc492141bcd7d077688e9475d20","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.28.tgz","fileCount":284,"integrity":"sha512-033gVK8avGcsIllR4e98PleyPiDCzeux4+VMtAWBxE4ixOoBL6/stVcpKpLN/m3dUqqLxx1u5xH2Hp5kZQ4GHg==","signatures":[{"sig":"MEUCIBUwcxrKZQZF0SLmAjUa2qoi6t1hnJP4YOvTBRCiK4iOAiEAhXQ+/xLWGxs048b5i3pMv2KXDXZzTJOV+yaDxSnp51k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7686281},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"30400a3b6807488b4de34c8905b41436ec2daf92","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.28_1784551069044_0.41701592488790995","host":"s3://npm-registry-packages-npm-production"}},"2.7.28-preview.20260720":{"name":"@bitkyc08/opencodex","version":"2.7.28-preview.20260720","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.28-preview.20260720","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7369476edce0eea4481436a5616964f02e42c5b6","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.28-preview.20260720.tgz","fileCount":284,"integrity":"sha512-6RkVN1aE4S7kJqKP6JOHbanFtJaVpBDROu+OiH58ARDqyO5Nwy5pKVGuFp+L9nvRWW/KP0MFocdaCiE2KT9mfg==","signatures":[{"sig":"MEUCIHszza8Uxmxgg4CYPOxs3PC7CO7mBl493HqxFrailEB2AiEAzSarz4IVP2BCyHx72aSp+tApaev9ASKXt4guxUAERbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.28-preview.20260720","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7686315},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"74adc60ad69c036887dcdddd3b8e009e270ca6fd","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.28-preview.20260720_1784552101180_0.6482906575088272","host":"s3://npm-registry-packages-npm-production"}},"2.7.29":{"name":"@bitkyc08/opencodex","version":"2.7.29","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.29","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a5ce93b168c02d9096fbc0fbf9662a7683f67eec","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.29.tgz","fileCount":287,"integrity":"sha512-7icmPRAwrqx3fhAYZReHUmYwhUAqNWVLz7KS8/lP7ciYAL4EaKnSnCjgZ1pCsu8lTiz9tIF96LiYHCUB8YU0mA==","signatures":[{"sig":"MEUCIQDm+BNXkdJeSbH64j04PK8MckP3dO6bcTinEpEKEOwmEQIgepYruRnqWZXmpjwTBoZmKpD9+OEzHWrsHhQEjmOy0Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7742234},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3e000b53055debc431d69525a606592a72b7e4b5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.29_1784619406676_0.7841370465787989","host":"s3://npm-registry-packages-npm-production"}},"2.7.29-preview.20260721":{"name":"@bitkyc08/opencodex","version":"2.7.29-preview.20260721","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.29-preview.20260721","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e7b9f727ae3510e6743e58c819916ce1ca5a4a43","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.29-preview.20260721.tgz","fileCount":287,"integrity":"sha512-zyQ7AyLX1QOyYS7EcEpo3fi72B4nfwE40AgHDNIJtHIZJ/FuCdCGWn9v8Y56pDol9Bg14seiCLpVN3tFR+tXFQ==","signatures":[{"sig":"MEUCIF6ux/Ex4SVpT2N2rEew4LlH47S3khbCF73TdWqz60zMAiEAsIe9UW1b5QxUYYjk/SmvjWcova6VdnF9LN3Zf74Cy+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.29-preview.20260721","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7771015},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"5cd2e260bb55fad3e4854208851999b154821f2a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.29-preview.20260721_1784628904983_0.8808440410399097","host":"s3://npm-registry-packages-npm-production"}},"2.7.30":{"name":"@bitkyc08/opencodex","version":"2.7.30","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.30","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a63872af01231bf1287016674ba4fe5be3413ca8","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.30.tgz","fileCount":287,"integrity":"sha512-IQWkc3oiHWT2GzW4tvM3C1TfVYf38s0aQPWcuNwo2FhtSRfdVHTUm/cbeJ+SXiSFFdSKUmKZOkqDZ2X+6z0IRA==","signatures":[{"sig":"MEYCIQDqcXG2B8lWgIDo9vOSVIMAM9yoEN8IoIhFhZJ8x0Ad2wIhALV/Gq9k4oAg6UISO/8A8o8691PKAmXAYcVtZwwhkqWT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7771308},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e61dfba2ff3c114eea40fbea5395df19e2dddecf","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.30_1784629654134_0.42494182419704774","host":"s3://npm-registry-packages-npm-production"}},"2.7.31":{"name":"@bitkyc08/opencodex","version":"2.7.31","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.31","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b346ecb7f4e2c86f65067c33d9ee035a1ce01778","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.31.tgz","fileCount":288,"integrity":"sha512-Fc+mSezTK5iavn9otx7r7hdkDcjgdqMx8SFvUc5yEOS2/+dtjmhr7f9FosCIcpPXkkfZdqTuT43+CBGhGNDssA==","signatures":[{"sig":"MEUCIEM+yPDNhue3WehZdDftTdffP1RCynoB4ireL19olj/rAiEArrKuDLLzanPjIU1Jmcspx3lOD1B2Ff4xSduwS1rklVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7934331},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"304a1eab28cc114c182399db39ba91fb5af19d9d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.31_1784666394285_0.31013047978770847","host":"s3://npm-registry-packages-npm-production"}},"2.7.33-preview.20260722":{"name":"@bitkyc08/opencodex","version":"2.7.33-preview.20260722","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.33-preview.20260722","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e49301bf1b4ffa37510305a0b3d9e3853fa964c5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.33-preview.20260722.tgz","fileCount":290,"integrity":"sha512-huyTr7tUZMsDs25gniKGIFpGfPQ914/KVfOmhf0IugJaFXTELvlfSAyLMeo5f/F3gxrzFBu0Z4KtdxkkWWIRnw==","signatures":[{"sig":"MEUCIQDh42BQsr4hJHGJMK54jcrQ93F7RufLl1kXArG1NIpJFAIgNPxWo6Bl5S24rrkdqIM6SGkGdqzw9mK4AROeTSWqeRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.33-preview.20260722","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8119668},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6c112450f036138aaafcbc93bedaa3947f024c78","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.33-preview.20260722_1784709108307_0.3962856592206139","host":"s3://npm-registry-packages-npm-production"}},"2.7.33":{"name":"@bitkyc08/opencodex","version":"2.7.33","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.33","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3b6e90318b285f29a073b1e3e735eebd910fa86e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.33.tgz","fileCount":290,"integrity":"sha512-oyGxfKtvYGtqWNcICAapVMC6h3LjedkO4zDwd9nJowf6enNZXJ7tTjtaXB/j2p67cQZ/NVZw0nAC47koPLoR9g==","signatures":[{"sig":"MEUCIE7TdPG3ly7dr69FQHl7Z+eeWxxh2aRkB3fvVx0kxykyAiEAimN63osTzl3lK+fulRxbfDuZLT09Muzd0NdNY4kpdVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8119634},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6d6bef8b98d762ff9679916546cb44e8e3effebc","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.33_1784709789036_0.8799563540316944","host":"s3://npm-registry-packages-npm-production"}},"2.7.34-preview.20260723":{"name":"@bitkyc08/opencodex","version":"2.7.34-preview.20260723","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.34-preview.20260723","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"beb57272b75ecf9b82e4039b87decfc01c624b01","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.34-preview.20260723.tgz","fileCount":292,"integrity":"sha512-DKdANuQZ54xln32zBJveGKo+SzUaoEPc/uYmEKnfQpTuIvLGyM1AGFch53oNXm/se4QhlGAjcyBHAma7Z7NIAw==","signatures":[{"sig":"MEUCID40rqcWcV5U+fyPWoxsvdnRWI033V3i9+EHPCASRWilAiEAsSwSI6hKZgJtxnU7wuB1FmZ2Jq50TDBybGgD1hfhAZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.34-preview.20260723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8257194},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"40640daa51549a0a9a8776b87f44d56126934dbb","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.34-preview.20260723_1784788233667_0.4986983524289701","host":"s3://npm-registry-packages-npm-production"}},"2.7.34":{"name":"@bitkyc08/opencodex","version":"2.7.34","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.34","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b9558fa95b4e7a5a54dd7a11233fccedab628e5a","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.34.tgz","fileCount":292,"integrity":"sha512-6kG4FkmDXQ8IeJ9Kkkmxr8REBmKlaQhIE8sFAWmGWyX6UEg7Wi/AE7CuAxw6noj70pq2hjnDV65+IzUWBZdTug==","signatures":[{"sig":"MEUCIC7458IOzSr1JOQHjAW8ZzsplszHDuCJNVvOL/eVcXWwAiEA3V+pz5n/x+59xKEtruz/wIhhodFV7AADQYyTH4k1pds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8257160},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"a44f21d8747fbbae15a4407a6ffd96ce7da3f671","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun test --isolate ./tests/","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.34_1784788999585_0.5865900706963283","host":"s3://npm-registry-packages-npm-production"}},"2.7.35-preview.20260723":{"name":"@bitkyc08/opencodex","version":"2.7.35-preview.20260723","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.35-preview.20260723","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"185737065d8461f675882058a84303c1059a9c86","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.35-preview.20260723.tgz","fileCount":297,"integrity":"sha512-JO0hQLe4eiSglqTypiCa2kkjqGDPDevim4U1v8M3Zlf1JCjNw8hcdJS6L3GQJXiP/ypYhTU4dYP/r8M4JTk04g==","signatures":[{"sig":"MEUCIQDLLaqlxF7gAax5qckeEszw5cqvIRVBRLCK+dXegO4HtAIgfFIOq3+5rnjymKa1RGLMJUVGK85A+Yj2ELcTx/dxPcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.35-preview.20260723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8336924},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"cbf66cdab63bf12b26b3cbf320f265af5a61ce2e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.35-preview.20260723_1784797055492_0.9319004517410532","host":"s3://npm-registry-packages-npm-production"}},"2.7.35":{"name":"@bitkyc08/opencodex","version":"2.7.35","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.35","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"dc107b72d7431250f17ba476154375e90f78ed56","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.35.tgz","fileCount":297,"integrity":"sha512-nYy/82zKQTqNPWnNMjJStyOWrG+TWSAIUeOGtGVkl3o8nTP2IoW+AU4h3XX/u4jp237HAgHY7QtTVSztKl5l5Q==","signatures":[{"sig":"MEQCICPhqTyl78BeLhGWN2jbn/vVY5896vu3nngtyMQ7OSwOAiBuKrzeW5VUkJJl+sg2CaCVoGeH7XWooihhqRP0LIYX7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8336890},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"97e7326f89bcfbb29a2c73250cb25eb801d066b6","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.35_1784797975083_0.6772318428983417","host":"s3://npm-registry-packages-npm-production"}},"2.7.36-preview.20260723":{"name":"@bitkyc08/opencodex","version":"2.7.36-preview.20260723","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.36-preview.20260723","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"113b68f21ed6ffcd9d7634a57a95df0367f61cc5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.36-preview.20260723.tgz","fileCount":332,"integrity":"sha512-9i6f92NfGdEOkEubV0j6RQ9DbXDlYNgvjlD1WvDv02LjyJyzz5bGccXGjFI2LEio8+UVPfwR+k1wloi896BqLg==","signatures":[{"sig":"MEUCIQCB8uVwkmMN0V4J42V1LNd25mtylUBYTDhb3hxtrxkW0AIgUEfZjZApz0n2/C6lcdCgt7bksorI04sbQ2epqVr69GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.36-preview.20260723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8988291},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"bc38dab36cbc3682a1969fb9b7d15e8022b6d117","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.36-preview.20260723_1784816201642_0.481059362689906","host":"s3://npm-registry-packages-npm-production"}},"2.7.36":{"name":"@bitkyc08/opencodex","version":"2.7.36","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.36","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6f2bbfa7bc0c0a504dc0d5ab976412cc22a0da74","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.36.tgz","fileCount":332,"integrity":"sha512-bpDCubfBlzN47JBifs/HSKJW0sqeb0/osXo5v07TZ38hFNqm1RFvdVV+a7f942t3KXZK3wc8FZTpOgRWWeIPRA==","signatures":[{"sig":"MEYCIQDuglLk3TmggJ8iEn6Zi4j0tFs28EMI6l/+4xc0+zJa7wIhAKXZKEFR1bvcGeJgBvOmItXBZLUdjbNx0iKglNuIhZ59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8988257},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9eb3df544a5e4471bd3e35969bf21328f92eea20","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.36_1784817539207_0.32910760240257586","host":"s3://npm-registry-packages-npm-production"}},"2.7.38-preview.20260724":{"name":"@bitkyc08/opencodex","version":"2.7.38-preview.20260724","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.38-preview.20260724","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3994ac4d382c5dc811d4d362c19710b2c2653d39","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.38-preview.20260724.tgz","fileCount":338,"integrity":"sha512-xk5UUUwjRySqL/mBDLznWvVxB5KPfAEChOkAboTLf25KpzcioEDGtL3fUl7rpcQp0j7OdLBG4WADNS+Rw1NSXQ==","signatures":[{"sig":"MEUCIQD5jX6J8o6T6hK5QOsFOEURtw9vhWT1QnkQT3c8D/kDLAIgT+8RxB3X5YKjskI6TMQrNIly4Io369ZNTPaO9uHAbs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.38-preview.20260724","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9064970},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4f8a87221ba92fc0223bb8705b48bec7174f519e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.38-preview.20260724_1784848100493_0.23164274406439","host":"s3://npm-registry-packages-npm-production"}},"2.7.39-preview.20260724":{"name":"@bitkyc08/opencodex","version":"2.7.39-preview.20260724","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.39-preview.20260724","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d7bc59c56a123986637dec8aa1cd5036b41cea2f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.39-preview.20260724.tgz","fileCount":341,"integrity":"sha512-UujzuDidoGCgd/utQQlK6ldj0dywfp2kV5AVbvBlUNL07YrswM7BWZivEyIAfcFD5ZtVKqwd14xl9roFLFF4TQ==","signatures":[{"sig":"MEUCIA2IOSCclF1MWNKr4HVXEF5tzn2vUs+1kwKuRZFSx4w4AiEAtlJZMFZLY4JnkYaabzDVF9X5fTT/EGQeO+h+oz2OOME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.39-preview.20260724","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9166968},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8894e40ef2f300ba2a89b9ef554b8ac913bedb54","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.39-preview.20260724_1784873989409_0.5949935696520552","host":"s3://npm-registry-packages-npm-production"}},"2.7.37":{"name":"@bitkyc08/opencodex","version":"2.7.37","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.37","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"73d60e7f42ac8d5cd790d8dc119e9cdc1f2af462","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.37.tgz","fileCount":341,"integrity":"sha512-Xd6Om0eb4AeExvU5QyysDC4c8XzVwZzaB+UU1+SEfWUNYuZ3A8qEfZ29z6KS+6CiDJsSWDl9XmHArYbASLKPzg==","signatures":[{"sig":"MEYCIQDWJzYHWzYfwDKCDSdgoNEc98q8a6FuRjcvylj7yNu1uAIhAOOfiEGv2VjCpszcMUUGVxVBjPcYNoYKm/dVVHWZ2kx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9166934},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b9a5d39878a6e7253298d97fd147a2ac975854d2","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.37_1784874695706_0.5142686393457652","host":"s3://npm-registry-packages-npm-production"}},"2.7.39":{"name":"@bitkyc08/opencodex","version":"2.7.39","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.39","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ce0e145bb8810a516a0ac805da65a6263a796545","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.39.tgz","fileCount":341,"integrity":"sha512-Vy9DBmXw27x7RNKrlWhIMD0kD0qhamJ9LCBctW+lepac2+rL1gKqEXBCSIfsMCqCGUk5kFKSakEYXUyMpbYD6w==","signatures":[{"sig":"MEUCIDaV6D7OzH8bkq48Nlt9dWg0WtUw3snxkDPsX+ZQImXfAiEAnuIlJEj/8P6VCddyzGpcL+WJkA2HR7sYyus8sGoOz5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9166934},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"357acee62458684bc027e9d524e95bd066df3a43","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.39_1784875956704_0.489241793447186","host":"s3://npm-registry-packages-npm-production"}},"2.7.40-preview.20260725":{"name":"@bitkyc08/opencodex","version":"2.7.40-preview.20260725","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.40-preview.20260725","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"bc693e5b5c8f450c9a4f6934ef495270794173cb","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.40-preview.20260725.tgz","fileCount":338,"integrity":"sha512-H+VbxFk9BMbAgrTW/vlDHqDvGzjU+prYCFB6ZV3R5PYa4qxa8B/rxKifwXhOnH5SYipTsE8WwW2XOQfF5q3h5w==","signatures":[{"sig":"MEUCIF58Bm2beQzKZghlF6tQ257Qq5pI3AXTqLBiji1eg/s1AiEAsbpPH10jCMtgY3aTkJvAimkIAWtGVett744Sx0CBxbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.40-preview.20260725","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9144942},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"66a3c36bf6f687e10d1f7bacd669bf5d4a6a35ed","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.40-preview.20260725_1784988716657_0.3308244881330651","host":"s3://npm-registry-packages-npm-production"}},"2.7.40":{"name":"@bitkyc08/opencodex","version":"2.7.40","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.40","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://opencodex.me/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"363fa7140fdd3f5471eeed63f8362f36ff3ff38b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.40.tgz","fileCount":338,"integrity":"sha512-DRXW7xydsPvtca7e36942RJDIMB+351N/gey6JSX+nK645wm+jD/yEplirwZby2y/3X5dmG7B3+TIBSp98TuUw==","signatures":[{"sig":"MEUCIH8wx6FRCUa99VjxF9yaTtZdm+PkD9WINiEK6HxPar2nAiEAi5IYLZ8nsbIWB0FbaF+Hpbsv86+K+UrM31DlyYICRKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9144891},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b0413c6e18522232d42d23b58c420c335ea881ee","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.40_1784989614632_0.44225008330894067","host":"s3://npm-registry-packages-npm-production"}},"2.7.41-preview.20260726":{"name":"@bitkyc08/opencodex","version":"2.7.41-preview.20260726","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.41-preview.20260726","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e7858cbd5ee5e3be909606342503d262a06250f5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.41-preview.20260726.tgz","fileCount":364,"integrity":"sha512-J+CUeSt9to1GwZM4hTqFxkmpC+BHLxVw6nrLr0SUnghQi6FPPxLLO8s4ySvORp6Gk9z34RslfEEERJbAf+/QHA==","signatures":[{"sig":"MEYCIQDYhvX7KMCAnJiogcAUzu480HLbRFRRHtQPl4HHdqxDeQIhAL3z3wIA6AMyhv10iHr/L4E4yrPvYYl9ojMGECnHQmDV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.41-preview.20260726","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11393908},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"19ad2de5d8d5dc1c2c0f5b1e12d6e6ad8ccee754","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.41-preview.20260726_1785079334409_0.8737672895004753","host":"s3://npm-registry-packages-npm-production"}},"2.7.41":{"name":"@bitkyc08/opencodex","version":"2.7.41","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.41","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7925c9c9ff95977434a31255eda1da103d862321","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.41.tgz","fileCount":364,"integrity":"sha512-Surgc4Ep3a9I/CMiPi5VansR040YY17fPdSmFRz7qCbQIy0SEZa4OHy5W0Av6tGFz27/1WivdDeYG8SKARglfQ==","signatures":[{"sig":"MEUCIQDPQwu7c/STBkWrgJEqTdPp3iSj7HrmrCBMjrVfka7KsAIgJPIxaFPUcTf61yp2qOkdLwz+m0Fw8VjCfrA7zf9Iqdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11393874},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ac73f189cf7e3f4ee55690ed8dc7e354b7e6ed10","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.41_1785080678175_0.5405666313944366","host":"s3://npm-registry-packages-npm-production"}},"2.7.42":{"name":"@bitkyc08/opencodex","version":"2.7.42","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.42","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"1c8c38741b9e7df6f7ba123c1f31b6bcb35b87a5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.42.tgz","fileCount":380,"integrity":"sha512-gowPl1zrHafkMsMi5iTAVHLHWbOmwZ9WeVR3DoxQkRqzypWBqlIe+1Eh+Wb3G0r33DUOR7XjKMlZMjd2j08HYA==","signatures":[{"sig":"MEQCIC1dT3zgTY97tHTufI7ZkVdiNmGrC+K3NaWg0+S1qfxAAiBgfGIi8Iu+xrfpsDRZ67mGuBmns0+kWw+vHhKY21zG/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11712996},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"34493b12666a5fd69d69d730b13eabb5ec9d7235","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.42_1785174480903_0.4284665924382687","host":"s3://npm-registry-packages-npm-production"}},"2.7.43-preview.20260728":{"name":"@bitkyc08/opencodex","version":"2.7.43-preview.20260728","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.43-preview.20260728","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"c9fb234824f814b90eadc9c208bd6f1ce772dc45","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.43-preview.20260728.tgz","fileCount":380,"integrity":"sha512-UDhwaskD5OzP+2ZD5wRoo6369WnWaiVu+2qpm7PhJRVMqu7rhlBzGAZJWQ+iBAu9LnyzmIMK5a5Ksrb8r+m1OQ==","signatures":[{"sig":"MEUCICMGB/aVYYQ2B6HhN0Op5jccQ+YyMVDqQ7zvNdQkSnW7AiEAhC73ImCc00atNLpg7Am+gL0wfLrpgnbo2LqSt0Vw6Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.43-preview.20260728","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11713030},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f868351d518c968517a704b82c236ff3e86649da","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.43-preview.20260728_1785175940106_0.6065297520944799","host":"s3://npm-registry-packages-npm-production"}},"2.7.43":{"name":"@bitkyc08/opencodex","version":"2.7.43","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.7.43","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8b4992b963ba4e10716fed2bfcc82ab28d3e3742","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.7.43.tgz","fileCount":423,"integrity":"sha512-KzcBMtdZHvwYGA/LUfKKJuyfCkIohtn7qHMRUO0dG9kY035OG6BLQ5bf5cb0Y1HRo4i9Dd1uBeEgSpLUmWR+Ug==","signatures":[{"sig":"MEQCIC1ZFNagxAXkv8ULH38xlwuxFmdkzJBGNDrxM0rILE7qAiAWWpQ0cDSfG/2y1SBDpguFcyHSRMCwgwmYwODJoyH/aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.7.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12413351},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"d1f544bbc22d25b9b2bd3c8e776fb8e3242b4ed5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.7.43_1785363050958_0.27745461001916594","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@bitkyc08/opencodex","version":"2.8.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.8.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"dc0700d75a7acdb0df1f319f3f614d5478fdc62e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.8.0.tgz","fileCount":434,"integrity":"sha512-wqUFfRMiI6HXFFCVMS4QLKR6z39/Q+itlEucqRRlO39CpkjW3fhEgyqrJFEgg6cVSI0FC68eAqTyfk0Yp0hzww==","signatures":[{"sig":"MEUCIARRcThHkZkc+THggQ5KQmZbmrBHvWdVSCr3rpWA6ezGAiEA/bM2DgnQg01FUlQQaH9ZWp422oCoyRMR8p+rPzoNBXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12671898},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1adad35731ff3586d3d8dfaf531d5b64e0bb1092","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.8.0_1785472048156_0.9202812931014204","host":"s3://npm-registry-packages-npm-production"}},"2.8.2-preview.20260731":{"name":"@bitkyc08/opencodex","version":"2.8.2-preview.20260731","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.8.2-preview.20260731","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7d87c8388ad72a4234d4a30f445e69e76b39e287","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.8.2-preview.20260731.tgz","fileCount":434,"integrity":"sha512-iSnxsFGAfHpeLgGNfOIVEH1Ojd8iEr7IFMNK6YuIKPs5dryahMlmHJ2MFYJizH1G7rf9u0tULfAhilnKDHWp7Q==","signatures":[{"sig":"MEUCIGVssxObN9KqhyaSS3Lm06qJXFkzILYvKqc7lyoUXxBVAiEAyDI3U9Nl/hXOLBOJuvetzSiDZqWF/Yx38mHE284cn6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.8.2-preview.20260731","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12694034},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"a5f48e31052fd28547bf383ebc47c9303fa74eaa","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.8.2-preview.20260731_1785476941965_0.9736128933802342","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@bitkyc08/opencodex","version":"2.9.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.9.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"497d26cf83cc5a08bd8053f211580b1426ad8e88","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.9.0.tgz","fileCount":446,"integrity":"sha512-K9fbWSxrbbCW1S0eq2NX7oM8OD4R+IQ3rUiTNOJ+zSKsKuBTgtKlw8DxyG84ANztUWCNRvXkDvMS7lyLQ1GocA==","signatures":[{"sig":"MEQCIB/vrixNmMISeCgxCXz3fIeWpXziDIa+FqTp1TqNxZ4IAiA8wjikNESC5stiJY1OoHGbKW3K7a33YtpXklA1I3Wa/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13207865},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"0ab92b8ce4f8a41c24056df01730fddf4cfbebbf","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.9.0_1785626329460_0.08179795646377785","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@bitkyc08/opencodex","version":"2.9.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.9.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"514a2e2bc4dae648193c584b30afeadaaf84d688","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.9.1.tgz","fileCount":446,"integrity":"sha512-KgFZqeKTQTy6AZ6XU5COn58cazjUAhchLoA/Wqlk1kDumbvkUZWN00xhBc4k5qFmoNjf5mZUWW/DwNK/m6QSxA==","signatures":[{"sig":"MEUCIG1dNNXfz0xpgrVZ3GQkxrDBXtiIXoMI2IpUk08gf6CkAiEAtersxOd9VMvSXL1Qas12GKuTaCmEdxJ3pl472K05ZOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13205178},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"88589c9420c570b5c06c2164642b0afd04137b94","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.9.1_1785630278006_0.3143720388637221","host":"s3://npm-registry-packages-npm-production"}},"2.9.1-preview.20260802":{"name":"@bitkyc08/opencodex","version":"2.9.1-preview.20260802","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.9.1-preview.20260802","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"dcccc68939285f64924ac2f7ad6c1e35a5599752","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.9.1-preview.20260802.tgz","fileCount":446,"integrity":"sha512-+0Ki3n7NMqsoPCLmkjdCR91uXwO4cLNZO08wt/a6OgAMxdHUCW8+QFX32zOBxQ+eb5u4JSVlDxxUwT+zh8uNiA==","signatures":[{"sig":"MEUCIFMlMZ6+F0TGOf7nIiDbXOAkSRseMPjM1FZzZ16Gl2nNAiEA7XUmJp/raeZnHan8TRFMCCOaQCgcz+ukw1uNH/gaiIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.9.1-preview.20260802","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13205212},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4c3575fae59815f08b16d002bb31effd45f68477","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.9.1-preview.20260802_1785631071043_0.9317256833312384","host":"s3://npm-registry-packages-npm-production"}},"2.10.0-preview.20260802":{"name":"@bitkyc08/opencodex","version":"2.10.0-preview.20260802","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.10.0-preview.20260802","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"c9ac7035f7d09b96ba7bc3c19c79a3b244918042","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.10.0-preview.20260802.tgz","fileCount":447,"integrity":"sha512-IFxypzt+1d7A4GDC8pxK/5SQalLetakW0fPpsMFRIK9htlk2Z7IcFkhDYzIttcICv3lYZB1DzYDgyM/awNw37g==","signatures":[{"sig":"MEYCIQCbRi9twW5+K75E52dQqQN38LH6KSgotdNgz2zi2saP6QIhALMlqEiz78PoGLO/WpWgfa8o8mF394Czq5vUQ7OMM124","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.10.0-preview.20260802","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13262234},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e8ae1d03f15b1638a928db14b038b9d562b938f5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.10.0-preview.20260802_1785654681199_0.2558072016799664","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@bitkyc08/opencodex","version":"2.10.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.10.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a38dc503d2bd14ae054678bac00d8e6567faebeb","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.10.0.tgz","fileCount":447,"integrity":"sha512-K5Ia6PR19bwmGq4gry1R10ZeOrDmZfu3lics18JjJfUNTG0Gpu8Q2AxrwXJ3JUn2iqQ8qBD2vwsX7oGaFDJZPA==","signatures":[{"sig":"MEYCIQDepoK9ZKCeYI1pD5k4vcryfMf4+lkYuGC4xAwTlfE0OgIhANdca24JN7wryexjDvgsem5SdqJHcpr9+f0ZDmgdoAbN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13262200},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f9b9440c551e3d7f3e2041098caa2ee4de57698e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.4"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.10.0_1785656195273_0.1991722707642416","host":"s3://npm-registry-packages-npm-production"}},"2.10.1-preview.20260805":{"name":"@bitkyc08/opencodex","version":"2.10.1-preview.20260805","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.10.1-preview.20260805","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"c49078c7b11e27d26851982c63a698d8d9d8c9ff","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.10.1-preview.20260805.tgz","fileCount":522,"integrity":"sha512-nSfAm2bO7m5fycTqrw9ggxFvnZh5MT6KYl0zouw9P6RW9d3kVakix/FtoiP5/KAkUacctsAWITJ3U5T+R57Xfw==","signatures":[{"sig":"MEUCIQCOC7ybvsVPi8XQg0+QYQVhEQExCQ0mowXG7m47/ExcmwIgWk0yx1DnCHaA4WtKKIVYAImSkWf04dwctkjvpxsM9vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.10.1-preview.20260805","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14748519},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9ba45c85eb9fe47565b3f1ae3a9bbdef12efdba9","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.5","ip-address":"^10.4.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.10.1-preview.20260805_1785935756251_0.8256728461236276","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@bitkyc08/opencodex","version":"2.10.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.10.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a38a207611b8222d9eba33d01f548ae57e5fd1f0","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.10.1.tgz","fileCount":522,"integrity":"sha512-oJwO1NOPMkYAtQ7c3hEKENFXsrWgRXWIcT8b45zYX4XinIOkhyYgZUIVKLdGsVyXjGWwsSSA3dXsPbFuFJOctg==","signatures":[{"sig":"MEUCIQCbpFg1Xo3wcaSBKNCXwfBucBa+93IL4W5TL8/fEIKmMAIgJVuQL4EEav0/clu2F7Cz9dT4YL77BJJJ0dHPBh8Qsow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14748485},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"99440ecd91a951e5b580fdde843998d99181400a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.5","ip-address":"^10.4.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.10.1_1785937236673_0.7411712001487307","host":"s3://npm-registry-packages-npm-production"}},"2.10.2-preview.20260806":{"name":"@bitkyc08/opencodex","version":"2.10.2-preview.20260806","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.10.2-preview.20260806","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"42d6a7147b835bd91a624a5b032f9d3c301cfa0a","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.10.2-preview.20260806.tgz","fileCount":529,"integrity":"sha512-niJVazNu3zN/L8LLTFfprBi/7sMViM23vUyOPeX73vH6JmBDH+BNGW6WyIt1swcOrdNC9K1fM5jnVLNxjf32mw==","signatures":[{"sig":"MEQCIBATlnvmnqgLRvek71pLyxkBkS8/umSBUr1upPu/vpgQAiB6C71vOJRJ0Dxms/0tBSGoW9DKb+Q9i3/UweSRthciNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.10.2-preview.20260806","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14836114},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e5ec1add22b4a9ce96773ced29ed5ddf8ff235ae","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.5","ip-address":"^10.4.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.10.2-preview.20260806_1785992135914_0.34831753264003984","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"@bitkyc08/opencodex","version":"2.10.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.10.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"29817e1741e86554b73b8ece6beebc4d62ea029e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.10.2.tgz","fileCount":529,"integrity":"sha512-t7mu66XX39sH1vEotBJR9yGggAlvqFuCHH0EQxGQfKwziMub+UBZ3h6OuA1NL0W/VPEMnnODLGTXodM+CHXMMw==","signatures":[{"sig":"MEUCIQCHYe0mHpOydOh99+PApKSfaN/2TiJgFgCDkiu2TLi5sgIgLp5Kf2YPZeDq7J3PazCE26CKaKkYHpQ91+B4rTEFS8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14836080},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"246850263cd3beab99df952a9f83e5dbcd3a640f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.5","ip-address":"^10.4.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.10.2_1785993207821_0.5830137506644366","host":"s3://npm-registry-packages-npm-production"}},"2.11.0-preview.20260808":{"name":"@bitkyc08/opencodex","version":"2.11.0-preview.20260808","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.11.0-preview.20260808","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"dfe112dd52a960cdf44bffe494e70cff1c39b388","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.11.0-preview.20260808.tgz","fileCount":541,"integrity":"sha512-WSp//2GsmCi+EZRENd+QGWjkwCu/x2MBHkosJdp2tLXs/qJfp0bkSJb4J9xZBWBECWD9YwW+d7lCaFCacO2WyQ==","signatures":[{"sig":"MEUCIAKyAM+IqrG09SW/Q6V02AQlG5S518cfJBIykzI04yVrAiEArx+KR5SkJdraCyZEg97gy2YS72GxOP6Tq3kbn/so1c0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.11.0-preview.20260808","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15269477},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"12de879051ddc456d2bf785e6925c42c050164c6","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.5","ip-address":"^10.4.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.11.0-preview.20260808_1786153729045_0.32140993414217633","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@bitkyc08/opencodex","version":"2.11.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.11.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"0ebdea037de3618d4e9a0affa950baae61292dbe","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.11.0.tgz","fileCount":541,"integrity":"sha512-IZjxs2vq5rX2U5aUVu2zsMKgOcnaGBNQ6eY5JF76BpLqaWnTnZz9W45w1muqtSbjU24tL9Ldpet2NPnTLv7C+A==","signatures":[{"sig":"MEYCIQDFlqfFJ7034+3VqZX7QNdcxcspX0PPCY6h3TYA37buYAIhANEt2Ub3XDkQ0pHkcLFAhfyLWOp6WnHiDP/xeUSbDkoC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15269443},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e3b2d6eb9dd131f8e3ce343abc0efd9038b7170f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:jawcode-metadata":"bun scripts/generate-jawcode-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"fast-uri":"^3.1.5","ip-address":"^10.4.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.12.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.11.0_1786155162567_0.3065016935754661","host":"s3://npm-registry-packages-npm-production"}},"2.11.1-preview.20260809":{"name":"@bitkyc08/opencodex","version":"2.11.1-preview.20260809","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.11.1-preview.20260809","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"5fb299dda4c7312ca02193827897a2d7bf61d19e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.11.1-preview.20260809.tgz","fileCount":550,"integrity":"sha512-IpgruxuwyPclCleIb/QGdh7dC9s0vuz0K4Eaz9GV769K32wFJ0lvot9rLWR9hTh09V/y+SCSjVbmpXAtcVVSnA==","signatures":[{"sig":"MEQCIEyNlMjtFt6OKDmDUUe0gPdDFfkxGhTTWPE/Et1DFVv1AiAxNME8Du3mB1HxLuvHiUIPHp0WQELd+JpdVmlcPTlaTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.11.1-preview.20260809","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15443834},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4d1b1a4676a1dac045161cda0159594cf4e3dbda","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.11.1-preview.20260809_1786242036080_0.057410831978491395","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@bitkyc08/opencodex","version":"2.11.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.11.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7ec3f709fccb18b3c70408866d5bdcb91a7ec3f4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.11.1.tgz","fileCount":550,"integrity":"sha512-Xf5daRnASQKAr0KErsOwhUVnYEDsE/qB9/eP3ap0HoeLDHl8/W6xpGF42u5jTlCq2px3Xg4nihD1i+RqTL3WFg==","signatures":[{"sig":"MEUCIBhz3P0zSaJhzfKBL6Z1ndFIDSiRM4nl5sWc0tqNG4j6AiEAjcxR1utPntNtmUmWUp3Q02rMN5vUXjSEiUk8XIGJwCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15443800},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"121f1ad929dc6da3356c06f5192f2f97f7a5dde5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.11.1_1786246164626_0.4564048144734303","host":"s3://npm-registry-packages-npm-production"}},"2.12.0-preview.20260810":{"name":"@bitkyc08/opencodex","version":"2.12.0-preview.20260810","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.12.0-preview.20260810","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b3d8c925e4d43be07a20cfe9d5d81373a8f38196","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.12.0-preview.20260810.tgz","fileCount":625,"integrity":"sha512-yG7EqynGOc8JjKo8hS4NRifGHfSxh0YdwShlvtRHzUzcgwpi/VVM4EqO82BiI6qDjcurBqqR7sc+rlRrdBiU7Q==","signatures":[{"sig":"MEUCIQCY5LRtgHL0UDW7GLKrP8FvqL1043vQQvWdF7oBnN+wvwIgC+q/JRJgEcGAaj+2y/TsSPrP2nIC+HK3/m9p0+YbOYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.12.0-preview.20260810","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16314101},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f0306192e60d0f255ce8e0f8608bc316f64e2fec","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.12.0-preview.20260810_1786366061797_0.34619985952910537","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@bitkyc08/opencodex","version":"2.12.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.12.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"0e77f5ef3e99ea98ab4c3e5a4d0c4630b01e2ffa","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.12.0.tgz","fileCount":625,"integrity":"sha512-SF0igQQTHQ87KJai3Hh8W7DYO2vAHinAKUrONylLc3EuDngarEgfwat9MBwa69vHUZZjikhopwqfILzOTCy1wg==","signatures":[{"sig":"MEUCIEqy/1ZjhBZLecjjfLvWY/nACHTLXyNQGnTA9iL/1sayAiEAyCRtrrgpgX4vVqTvO5SSTDLS7dwr1vCBcJ6qdkaefsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16314067},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6d881db206c6a74da6b64fa22b6980faf05d0122","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.12.0_1786367655552_0.646785854035963","host":"s3://npm-registry-packages-npm-production"}},"2.13.0-preview.20260812":{"name":"@bitkyc08/opencodex","version":"2.13.0-preview.20260812","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.13.0-preview.20260812","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d2f0957d436abaa8b66a5e748a85eef82bf6b8bb","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.13.0-preview.20260812.tgz","fileCount":690,"integrity":"sha512-pN8cjY9cIt3Rj/GixB2neKvN341RmMRb6PdSrzXYH3tk9dUtB0bZHHAUNKK5IIpz04jqsgcNHe90b5eBDEx6UQ==","signatures":[{"sig":"MEUCIBOoHF/MsvA6KZ2/akMOnVJJRaGfAPRFV/FMG1pEQBVjAiEA1+UcSfF5kN1iz79MoC7SCHNuxLsowlHUcEyg27TrhvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.13.0-preview.20260812","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17180280},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"baf938610b08d5539f7de8b8833ad2fb90ecdc1f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.13.0-preview.20260812_1786526334646_0.10422107376401835","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@bitkyc08/opencodex","version":"2.13.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.13.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"50251838177f0097ab2b319f5ebec4540b425237","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.13.0.tgz","fileCount":690,"integrity":"sha512-ZdCu8SJhiJdQB4heLEQmyjUsJXrZoqRUEets7k36gg2ZRLLQcOhvHqfcMQB/6mHdVBZCu2XBc/koTAq9QQbSXA==","signatures":[{"sig":"MEQCIAirqYG4FyFe0P8y53MRdwsI6JQufrkCTIj9sV7z43RZAiBROCp13WDBxj4JeSqno3/E6njEp4xL/hTg06zwyrdG+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17180246},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"21e3878011bf94863fe94c38edd2c8f51f48df6d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.13.0_1786530743026_0.3237377147121725","host":"s3://npm-registry-packages-npm-production"}},"2.14.0-preview.20260813":{"name":"@bitkyc08/opencodex","version":"2.14.0-preview.20260813","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.14.0-preview.20260813","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"300c66a07ab65866f7e19a44671bfa6f27e1761f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.14.0-preview.20260813.tgz","fileCount":694,"integrity":"sha512-B4xQl9uJoDUnfKyIdjSa0mK9WGyykDI+pHvWTOd3o9rB/kt2CH88XTl6ZaQvaCn5Kg7imhG7wgDIdvbJfifJ1A==","signatures":[{"sig":"MEUCIQCHw3hJTA0aXeK0cis51SDWWvZ5Zf9u+492vBV8AdNWSgIgEwUGppdsrmlE58NZl1clp1+3t7c2JyPZOkunv3W9Fs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.14.0-preview.20260813","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17287338},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"83cc0c92a269731fc3f350dac5918043ad4e946d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.14.0-preview.20260813_1786568075269_0.5920344521360925","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@bitkyc08/opencodex","version":"2.14.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.14.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"94662b2f27c46229658c812da66a8913a1a2e5f4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.14.0.tgz","fileCount":694,"integrity":"sha512-vZVN/PF+/Uah7e/lxehxmHf7Ahtkiwog5oCs69+XP+C7f4o8tA8JoXOeE6ilDnFjDP5I3xR8IuxFzX2fLYtZLQ==","signatures":[{"sig":"MEUCIQDgh+DHjDqp7LRz/N4cY9Y7ue+ReYrmYT8BNfoM1g9MVgIgV+01PlRaNRFaD9y8dAEWRftaAxqeTQaVv0RUme7NIS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17287304},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"bf6186733063f25f3eb0deb69c7bce9d9550a4d8","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.14.0_1786570590102_0.040652406237231764","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"@bitkyc08/opencodex","version":"2.14.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.14.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"c43adb58e4cfae199c6c2a4fa96f28f78ac3d1e9","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.14.1.tgz","fileCount":698,"integrity":"sha512-ZUR84Nbt7KjHGW1k6xJociV1r2e62j6+/tWKZPXxPASwYW55Bb5mbGega30NtcudTZABpIjOpxfSumNMMqfG6g==","signatures":[{"sig":"MEQCIDQhLXPftGSzmwZqXDYw11h4OLV2s8Ja2jK5YfXMO7iYAiAVyJy44VFdKo8WydYAtZBVhe1QLZAh4VLfbYfbrwLdkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17314483},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"59eba49dd40b0bf92be7bd2cc795a9418fcc74fa","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.14.1_1786614038479_0.06181816475069679","host":"s3://npm-registry-packages-npm-production"}},"2.14.2":{"name":"@bitkyc08/opencodex","version":"2.14.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.14.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e607592adcaf44250af74622616cba236c996ca4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.14.2.tgz","fileCount":701,"integrity":"sha512-yK30DzRv+s6nkwjoi/a1MN1f0z9NfdLD2bMQASPWIG5mVXtiAFYp5sT1dl9QCljJrWAspBI8e5r27ktIuXo//g==","signatures":[{"sig":"MEQCIBzdFqfNYlinoE5AqPC/rV26qHgPWqY2RnCZLHcX//xRAiARHo/PVtqSalotCMC6YnKDjPk/g6I34wgp4qKtqaBTnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17388178},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"02b861adf42bd38f95d62dadaf5d7b3b2411a9df","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.14.2_1786643303074_0.19599072888696667","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@bitkyc08/opencodex","version":"2.15.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.15.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"242a145cf6b15d146c56376dd95d0eede198dd90","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.15.0.tgz","fileCount":701,"integrity":"sha512-CJ1PcDTOhF1qX/BRu7c1mIsbVnKJ4u8HwlaqQSmfWrdeeNAawx2eaGV3J3wLTHNuz7Ft2axhzM5tgwsZo36snQ==","signatures":[{"sig":"MEQCIFU3DAplEVwKb8YKWp5IYkp1SMw6jS9QMTSb2za9KixbAiBCS4cgrfOGQuIxXBLIOfKy8/XtydMeUuXJ+aY3TTQRIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17396414},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1a937d834def5f025188c3046dbcd7a31f45a42a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.15.0_1786675671974_0.43974814835605924","host":"s3://npm-registry-packages-npm-production"}},"2.15.1":{"name":"@bitkyc08/opencodex","version":"2.15.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.15.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e1271eafefe9102a22b27aee870481e5fe4491b1","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.15.1.tgz","fileCount":701,"integrity":"sha512-uvLBwb+2xYzhcUk1zfqDdgKZnfGi16Jt2j9iPfSn8wT7d2C2ffLTAVLOpZ/cPyxfLbRbhNupKCOzK5t/T2hdUg==","signatures":[{"sig":"MEYCIQCA0p2r16ms+sM/mARf2MrGT0mwiK6FnGS8UA//Muot5QIhAIAm5tJ9VTIgbSASFUJngt28YR5Bv+tljDzYiFUvxdHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17401813},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f05ba75d756cfce5819118271645c40eb110792f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.15.1_1786691862855_0.851257986290241","host":"s3://npm-registry-packages-npm-production"}},"2.15.1-preview.20260814":{"name":"@bitkyc08/opencodex","version":"2.15.1-preview.20260814","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.15.1-preview.20260814","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"245b5136c8747615cf1505364ba2ff71998124db","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.15.1-preview.20260814.tgz","fileCount":701,"integrity":"sha512-haml+HiCHECOqguInO2LUsPy5IvqK4fxWlQE+wf2Uf6rqJmMvO4F8LMMi5N+9l0uaZapIe8zjk3k7g5HwP2HCg==","signatures":[{"sig":"MEYCIQCutiJ6LHVNyc3PkXK8PU/cY1e0m3BiOcSitDoPTIPZjAIhAJAOqSqOulUVNlUbwQGJQ9oEMo+qLt6JkSUAgsY34h7M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.15.1-preview.20260814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17393611},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"485336622a7c728d660e23b0415f4e640e9f6c7a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.15.1-preview.20260814_1786692264290_0.32655807408364335","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@bitkyc08/opencodex","version":"2.16.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.16.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"35423cfcb7d4d8f68e0f57c4b85f82bbff3f5be7","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.16.0.tgz","fileCount":707,"integrity":"sha512-aqXpEcI5NUUhpmsk74wirucdmGDJ/oT5+qwynafboYeaUSP7EkZbLLEXxkslrLtjVuCfKFALUw5l5ISOd5vBQw==","signatures":[{"sig":"MEQCIB/5UDzcanhE3RMnm7ImAd3IGMXYnrZZ2UGuDmzLgMKnAiBQQeDJMkEj1Mk+7Kqv9HaZJ9i1qgNGixoMdskwTb3ZPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17441541},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"c063165e7bd9f833be63410e6eb7dad3be4e9272","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.16.0_1786707990156_0.5576548919022191","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@bitkyc08/opencodex","version":"2.17.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.17.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"9cc23cf5e871dd40ad32c7e77b7ea7a7aba27a50","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.17.0.tgz","fileCount":708,"integrity":"sha512-V2xzIVxeBxU/q1QMJf06cwGiO9e9v5iW1mj9rgTvSlUohs7nCzE5v1uWg2HVUc8p+W0eQYg9m5TxOWbJ+QUmvA==","signatures":[{"sig":"MEUCIQDncdumCjyXINXT7023dmYQRKFXtJjTL7npWFZGNKVaoAIgDKUMF68pd7bqUnqnJv/StHNj4W7w8PMV5zzfcGdCDTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17465556},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"36aed0bf0e34db035e724dbe6b2509972c29cbbf","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.17.0_1786710547901_0.5235379025259079","host":"s3://npm-registry-packages-npm-production"}},"2.17.1-preview.20260814":{"name":"@bitkyc08/opencodex","version":"2.17.1-preview.20260814","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.17.1-preview.20260814","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"5ed40021d00a06102747776708fb09acd4149d5b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.17.1-preview.20260814.tgz","fileCount":708,"integrity":"sha512-kjOxnZJzDdOllm7PhHziNo9eosddnpfhjE+ntBeq/2Fgy/KnZu9DPM4xbeaTZf/CqyfLtbpZp4VQdHMksHMfLg==","signatures":[{"sig":"MEQCICA2puuYiZgtiLWTMHeljCqupDok6uDMbPeZYVqFvcAOAiB4O4+F62i9qnDlLHCEapuWZQqT7bzut2PseCJk3QH0mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.17.1-preview.20260814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17465590},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"a0f5897d45a8dd2c1f00999cfb572e127a3c6f6b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.17.1-preview.20260814_1786711404223_0.4401847689374254","host":"s3://npm-registry-packages-npm-production"}},"2.18.2":{"name":"@bitkyc08/opencodex","version":"2.18.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.18.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"02ed16f9f958ad1959daeac3a99d006a86d60f9c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.18.2.tgz","fileCount":709,"integrity":"sha512-CwWNBZl7UAcK1EYvzbS8wLZtLRpT2Bkv1HRehk4R2mh79oyYrJZBRzppDzyqbaN0CPBgllBckG8gCBdXlZNTkw==","signatures":[{"sig":"MEUCIDTyxj+gKQX8kwDjply5kVVLDmJXkCLvUOoUb2EUDqAXAiEAiYO2+kAki/8WqNNwkF9jf6g72jqYoe0ZR5zf1leTIFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17524438},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"af737adb58f5621f781c6c52959abb0d4b834842","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.18.2_1786720252022_0.30234045667795817","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@bitkyc08/opencodex","version":"2.19.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.19.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"eb28915e92a9f4e1032fe4aad1d62ccf71b97773","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.19.0.tgz","fileCount":710,"integrity":"sha512-1aR6eM523CQ3UrunRMVIk2wC1VmQ+k6Gt2iRZ7HLwFsvsZCw0dzO3vlsQftkvpjLJgkia1xDGUE+dqLk63cKyg==","signatures":[{"sig":"MEUCIQCoOlD7aR+NFgoGnEwRGcZi6qeMWruYB6xIl8gr0Z5VNwIgdr/ud8iOJHsvVfi3sRRUIDpcTgYj02rHZ5XCsxecCws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17553254},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"161c09f60b2a1ec9c6c8a40354f61140787402a9","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.19.0_1786755943684_0.8188821784061777","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"@bitkyc08/opencodex","version":"2.20.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.20.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7ac21503737e6b1e3cd7455827c14defa658402c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.20.0.tgz","fileCount":747,"integrity":"sha512-dOMw4rihph6SttPJ64ym29RKv3EpoNh56HqyufzxYobXw73bgcqlPjL7LHzuLPyHi0t++/dkXsO643oaKg2YYA==","signatures":[{"sig":"MEUCIG4ksLgoU2cNd8EayGLGYTsRcDDV9D6ar0aEvQ7GXv8AAiEAg3fFcifp3olpY7dUlhEvSNXJWYEKW1C3piYKqI8/Y9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17976534},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8ea6c08517f6afd108c347fc01e13acdefd39c3c","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.20.0_1786798993930_0.45640724686102074","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"@bitkyc08/opencodex","version":"2.21.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.21.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"60f5b62de30bd2daa266f9238fe4466ef21e5a86","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.21.0.tgz","fileCount":749,"integrity":"sha512-ElrSFcEiM4hSxqj40DsE+T14bdPLTqiuAS7pqhwq1Qlky4iWucJJ5LckaIaaSisCK/tqwGNR8gmxL0AGS3hDfw==","signatures":[{"sig":"MEUCIEpkd1zdDbefLh+5M8EONK/8TfkpTeSxx032CnGRSrOxAiEAkinRpSIXhV+LZToVVxU0YX2o33RIxC1P5jp/ThApBCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17993600},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2a1604e37f5123e301f8282741734195e524f47f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.21.0_1786810744628_0.4998903843247362","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"@bitkyc08/opencodex","version":"2.22.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.22.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"fc521261d7a13101ccfaa7e33b1948e77b957aa3","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.22.0.tgz","fileCount":759,"integrity":"sha512-YFWwTrHEgCEeBOsRBuFltLUdmmhf48xEQM4oaIDO9mEiWBor0wAqE0uIvj6eJpyZY0xd/Mhz8O77q9Nflp/y7A==","signatures":[{"sig":"MEQCIEPHL1yOHXVt7Q/vs7rOIFOyuK9Q1nrfWWIsyVv+dyxMAiBRsPNziZGzwR/yhSEprWydYdHURqqNLBBEjthPLFwR3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18302640},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"d9de89557c3bd154e5f1508125def7c8789ac8c5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.22.0_1786851662245_0.4543233077549409","host":"s3://npm-registry-packages-npm-production"}},"2.23.0-preview.20260816":{"name":"@bitkyc08/opencodex","version":"2.23.0-preview.20260816","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.23.0-preview.20260816","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"eed301af59fc68a6d5f7f473e9c24ab6aa874933","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.23.0-preview.20260816.tgz","fileCount":759,"integrity":"sha512-S1MmeyoHiaX5qVbATvYpSukAnsjBDGOesYA+XLCnmUXCyYQorDdSyhNLVA7Z4NkYRjsEsUs3JsKatxTpe8XBMg==","signatures":[{"sig":"MEYCIQC1tpSJVsF8hLUjJdWFjmN5jeTrlRhGpEXQqvlKYUJCRAIhAI7y8KWjepuoLiXJqrxQJwij1JsyiDICy6zPv5a0V8w9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.23.0-preview.20260816","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18302674},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"0bc04f086a506607821b4faf4643c1b813a2d7b8","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.13.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.23.0-preview.20260816_1786851749170_0.23534801812892225","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"@bitkyc08/opencodex","version":"2.23.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.23.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"16494e75f8d33b063be07b3896941f68a4247d82","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.23.0.tgz","fileCount":762,"integrity":"sha512-oX90wP95Inh9CjxL6CL6+qPGCDWBm0WbcD4gyG+BMi+NvzmuhamVGdmsWIhJwlKd01mEMnUW6BJqmmUT/epF3A==","signatures":[{"sig":"MEUCIHHdATxGiWLS+j95IVRAUunCsk5EKTj1gTbyhtbq8Md1AiEA+Wd3zlJLJmRZdGOw2MlGPpjPofwLVO/uEX/vrvlOQKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18413492},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2bd271f6bee3e28a76a89ac6509e6edc25484196","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.23.0_1786940020951_0.671485291696122","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"@bitkyc08/opencodex","version":"2.24.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.24.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"08c939076ba988ed5311946b07e17bac505255cc","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.24.0.tgz","fileCount":762,"integrity":"sha512-ZEIr5EiKlbZFor1XEwuIje/67BZ89ah4G/0zh7IANxYrrbvkFuNiJre1Nu5WKey2mnTkd7MWXAMSzM0A5nwhoQ==","signatures":[{"sig":"MEUCIQDttakBlEkzdZ8dlNbsAfrk3q+VwQD6saGGXe8UlFCqCgIgM4XALl5DaMha1yKts3T2yb4LqhSqJH38x3ATmRP3Ew4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18427546},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ddd9ee8f5cf2adf9a18c2ef4b7735a971b796d9f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.24.0_1786949943906_0.6179233227982366","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"@bitkyc08/opencodex","version":"2.24.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.24.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"810819607fe222b2239f11e88027aba5fe014e33","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.24.1.tgz","fileCount":762,"integrity":"sha512-IFVqZ8qv5jArHaW0yA+DtMqUbYsoZvDBym/5xmtbHHtwh2mQYplSEgPsgfkAlQIHmqWaYxkrYrjW8eSoAHAs7w==","signatures":[{"sig":"MEUCIATswhaeLgsqDkKzTS4ZqSqgo12lk2dQFvaVKJY29A+jAiEA820NykP9qPd0Eni3Fu65GaomcIDRnn9u84vOeyP5t7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18427854},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9dcecfe60a978b61de69348c0d14344fb8058765","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.24.1_1786953418227_0.6577991150854572","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"@bitkyc08/opencodex","version":"2.24.2","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.24.2","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4ee0fb1f33737b14a7f40a0db2f5aaa63d2ed345","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.24.2.tgz","fileCount":762,"integrity":"sha512-LgKPmDhjzmYGNISmxRmMr2w8JHjTLPfR30EIVy//k5c3eWd8+k7/k/B7fuVyPMlI4SFXEgZBqyo7EHKDxJ5pvw==","signatures":[{"sig":"MEYCIQDnJP3WOPOUTeDdqeN8SL8Ez5GjtwBfSeIwdSHF4shdQQIhAKXY4SqSE6llhxsPOhsYIxLMtq+1/9hO27G3nmLo3Zub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18435836},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"474584bcd0b429f5cc1f38b7b7077d7d276d0d1f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.24.2_1786963790457_0.23116850863957428","host":"s3://npm-registry-packages-npm-production"}},"2.25.0-preview.20260818":{"name":"@bitkyc08/opencodex","version":"2.25.0-preview.20260818","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.25.0-preview.20260818","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"9d5ef38b0f3866865000c4eba8c3b51f5a71a2ad","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.25.0-preview.20260818.tgz","fileCount":764,"integrity":"sha512-dTH+91bGtR3OCn+P9lBLbfdPnoyZTjLsPBvR4KySA3rzQPFTYoaxLBrNVjs/zvwqYdKx5Brd0YbjgE2eUjMsQA==","signatures":[{"sig":"MEUCID26wfM4VYAoI624E4ZiqeDFPimmVHTuQu7xW7+E9eBMAiEA+347IO0byPgaNKbFzO3unLlgUR/uK7hsmSvpUp5bILs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.25.0-preview.20260818","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18478869},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"11f6f4c98559d2f8bf1818e83dfbaecdc189702e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.25.0-preview.20260818_1787037226513_0.667612462290897","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"@bitkyc08/opencodex","version":"2.25.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.25.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"0de639f38ee31b608bca57db772d2f81d916dcc9","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.25.0.tgz","fileCount":764,"integrity":"sha512-7Hkss1GAEOCk+5+gYvONQZxFjs2NxNXEmW8mlk0i/NXXR9MLN7+tXbtli7K+cefovfHs4vlg6+P8sQceGDS38Q==","signatures":[{"sig":"MEQCIHlHArS8fByn+RBSC/NDfqWqojr9i8eMXvvdXc+VXBraAiAOYsmcB+8EayGcSua1f/83XMv/LP5ur1jqIqASEaIqOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18478835},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e97fb262167b5eea4b84c67b2a1e4954d3929ee9","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.25.0_1787037342593_0.26821889752527106","host":"s3://npm-registry-packages-npm-production"}},"2.26.0-preview.20260819":{"name":"@bitkyc08/opencodex","version":"2.26.0-preview.20260819","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.26.0-preview.20260819","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"479df3c0eee97480a188b58455155e98aff65f06","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.26.0-preview.20260819.tgz","fileCount":775,"integrity":"sha512-jtMY0TCmaZPCdw9OiY9slgRLYbGwdCvVC2IbiuGeKVPn5aeVmaReBpLK8hVnPb6jcn/wwBFjLhAuEZOA9BDU3Q==","signatures":[{"sig":"MEUCIQCtNOgVU7l3PeCv0qLQBP3F4QVqjAZ0uPzTXmy46X4usgIgYV+KzFfZ6s9JdZl0AGJLhCOd7MAETWNXW6R+OEKajac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.26.0-preview.20260819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18670231},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6d6a1b4d6dcb94d6bacaeb9040f3293d4644e3e2","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.26.0-preview.20260819_1787109236971_0.6514998249674695","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"@bitkyc08/opencodex","version":"2.26.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.26.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a64fc8416b38bf0bcfac0122eb5d7d01e06b4610","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.26.0.tgz","fileCount":775,"integrity":"sha512-5pHAxGEa8l6dzVptonNMD6vfj5Vmiau0vvmR/QHV+412R97wx2xWaoKd1WiBDOLmZWvS5o1XfFGrY+rfHxscZw==","signatures":[{"sig":"MEUCIQDoPHfrzXSoeuTzFz4PFrYlZ8ZZFKisZ/uot52mGFdWGAIgcIcgeZloB2MH6LNOPnLvZoUFvcezllaDvdkCo81bHqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18670197},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b4336b75af3cf0428c575cad5d47b0f0b0afbfa3","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.26.0_1787110607642_0.383786625598884","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"@bitkyc08/opencodex","version":"2.27.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.27.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"a19c1617d0400647abcb58a28987e04d76add57d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.27.0.tgz","fileCount":782,"integrity":"sha512-ge9PxJXnkbUYB7q9mMnt/fZhKltuw+TS1DHAqbJftF3ll82RKp7Im2U0YNi/F1okjyhg4H79DuLkVUV9ZATz/Q==","signatures":[{"sig":"MEQCIFasdJ6C7Fz5gXg1uAnAief0aWUxE2F8tORlSVZTQMkFAiBz28UeA4RyvwZXm0nSiY9oLlEXpuAcDnaj6qiFV5ZMtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18742646},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"8e01dd4e82844e579f5d5d387791b00504438562","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.27.0_1787185887093_0.10148821871493663","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"@bitkyc08/opencodex","version":"2.28.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.28.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"387e28497c73d24f08529d69716d4e795a88386c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.28.0.tgz","fileCount":785,"integrity":"sha512-V/lMcehRY+UI/ypDLoCiZYTia2OWA7tZoAibnCj1ay1vzrwhNzDcmf1ZTZ97RhrH07dhq4J9It5RT6v1/DvBZg==","signatures":[{"sig":"MEQCIBJrOI/Uqnq86yeqQw8b/Fxplv/FQposcr++qjpv86ejAiBdcwXCaC1Qeqd4C+FHJy6uSJ54dBS2E/K37UvulHSBiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18846871},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"5840591322117f3ee9568b35b135a6d4339f7711","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.28.0_1787218945798_0.38775392242646234","host":"s3://npm-registry-packages-npm-production"}},"2.28.0-preview.20260820":{"name":"@bitkyc08/opencodex","version":"2.28.0-preview.20260820","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.28.0-preview.20260820","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"fcc4dddf7ee1acdb233f9ce0de50d45ca4ac91e5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.28.0-preview.20260820.tgz","fileCount":785,"integrity":"sha512-7phPYkG1fbe1/gE8drEV6rozHvTwK9BQMtA+9/pxMY6t/wI0vV3PCJHw0uWejjAOMzty/Skbb0BC9SQcjCCpew==","signatures":[{"sig":"MEYCIQDDWqWtlLN48IzbxnVLD0/Gs4FnlOBwE5Mg0/b5oZ6RQQIhAOhNX9bZOUAU1Xsrt3tgsNva0u/acjq2x96tWHG2Iru5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.28.0-preview.20260820","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18846905},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"d2c700c1a93f71ca96e3b06d3e985bd056860b61","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.28.0-preview.20260820_1787223254278_0.609645808053016","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"@bitkyc08/opencodex","version":"2.29.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.29.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"2de10510e393bc55f4bda577c30a16f7f79b75f4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.29.0.tgz","fileCount":802,"integrity":"sha512-0N5TgmfMdSysrGM4aZbvbbYvl4A6/jKIxI94him5uMta6ddFFsXQ0Y910wpwJ505FIMH9gxFIjNwp+uJhZZ1aw==","signatures":[{"sig":"MEUCIQD9wYDXRWm9YuDQWfGgu34m5wyw7+aL8i94ivn5DNI31wIgJ6sGDWG2qrG37hfbjHJu3cbq0C0p1XFQAry2t2M7STY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19067831},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"231e622be00706677a9e721496e4858a7ccee13e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.29.0_1787306349186_0.037403618439846964","host":"s3://npm-registry-packages-npm-production"}},"2.29.0-preview.20260821":{"name":"@bitkyc08/opencodex","version":"2.29.0-preview.20260821","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.29.0-preview.20260821","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"bf8138d70b883b187488084359abfc05a12f712e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.29.0-preview.20260821.tgz","fileCount":802,"integrity":"sha512-roZD22RugtSo22W+njoy/n27AuRQbq1YsLAU+c2AiGXG4sl2pHbcZybq93fcYWVtXFoZed5p+iT157sV1XSz/Q==","signatures":[{"sig":"MEQCIBl10CmMD8iibcVQzYPYAy+ZUQXgkL27tC9sOqnESHF+AiA52wX1ewQkyp1+Zt7ktn4cw3QR0IyP0rOmwI+HNkvVYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.29.0-preview.20260821","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19067865},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"298e0f6da4db685a1189a0b4f0bce43d391d7ddd","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.3.14","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.29.0-preview.20260821_1787308504828_0.2800978320293601","host":"s3://npm-registry-packages-npm-production"}},"2.30.0-preview.20260821":{"name":"@bitkyc08/opencodex","version":"2.30.0-preview.20260821","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.30.0-preview.20260821","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"1af932e8d1c43a9d1724512caaa791d91e97b7db","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.30.0-preview.20260821.tgz","fileCount":803,"integrity":"sha512-RIIOpNn8lQsTYBCDidHupdcqQFGYZnO2WwdROeYcGbMEWjBNM/EJwGT7XT1l57uyYQH4x3niyFhiiPDzUBAUsQ==","signatures":[{"sig":"MEQCICCNk0nIe9F5IuklYng23hjOeuMcNBQ/1AlsnV8YtRaoAiAlMo++tTfqiOmgGc9bXUj5lbzo2kxlSZn2iSqjeQ6/3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.30.0-preview.20260821","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19109512},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e9f8840d0447263e89f3d40d3c93eb7181c9f181","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.30.0-preview.20260821_1787316352793_0.2678580261624237","host":"s3://npm-registry-packages-npm-production"}},"2.31.0-preview.20260822":{"name":"@bitkyc08/opencodex","version":"2.31.0-preview.20260822","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.31.0-preview.20260822","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"691d7fb3845dbcdf804bc0392bce20cbac8a8700","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.31.0-preview.20260822.tgz","fileCount":809,"integrity":"sha512-MoLoLCh/2Firv6sX0F+TreEI/fzl/JAUAvyxw9MR8tK2shJTgYrvlqU4hbV7wiiMZrkemprtvAbn3rrZcVVmMg==","signatures":[{"sig":"MEYCIQCyHBTxHJLe+0vZBIlxdniR2b+H21FCdUE3qRzAXJGNSgIhAJYOXCHb49O2UtVtIILhKc4ybeSjhhI9rOLm5eEXB9CO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.31.0-preview.20260822","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19203767},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"22541fa15ba9bb38cd168957fe9e09fe1c06ab22","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.31.0-preview.20260822_1787383836915_0.6182062588499706","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"@bitkyc08/opencodex","version":"2.31.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.31.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"91f1c93a3d100622479b56569c1b2f1427126224","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.31.0.tgz","fileCount":809,"integrity":"sha512-GBycwxCqIy4sMXOEh+vq4ZSkD4fcmkkAWGOEU6WcYHlJV/fAUZeRX4usF/L4wQ1SsgwddGWIkHmQ60oe2vquWQ==","signatures":[{"sig":"MEYCIQCsQJ3ZuIXxX4LEKNN/QutEJgA/U1OK7ZvFf8etGLXsTgIhALiSMsg+STbjFOQldE5Awb9JHDD4TYXxI3iEfIc866C5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19203733},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6ae83b1f189c353935d4977bb01227484fbdb52b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.31.0_1787383947766_0.5493223243146097","host":"s3://npm-registry-packages-npm-production"}},"2.32.0-preview.20260824":{"name":"@bitkyc08/opencodex","version":"2.32.0-preview.20260824","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.32.0-preview.20260824","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"26f107f3f1d9bd9e6baa203e95991b96119a8e15","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.32.0-preview.20260824.tgz","fileCount":823,"integrity":"sha512-GilsKL9XgGlIaGtZsm7ZL1Fwza+YVr3yP1Ky/VZabq1wazVp7rJKluwpQPUJ5UbOBKD6wovEekvsDbnZfVb/bg==","signatures":[{"sig":"MEQCIBfk+nrh563EgU6v8VpswfPgBunH+U66bfU3Gg1I0IW3AiBmJkwcRya35lUOfisG0Qk9KwxHTiiy8OAHVRZWMUHqOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.32.0-preview.20260824","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19348518},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"09a28e242b1128c6a0a844bb6dc751e30cd46f61","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.32.0-preview.20260824_1787566667404_0.4988878149016045","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"@bitkyc08/opencodex","version":"2.32.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.32.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8d0904a877c2edd10dd3609ad525d59ab15ca037","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.32.0.tgz","fileCount":823,"integrity":"sha512-njHOtoAyHC+w+Dk9ZPJ3Ea50lvXqf2BO4Jq92KUUgFAMD3iK2OMf8puN5tWX9225iepNJrVtQa3IvrOx6+LShw==","signatures":[{"sig":"MEYCIQDcUk+8jyhMeajXuoxr+mCsG+lDWYZV/2TNMi/qLcEpdwIhAIIEQJfcVvl8FUHh7zXgCLTc+fUsfLb/lQF/PIZ5QQ9c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19348484},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"96e2f67c3b35d5784c9f3a89315657036c7765aa","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.32.0_1787566763307_0.5631245294551892","host":"s3://npm-registry-packages-npm-production"}},"2.32.1":{"name":"@bitkyc08/opencodex","version":"2.32.1","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.32.1","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"031e0f767ce5adc0dce9e25b042acb3c2b116138","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.32.1.tgz","fileCount":823,"integrity":"sha512-Iq1Cqva+ORbDiBmlvm42QYPRVqgTDt2bi9b6nH4Y5pwZN45+qeauB3atRyHGFoMtxfOmFGlTTl8wsMKpD8yRUw==","signatures":[{"sig":"MEUCIBnYsdcHbO0pkv6G2DYIN6rb6+NNmBCzqImWaDAvHS9AAiEAlc/J/jSmbW58QHl6YYRvEZ32OBloptPxta4bTw6KW+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19363606},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"71c57ea647fbc376d1207f11d851c09504c9c02d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.32.1_1787622627948_0.23169494537943147","host":"s3://npm-registry-packages-npm-production"}},"2.32.1-preview.20260825":{"name":"@bitkyc08/opencodex","version":"2.32.1-preview.20260825","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.32.1-preview.20260825","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"18a1c7b462102167a13492d0afd47d01626095d1","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.32.1-preview.20260825.tgz","fileCount":823,"integrity":"sha512-odmhxlHfpDLfIg98sbjNteiZauLr7AGGaq5AohKIIagut6HiIcjQb7CNMUtBAM/moS6GHd8vts6vNkef4+Z9Lg==","signatures":[{"sig":"MEYCIQCGY/C6KacBwpsMyA6Xj2ERpBV400QV/qClnbwSGfey+QIhAP9L8OdWBA1RObzuwo2hHRlWl9vMDQ70reu9DEX/Hp4g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.32.1-preview.20260825","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19363640},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f4cb9f80046642e9a1e9cd732301dd5bcbb8e719","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.32.1-preview.20260825_1787622734397_0.06307496541555868","host":"s3://npm-registry-packages-npm-production"}},"2.33.0-preview.20260825":{"name":"@bitkyc08/opencodex","version":"2.33.0-preview.20260825","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.33.0-preview.20260825","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3770bc053bd27cb899f10632144ea54978e0edb6","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.33.0-preview.20260825.tgz","fileCount":825,"integrity":"sha512-EFVwQG4eZApWd9pELf/C/DdYX0H0U0wark+eHvreb4BEiXLBRN3BafZKvT+uB3WoDLCsVm9z/XQ+ps6yiEK/TA==","signatures":[{"sig":"MEYCIQCzoUlxS/2zY0WEjF0G4qSPa42cd0Txlq1MSoQw3g6o+AIhAJRNTs9h5hnMzKzcRfyHWo+QHi9VtHd5kMOYr7Kp+Mqz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.33.0-preview.20260825","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19407874},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"678517f56c322bdf2e55c8e380d9004ad8a80e65","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.33.0-preview.20260825_1787655570287_0.17014082527197627","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"@bitkyc08/opencodex","version":"2.33.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.33.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8b034941f75ecb65321c74badb1a5ab9b1a023b5","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.33.0.tgz","fileCount":825,"integrity":"sha512-lZISJQa+oTiIeyydQ1llUFOYH15FkfTsQdbGku/KPPAmrzYJmOTetDDq0/rZt6SERuP5BY9nXnBUKTlvCoK60A==","signatures":[{"sig":"MEYCIQDeWxKy9F6qaKxg3frz/pL2PSuimXJwIs95Wn2aXrtOEgIhANX4fh+OWJn3+r4ilHZz3wHJaRgeMcd4i3VpQhOOb7fp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19407840},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ec51e42d745d2645bcb22cb67855fa053ba1778e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.33.0_1787658670296_0.7909981406718287","host":"s3://npm-registry-packages-npm-production"}},"2.34.0-preview.20260827":{"name":"@bitkyc08/opencodex","version":"2.34.0-preview.20260827","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.34.0-preview.20260827","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7309241ebb11a4fb1918d7550572231ac0441938","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.34.0-preview.20260827.tgz","fileCount":838,"integrity":"sha512-/s21F8fGGGPxkAfE4fdvRcEBhcAZtHTkKyilwFU86nhbLk7FwNO9hMSgEcEILgJvRngjhk7fla0zUq2qtyW73g==","signatures":[{"sig":"MEQCIHGACjTn/a70GUwqtGNe3Iluav9JDPCgzUjAEKBFtkNEAiBEiXH4pwiYLBhylMRqIadaKcc3vXzSo690lhBzLdEKNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.34.0-preview.20260827","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19948237},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"809a06ba00340c905dfac4ab588616e638c2fbfd","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.34.0-preview.20260827_1787834866202_0.5536485846556527","host":"s3://npm-registry-packages-npm-production"}},"2.34.0":{"name":"@bitkyc08/opencodex","version":"2.34.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.34.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d52dd29e19ce72e8be2a651e3d821fb041aba843","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.34.0.tgz","fileCount":838,"integrity":"sha512-kOZ1EAOHeVTjRVC57Eowdu+dLELkhWJ8npWyydZLihPQHGUyQ+BV0+OTpBUictJ3/G4tfwrweiYwm8C7HHYUIg==","signatures":[{"sig":"MEQCICK+M3piqM/1EVYJbktWwmndHlEJUuurblCrSijjlMvzAiAmFi41nalRnjXhlwu4c58KmYZmEAb0t/KlZdfCCd4rdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19948203},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"80fff9a7f47332a4445df2b26ea175053fa55b0b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.34.0_1787836915960_0.3897553267987557","host":"s3://npm-registry-packages-npm-production"}},"2.35.0":{"name":"@bitkyc08/opencodex","version":"2.35.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.35.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"fada1b4b573b5afba8078042f0024fbf20a1527f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.35.0.tgz","fileCount":847,"integrity":"sha512-KY1bzSucijzGM0dzl83rfGFJL6HJ4vBuS7oegXAuG1UKsmavbfjHoedx+q+jplkMxOBxYuxq0OqVJDYMwbYaLA==","signatures":[{"sig":"MEQCIBSoB/fEWlH80gzvd636i9Nhx9dz2jJExWtACvoLNq/BAiBP4yG32uUMlanc+zP9h5wZJThlC7PQjCZi/v5uUTgIGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20159058},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"fc4de772b58c13f7b16b5029b1e981d612a5db06","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.35.0_1787928590944_0.8150756783536934","host":"s3://npm-registry-packages-npm-production"}},"2.36.0-preview.20260829":{"name":"@bitkyc08/opencodex","version":"2.36.0-preview.20260829","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.36.0-preview.20260829","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ee70e9a3039ae23ad039357236ff69226a81a2cb","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.36.0-preview.20260829.tgz","fileCount":847,"integrity":"sha512-rEDK3XshiCNNh/JGne0+uKb+4wmAaEwuk55Y+Qo+xJy8pYxhwiryJuyBsXVwfnn2C1DfnlqlNfrlm3GcYu/f/A==","signatures":[{"sig":"MEQCICFP6HseQGiwBo9/BZ4nE6a7vgJkQTbMyAtWjKOS2sHPAiBrB38YjvvqVWZDzozGnhVguf3v5Lo6ymlgOVx29JLPbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.36.0-preview.20260829","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20159092},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9f577ad07b9e73d21366058c91b8be143ac224d0","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.36.0-preview.20260829_1787933326952_0.9421438557760728","host":"s3://npm-registry-packages-npm-production"}},"2.36.0-preview.20260830":{"name":"@bitkyc08/opencodex","version":"2.36.0-preview.20260830","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.36.0-preview.20260830","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4fb0a11a8cc158d0a4b82660dbdfff5bee8ee756","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.36.0-preview.20260830.tgz","fileCount":866,"integrity":"sha512-XeZkALu0wGLII7xV7X8ZZbnBAB6v7wsEC1LkkHTQKnTdYPl59jCVJo9QTN3GxEQpWfm29vjUJjivFPLhlSiTdQ==","signatures":[{"sig":"MEYCIQCBxsulJjl4CWXgYKHNvUfXCAf/tXBaenFD4fX3j149iQIhAKK7rd6oKbZA049xo6rKHAmEiB+c7fDTjOOPYglW85a1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.36.0-preview.20260830","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20675615},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"dc3dd5b2041964d91309b650c794a896f57d04b7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.36.0-preview.20260830_1788090673961_0.2865155840616582","host":"s3://npm-registry-packages-npm-production"}},"2.36.0":{"name":"@bitkyc08/opencodex","version":"2.36.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.36.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"cf2e58faba559f6c28c2118fcec56192d6aaf9ac","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.36.0.tgz","fileCount":866,"integrity":"sha512-lnWaGRuxSl1OODq+rUz8kc3HnHs7hZKH9q5HOeUmXyv6CXzNwbSQnptNMS+aIc6aWWOUxhvG2o4f2udtVPS2Kw==","signatures":[{"sig":"MEYCIQDRHvjWGVIr8Gtpo76mBcCC2eULM8Szx9bgSc6fUDQaMQIhAM4fcX67OGISQJcIkgmJM/pjVBKBRF10cUB80chAzvkj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20675581},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"c7d8407d29bdd98b7ba743c85e654a41b3e4fca8","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.36.0_1788090781875_0.5500526580262368","host":"s3://npm-registry-packages-npm-production"}},"2.37.0":{"name":"@bitkyc08/opencodex","version":"2.37.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.37.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"96cc8555c740ac26188112b0a157182a9c17ba06","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.37.0.tgz","fileCount":866,"integrity":"sha512-IiM5zCsgrbDTY88lT9lVzs+NVwQhOlOLSriWiscECCPUXU9KmKFevKKpAf6QGtlymhcDOOcr7qsiTH5vzJH+bA==","signatures":[{"sig":"MEUCID+fWCySc9vOdmmIW2G9kMPajjznKRkpuUprqEurCmqxAiEAnszdVhiRCXJmpuVO8ZspYLf37MWYeN4UIzVYAFObYao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20684284},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"54e2274cff231631c0ea2ff12574ff03829d5fe6","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.37.0_1788149210238_0.0141918897618043","host":"s3://npm-registry-packages-npm-production"}},"2.38.0":{"name":"@bitkyc08/opencodex","version":"2.38.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.38.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"cf7cb47a4dd4949e88367268c187c4f3d571a4ea","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.38.0.tgz","fileCount":881,"integrity":"sha512-knstlDU6hV7KQqKk7kIYnlMdkhQj7A/RgYTSGrJ0ppdjymjbYdZHQKAE1g7C4zgCpmHTUrNDZi5Pe+pbZxqEUg==","signatures":[{"sig":"MEUCIQD1pJNAzwqeuXgTyoW7U6FtNiyyRfy2ITDCPCx2Q9s/YwIgWk1oMzQkxhxk2bNkdzZ+EHHsUTGeF5lAJNamK9dokKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20943480},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ebb4d552e8f463bc1519ab5aab602342b0ba70dc","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.38.0_1788175206426_0.8074582136426685","host":"s3://npm-registry-packages-npm-production"}},"2.39.0-preview.20260901":{"name":"@bitkyc08/opencodex","version":"2.39.0-preview.20260901","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.39.0-preview.20260901","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f0e7070c63b7a0887172a30b4717a2607465b5df","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.39.0-preview.20260901.tgz","fileCount":923,"integrity":"sha512-rt64cY7plM9ibMC/KvG/Kp9sp4j8vYCWGHmIaY9nzqdm0mLPxV18x33+DuapzAu9Zh09Y0SabmT9bPKm4leqKg==","signatures":[{"sig":"MEUCIHmeDuAl5YOLxvO8CM6ak4fMChOQ97jCUJ+FZPeS/DgqAiEAlO6ek+JgYwT5EYtZDh0h5eB8BBiJmp4qGymllh8LrJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.39.0-preview.20260901","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21298679},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"75f3895c14965205be694e8ebb8e93f472630539","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.39.0-preview.20260901_1788231120100_0.7634910261355841","host":"s3://npm-registry-packages-npm-production"}},"2.39.0":{"name":"@bitkyc08/opencodex","version":"2.39.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.39.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4311d761bc55e565008b82941a8567ce052dce1b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.39.0.tgz","fileCount":923,"integrity":"sha512-fmWhKzgO0g/2IeE3VV02z7iZurXqF7zFUg/BE4sPzKZjtAWblOFFCWpjnfBhPhrYzyWPu6kAP1zSfnk5bB3ZYQ==","signatures":[{"sig":"MEUCIHuWhuiFNJHGBjVR6psU8x++niB9EcCE9TuasHhXPmaVAiEAg8GCAlrYEomD6wvrFRCHswpX2cfwZpkCQ3OlhUQnGxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21298645},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"af6113a0381d6fff2e4dce587652825c7eeb6423","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.39.0_1788231646369_0.41660029706849366","host":"s3://npm-registry-packages-npm-production"}},"2.40.0-preview.20260902":{"name":"@bitkyc08/opencodex","version":"2.40.0-preview.20260902","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.40.0-preview.20260902","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"291fd2804d30f14c88d2728146b0be15dde6db0e","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.40.0-preview.20260902.tgz","fileCount":952,"integrity":"sha512-uSXLs00Xm2lINW+YC8jdaDrVevTWkdI7Y/DdOCLeRvaqRe6G3nZX5sqx5rkjbq/UyFkc2B3khgicnkm7ViyvbQ==","signatures":[{"sig":"MEUCICAFkzSCE0QbJI1GaZUepSmCEGQvTnn5luY+4AhzucT3AiEAqiXSDyndujrbG4xXA+YqL1O1UDSEZAsr8QCXMLA2UkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.40.0-preview.20260902","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21792774},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"49812c9e8e6e31483d7a8ce718b733014f9ef6a1","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.40.0-preview.20260902_1788343551032_0.939309669689655","host":"s3://npm-registry-packages-npm-production"}},"2.40.0":{"name":"@bitkyc08/opencodex","version":"2.40.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.40.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f7a3114b3d6ea5e70a12d67c771d1fcaa7a7365d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.40.0.tgz","fileCount":952,"integrity":"sha512-Tc/Q60gjsBUMHjQ65VshJAv+zpeHkIIbu6qltAA8skq07rA69IHiSvXKAwRBRId4lc+vSvVO/qa/cuOny8MJkg==","signatures":[{"sig":"MEQCICZ2gVrnnWLlyqODnh0F3CzSALZunTu8n6IOogwDsDFbAiB3WF/2vi4q4guCQqI717yPf+aR+pQnyesE6oj8OAb3xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21792740},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"35ff3a462e786bd5efc394dfb1a8a5cc946e454f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"hono":"4.13.1","fast-uri":"^3.1.5","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.40.0_1788343657346_0.2141635926143426","host":"s3://npm-registry-packages-npm-production"}},"2.41.0":{"name":"@bitkyc08/opencodex","version":"2.41.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.41.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"8c1778f662e2d44ad83c9b4ebe2651d9bb2ece81","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.41.0.tgz","fileCount":959,"integrity":"sha512-GUGe5PRA/ylt7wtvV3mTJpl/WjtwASz/vGSR0GH7hlMFokf1zT44a37MyMBq1t7jfFh03jVOM2t2lpzGQXEa8A==","signatures":[{"sig":"MEUCIQCD5AfjaGng4Sbk3Oh6fPfAPutaxE7x3ok2sj9IQUqcbwIgBmji0IN5PXZP7BaKItfajMxdh9RyQyFG6sdAs5sz5Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21948171},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4600f80198c8eb6cef1b9cf1338d51906100007e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.17.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.41.0_1788432788722_0.272253224449996","host":"s3://npm-registry-packages-npm-production"}},"2.42.0":{"name":"@bitkyc08/opencodex","version":"2.42.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.42.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"463947d295a55483dc159bb0daefd952f3c8ae2b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.42.0.tgz","fileCount":961,"integrity":"sha512-Jnw7ZL/0dlxYMBXZwtMRG6J6+wuKDtXOdSl7sl52gT2eekQsR36zihe7NzThaixotGoqKc96ZL3w9E/Ff+qKGg==","signatures":[{"sig":"MEUCIADhxC9rkcvqRYTfwDEpNillpa8RX1Rm9O9RpL4I/SN1AiEAuFLH/ErwYanlnqazshRDVv7qf3+uAjzplt0AQ44qrdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7qCvj5OD6eir31bqOgbza9paf5tfEmDobEgY7PdWS1AIgHOtFEgOp3G5xmCY12QQv7jbrFZvT94ddeAqgahYl5wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22082221},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"48f8186647d9ffb108d226dcfa91a64225aae2a7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.42.0_1788499685840_0.14782111632874617","host":"s3://npm-registry-packages-npm-production"}},"2.43.0-preview.20260906":{"name":"@bitkyc08/opencodex","version":"2.43.0-preview.20260906","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.43.0-preview.20260906","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"d2db15bb52c58b7eb78fd908d4cdfcf89ff54d6b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.43.0-preview.20260906.tgz","fileCount":1033,"integrity":"sha512-M0Jn2xPNRUd2Jlww37ySyIfaINfVaqDEWhnQZ/wKbiM16Ml115typ0Sp5r/1o1XI6T7BXBLS8hevesAQrsmnmA==","signatures":[{"sig":"MEUCIQCmvS3gIuoXPfttKp/ov9XUWSMOybDkgGMFg+jlB1ghzwIgba6DbFnKb9H9VS99diIypCluc9px+/cXqUHjY5t0+bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDpgrJ/SwrX4AkxIsYxrFCC3C4DMdSfoRpj1uxubJYEvAiEAiA92t6PUw94HFenU53wetU3AGrs7ZWVX4zXG5LEbwMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.43.0-preview.20260906","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22701687},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"53c784c2a635b061799e4f7542432a921f548bf9","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.43.0-preview.20260906_1788625538142_0.15819864273276596","host":"s3://npm-registry-packages-npm-production"}},"2.43.0":{"name":"@bitkyc08/opencodex","version":"2.43.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.43.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"eca330a0d4511157de3048b262caba12122efb68","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.43.0.tgz","fileCount":1033,"integrity":"sha512-u1IHtra8rAL3hUC9Zr56+sqWsovO1IlNjrbQlcQT4RObRiL70dLIdbCzvujwoS2VWeCH7fOHAkkxT7jtoBq4GA==","signatures":[{"sig":"MEQCIDZELFwDy3JKas2EQuR8Kdxx4WXXSHtRe98peWIXflmaAiB8cczRpbn9w5DuRlQ6OPKwenOkUfLSFpN8b4o40Lp3Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1n/1RqTpmQLIZXq5qk5qq+7a2GQ/haeihLMOBP2f2UAiB/z/+/2u8wNbZIj+2m7j9UaK59GExcY7ip4vhipawvwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22701653},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"06ec553630fa2ee51a96b5cbf694089021249194","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.43.0_1788626262281_0.04831489916593146","host":"s3://npm-registry-packages-npm-production"}},"2.44.0-preview.20260907":{"name":"@bitkyc08/opencodex","version":"2.44.0-preview.20260907","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.44.0-preview.20260907","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e2d2ed7fd7112bbb09100f7866425de0ee5588b8","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.44.0-preview.20260907.tgz","fileCount":1059,"integrity":"sha512-54eFbbBuGs5tdvuFqePjzIblHnTE8JTxQ3EDsqaqMyN6YuE61dAVsDvaG5wRpTlvYCnIDmsCoZrRmRfgrqaKCw==","signatures":[{"sig":"MEYCIQCg60rCC2ZrQd+e15kPQxRjJ59loMCoKHf4a1jSw8s/WwIhAJo6yl7wipbG5yzhlMTrnwVexe37SJHwWWDQUZ3jjSVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCz53diJdSuX59nPtOUz9OnpSk7sZnWrX9otCDczz3BOwIgapIiWeNwS5lI+AMWEJDraK8gTl0ea0r2e+hD84C/Gg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.44.0-preview.20260907","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23079139},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f58fab86695cadb03ef8474b63c258f6e88ac326","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.44.0-preview.20260907_1788711942106_0.8846908240448836","host":"s3://npm-registry-packages-npm-production"}},"2.44.0":{"name":"@bitkyc08/opencodex","version":"2.44.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.44.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"cd46bcc1881f999477b36e48be5637fd8e462fdd","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.44.0.tgz","fileCount":1059,"integrity":"sha512-haMRNqOsxgJuEQRMrQPyYxkW06lJVDK2y914ElDE09Yw7xlMApPxM1WWxj8RYfCmexqP75H0Z6ggNSI5quw8Qw==","signatures":[{"sig":"MEUCIQDiMvYtrAIQuIDvyeEkql+4wTk/+OMOXLK/0SJaKXpfngIgXsEnsIghzrTNb9r/OAWpPhTkq8ArgpBytCZTDaqG5lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCh/RzkRMVTQ9Kx3hx9DtmFvKKIsICPrvVm4GF2NL76hAIgCgfxUMHl1VbhrSN3PtFLORGJSvndMHa/izUUdE5ULAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23079105},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"07b48da8fd63881e848d26e0bd50087864f5573e","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.44.0_1788712656682_0.009059171245982656","host":"s3://npm-registry-packages-npm-production"}},"2.45.0-preview.20260907":{"name":"@bitkyc08/opencodex","version":"2.45.0-preview.20260907","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.45.0-preview.20260907","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"86a2387db27300c683e03f5b4f5712d7cd8ebbdc","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.45.0-preview.20260907.tgz","fileCount":1062,"integrity":"sha512-VI0r2i4Sz31gqX9BGOBzZA/GczDuxTVK9CgsN8duK9C6ajnns3bnxGdeGtQKUH9FZeNh4M5TpB4kpXwHYTBRMA==","signatures":[{"sig":"MEUCIQC9k0aD1sCnxpaKKceRbh5EbjsUv8tIdrkB3WVZ/GOGqwIgZTfn1hNmGHsqezl99Fb9qisPSA1Kx+criXyN5l2w+wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNoC7ZHY6Eiy89QhY9Ya0K03ggb3+7EZSUMLOVTyxDOgIgCyCHNexk1romDSD/7VUyeiL9gJrTQtQ1UfAuA7Gu/mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.45.0-preview.20260907","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23163525},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"15d0e8bf78040855353bf39ae6f929ae00069b18","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.45.0-preview.20260907_1788733409356_0.3824995068450807","host":"s3://npm-registry-packages-npm-production"}},"2.45.0":{"name":"@bitkyc08/opencodex","version":"2.45.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.45.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"5b60da4f5a711596e4867948deb5c23c2f74706b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.45.0.tgz","fileCount":1062,"integrity":"sha512-o7TEHRGwxWmb/R/QmF65Nxx244+FX7KT/yPeN/u6stNTe2DRmhHnv+PIMF2VQJFX3qf81QmZ47k8Yf5rzc1fwQ==","signatures":[{"sig":"MEYCIQCMmmLV4rn5GxMOitp4f2+24elIRF496cFtqmsit71JYwIhAOMdtucT3thm/FqWgU4IMdztLLMVX4JYMemsL12OzT0M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAIG2UKy0gV+X/BvP9VU51TcpjQk+zfP0jrjb+TkOCDKAiBaddUahKz64gsEm5Ozn8dhIig/IUjmgeWbHsHxGlP6zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23163491},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"b0900e556e50984a651a4c72db000e9285a6952a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.45.0_1788733859274_0.8829288396190873","host":"s3://npm-registry-packages-npm-production"}},"2.46.0-preview.20260907":{"name":"@bitkyc08/opencodex","version":"2.46.0-preview.20260907","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.46.0-preview.20260907","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"3605e5194bb38dedecc0d76b5c1386ab53c2766c","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.46.0-preview.20260907.tgz","fileCount":1067,"integrity":"sha512-QhyqM9olmEcTzejtgCBoVVQ0v/lskPlNXY2yzyPpKe7xsp98xYw2meFk9FyR44uf/Wiyx9NXQSZ0txQZnFv0nw==","signatures":[{"sig":"MEYCIQDogtMLyTCiWcuz+yuxmAfRe1miiUtjFsJTtXw3hY614QIhAIm5mTgIwGkub7unuVuzYrcwnpBmRfuN0eZg+4+SoT+G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCS1S7sEnO/YzLWfqXE/W5lUC0AvN9NUqGipfS6R/QwxgIhAOcUoj0VIo/l3OeLFjDQG3mxLD/Y6Pu3nVWmWkPE1bob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.46.0-preview.20260907","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23255066},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9ef2aaf3f02ace0778b05e2112d944db61c1a06d","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.46.0-preview.20260907_1788755542848_0.5023599519627207","host":"s3://npm-registry-packages-npm-production"}},"2.46.0":{"name":"@bitkyc08/opencodex","version":"2.46.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.46.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"0193aca16e7dea076329f14e0780b01520f21017","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.46.0.tgz","fileCount":1067,"integrity":"sha512-pmPvw+5kEehvBP+ExK692z0fZB39DIKWOCRbEpBjtQz1432KakfYzolridaq6aAF61ckoY13FOerXhB6Q+hzPQ==","signatures":[{"sig":"MEQCIGBbp9RCg2T5qxsJOPMLf6hY7+eNpFd/kENu6kd3YvTwAiA+wyhqj8kJwT1jibAqqFvlepfTeJNsX+ONEiqpnM18/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJnDhvxZxPQDUoU3zQcBFbZLqgkr5yvYePcL0SzaGcZAiEA+7NFy89W2OLGtsYYl7HM8YoubjtUwKbrcLsGoRVKWoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23255032},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"bba63222d3eeb5c8e397edae35798225e4fa1a6f","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.46.0_1788756040496_0.8912180588503797","host":"s3://npm-registry-packages-npm-production"}},"2.47.0-preview.20260908":{"name":"@bitkyc08/opencodex","version":"2.47.0-preview.20260908","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.47.0-preview.20260908","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"f087aa645a17a05fd584f35554124f87736f4967","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.47.0-preview.20260908.tgz","fileCount":1071,"integrity":"sha512-aFrsJQxDtVOOq+AEF0gGhKtE4KfIpPFIESbkJVS/Fg48hmVrHAxiiWNtHy10lTU+1wotmVFi2xzL6AOgxY6lZA==","signatures":[{"sig":"MEYCIQCjhpo9geq8U5PVeH1INy6FXnenT9Ss1MY77lGKYfonNAIhAOrf33IynihiGA4VfENOZHrKyExyk9fW1/EGMkUY064c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClxlB7LdoCc/QyGQjK080jg6TuTX1Kx5VnFfvhxKQH9AIhAN7RnFnEtKr2SxHGsX3x8csXzGrX6OA652QvRhFJfx1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.47.0-preview.20260908","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23436680},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"3bef20677634c678a686edb745a5e9e5586a5b39","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.47.0-preview.20260908_1788805572077_0.7608574432527653","host":"s3://npm-registry-packages-npm-production"}},"2.47.0":{"name":"@bitkyc08/opencodex","version":"2.47.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.47.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b84501fe15b2c0c1a75c68910edf28cbfba483ea","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.47.0.tgz","fileCount":1071,"integrity":"sha512-pEQQ38dfl70zJF+X4/ZfdgoGXWOli/vFnPqSqsRnt0bz6HFyFxeKRPVut9Vzl4adebu4+Gh7jfY4Jz94+I6ykA==","signatures":[{"sig":"MEUCIQDvhrXxpXZvKrT7Zer6f7bFRUJq9zUMM8Wo2jcuT+fSKgIgM3sNa/osmuThgZKdSgaO38DKM5U9St05ARo+7BUJOco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAiKGIvnzwNri2dXujll6GVZgyeYjflUOMFkqvrRGsG2AiEAmynC56uEzE3DgFlkbs7v960rWGV2oZWlIvEjDBG5kLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23436646},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"f7f890ff72a5ccccadb5a935c1ea106922562cd2","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.47.0_1788806695332_0.3972978709174766","host":"s3://npm-registry-packages-npm-production"}},"2.48.0-preview.20260908":{"name":"@bitkyc08/opencodex","version":"2.48.0-preview.20260908","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.48.0-preview.20260908","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"33f247f87e14ff4d8955d90224611aeed21e7147","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.48.0-preview.20260908.tgz","fileCount":1074,"integrity":"sha512-UFb0AazkvgaOn8UUYrlyNrfk+g+D/M/LXnNtUGr89Px9WSg2/1MEfnqXokU/+Ym0mET97Frr6M9qXeqk85o7Uw==","signatures":[{"sig":"MEQCIDXOT4ejkYhrfWomYg0kwclrxfaYIJL2aRRg+I6eVzkoAiAG/DU9Kvl53GmI+Y+a2/2dBqnDrL2/Ft72roBiELjFbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCebzaPHUtioQa012JmGUsNNSB2FItR/xjuXNOk+jWhYwIgG1zLa0yrVamOzK2Jgv5c8RMRUQnlDPjWASeCVWrWtls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.48.0-preview.20260908","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23472113},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"c71474e83c92be1f39e9d8c1fe0743307ce93387","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.48.0-preview.20260908_1788862474291_0.871670627441856","host":"s3://npm-registry-packages-npm-production"}},"2.48.0":{"name":"@bitkyc08/opencodex","version":"2.48.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.48.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"7cb44d5694bd477775f5bea1df9abd0820e37a20","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.48.0.tgz","fileCount":1074,"integrity":"sha512-f2GmrBpUJYZ+bOT62VL1MWhNwIBkFz5JUVGrNPG+SAaWJheshmMsnHDoMyRIpyd5v50sK9uI0Ll4XZwI4PVjhA==","signatures":[{"sig":"MEQCIGvD4V6QX8crHjeEbJ5AmxIJk09/5g+9gmuZzhwOTTbVAiBhfxKv5WRp/kHfqS3IlrCtPoRlHGOwtsfXOXcmpCqW5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHP41KXxtrmv0ddbuXZsMHPh6fMJq02XoDRqCfjKW/eNAiAiZRxQoG/Vm1kF8BH4/5zbtRWVA5C97Gkcazw4Kpn2rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23472079},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9a27e86992d7a014e0aa92c046199b9fac148201","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.48.0_1788863594643_0.5767254373863653","host":"s3://npm-registry-packages-npm-production"}},"2.49.0":{"name":"@bitkyc08/opencodex","version":"2.49.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.49.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"bba16514e60a88c16acd367243a34767fb1d093b","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.49.0.tgz","fileCount":1091,"integrity":"sha512-h3RLG7kzz4nO/hS6d0MqsSa3IhoWXbJRFLUpLoC2HgnPeUY4zPozkFjRRlAS2J9IVZrfJrJFdqhnCiUtPHphkA==","signatures":[{"sig":"MEYCIQD3glM2wnPR06LLNMsZuelhtPexUBhhK2mA2yOH0YX0dAIhANXxpAQ42z7iP5axs2zPYYj/if/DPzTAZ+THw35u883k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFWBMQvuS3ImcK4xhJBN4G4kf0hBNTKMGjEbBijr5BKgAiEA9P+1oZvB/5Oxbt30u+BwYiQsToz6Obd2bXSdHR9OWQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23791448},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2f3f736299dca38861f8fb9c4326a4b4d7c664bc","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.49.0_1788958752747_0.8899594371882262","host":"s3://npm-registry-packages-npm-production"}},"2.50.0":{"name":"@bitkyc08/opencodex","version":"2.50.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.50.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4a949cc51a89e91fecf64475162e508e71b95f98","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.50.0.tgz","fileCount":1094,"integrity":"sha512-lrcM1sBfjbjqB3h5i2q7A6FbPOXxrdxqhWC7S+w0+oCOZ+9f8ucCgXPt9D2p81dS78ZfYYSJZuDWbU1Ov0VOhQ==","signatures":[{"sig":"MEUCID9xC7CV7iNJ1iyhtV3dq4VEfobCiK1hxNPEn2iP4D2bAiEAzyC8lNv0M+uf13Idz5mhr2XJp4VikbC2z1qcUK5YltA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/J5lb4Rhrhns1HC2u2MGBP+c0/4ojKv2sOGkJyTn2fQIhANMt1BaJuPPVmQR9qZ6WmdqjNK1ej5tqyM3QDaCHnGMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23923744},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2d4d7a22381a2e497c2442902104619e25f937c7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.50.0_1789036198576_0.6082517432699424","host":"s3://npm-registry-packages-npm-production"}},"2.51.0":{"name":"@bitkyc08/opencodex","version":"2.51.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.51.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b3262f65a713b135d589d7a88cd6f0597d0e6883","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.51.0.tgz","fileCount":1109,"integrity":"sha512-720NHxVC/3OLdoKwjE4skxL1c3k9VPlZEjI6SNs58oNiWn4cUqnGDdkRQpcT7ZNosp0JSSUQVtObSVWt0FmVog==","signatures":[{"sig":"MEUCIANJ3Jga5+edi3gXVZLeeJLSn1Rtq0Ww6vqDNvicj+mkAiEA5ptpn5MI+TSsGwiZyY1KkdeZdAfskvg0pn2Kd6gPkac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3t3Ztv4LCqmXbZSNhrwIJYS8fF1PsqqVXgNnzr0DcTAiEAswJ1rD0Zg12VziPGHr9T+CzT7v38Nbbu1sMK1F+m6v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24240301},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"c155cc7923dbc0102e27d79185505a85d4357b2c","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.51.0_1789127050999_0.2965136375987443","host":"s3://npm-registry-packages-npm-production"}},"2.52.0-preview.20260911":{"name":"@bitkyc08/opencodex","version":"2.52.0-preview.20260911","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.52.0-preview.20260911","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ccd827b58e7eaf511629ddcbf43477fbbc159ce3","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.52.0-preview.20260911.tgz","fileCount":1109,"integrity":"sha512-ZVaMOfQkqe+xBwBwW01jF0NUFCJEPjoFFzL8UfquPxfK/X1Igai2zmC2h+HoxCqYIyLEMfoMRqKFw/Iwyo168A==","signatures":[{"sig":"MEUCICFkTzJlRgQerQiCs99zCzXpcEhAzO1GfSPtBfe8TvBCAiEA5r4NzQjgK5i8ppfAP1jfwJn3vYYKLf+f5JimxUB+Gso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+X5Vn+UARarNXjPwsJIsrL4OFih+R7Q0cZPx20JxZ5wIgO9p4TnBg40i9VWsOY+UgVZKlZjXk/e2Fda3+23Qz9CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.52.0-preview.20260911","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24240335},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"69207f1b08567f6b1e84459e83f75041145c854a","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.52.0-preview.20260911_1789127164765_0.40995511021010445","host":"s3://npm-registry-packages-npm-production"}},"2.52.0-preview.20260912":{"name":"@bitkyc08/opencodex","version":"2.52.0-preview.20260912","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.52.0-preview.20260912","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"43f61010ace2c7869af6f01b8528239b61ed747d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.52.0-preview.20260912.tgz","fileCount":1156,"integrity":"sha512-usE+9Do3zz7tjBXhG8noqlwyn9AGg/2iYqSExwE7Ls91XTMrH2O7nq+SbeYTb0SBxvcj40jfDZIkjyw1njBz6g==","signatures":[{"sig":"MEUCIBE3L6K6agDCSTSQ8cFWY3SstHfYIsoErZidfWi15d9nAiEAlYdAoo/tnpHKwM1nF2ptPTaD1XmQAH+NVBE9G0fKmwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVmH9ryqMBquZEsJ/SMWptdE20CGFdIIKIKU5AD1sl3AIgDjU0yPe/2qRcNQlsy0cZgNnCCS+UXaqmqI4DIRh8e9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.52.0-preview.20260912","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24826803},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"adb39cb5588777a1004cdfd584da9dcf635ef9c5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.52.0-preview.20260912_1789220269233_0.6270851189593489","host":"s3://npm-registry-packages-npm-production"}},"2.52.0":{"name":"@bitkyc08/opencodex","version":"2.52.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.52.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"491243f375f5981c836c58fd4ea4a236885ddd03","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.52.0.tgz","fileCount":1156,"integrity":"sha512-LuOARHS2Y49LaawBYI0sj3NnF0srDiXu8x/lk3bm0K/dX39LzPwKVTYwIR4zn8eNaP0LGppF7uLQFivFopx1Mw==","signatures":[{"sig":"MEUCIHTpQrUE8j2tw7/zEC9R+ErzuWlSzzsP9lbPnK1VeUtoAiEA8V1UoAaTKKls3+ok3HpU/IzEdtB4oRlNwmwm9ChPBQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2Dol3Nh/cDQqMVR+Lxx7Dn5NqZs8nCh4wdwO2RaThSwIgMHZYGwGMZubVkjD81LxPDDbULuG/16J4sHX+y6+Ry2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24826769},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4d37c35155fe283722566d32892b8753c1230be7","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.52.0_1789220563695_0.9203522651780613","host":"s3://npm-registry-packages-npm-production"}},"2.53.0-preview.20260913":{"name":"@bitkyc08/opencodex","version":"2.53.0-preview.20260913","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.53.0-preview.20260913","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"4a0c95068e08d6f2d7815326931d75ab0f123061","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.53.0-preview.20260913.tgz","fileCount":1230,"integrity":"sha512-NR3TyTosBo24oyiPQibxJYSTmVAYcaY/Y1elNYViOcf6FemmoUqqATt3AofQ5QcysSjz63RXKUOvA4UTpguzkw==","signatures":[{"sig":"MEQCIFASQLjvCmXCVTlac9XkXKlcXVng9WhtbOefX/05nqACAiA9K2SVHAZ9seOIeZDKRQNTZphpW+nHBj2pcSJULQ3iOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCR7kVb3W3V1pEo0CuODo0NkQNHeHZq63la6uvw8hAhsAIhAK5AsIFASn4jz9WxS3D7hopX1s2E27f7M1s1IcIUrv8r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.53.0-preview.20260913","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25695719},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"90ff8aa1dc919291befd7515402feb96490e2790","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.53.0-preview.20260913_1789297225625_0.04987221380696205","host":"s3://npm-registry-packages-npm-production"}},"2.53.0":{"name":"@bitkyc08/opencodex","version":"2.53.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.53.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"e7848299be426d21354f1a686368bfa5f1590d79","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.53.0.tgz","fileCount":1230,"integrity":"sha512-1q66oVVPnrBBgrw4hbTb4+PwveNGwBpHQDQ5Rk8CGTc72arlsTRvvsPV4UW+4gVuN9US/1CV8uXwrBfpVJHJOw==","signatures":[{"sig":"MEQCIAs/0g0YbPdrY4SSlOMiYazd8Dwv5Xi5Zk0dhs67SAPcAiA/5NZudwcDrrR3RuwX56haU3SM5YXb4GDFvV4AiTGNcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHuI6TmBTAHOAGQWTU347tPuZMvRyVsbHTdmOb8PcUC+AiEAwuvWK5avG8rcVxbeL/WeUHO9rcFu1FqaMbfu8FqY0e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25695685},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"aa05b3ec53bb9d0e645651b5c3344ae1841f27d6","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.53.0_1789298130375_0.10391100909400453","host":"s3://npm-registry-packages-npm-production"}},"2.54.0-preview.20260914":{"name":"@bitkyc08/opencodex","version":"2.54.0-preview.20260914","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.54.0-preview.20260914","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6fec414abfaf9168b4821b2ae4297eff4d00e7a9","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.54.0-preview.20260914.tgz","fileCount":1239,"integrity":"sha512-uCPfHrV89cUzOzdwz5t31mAhaTzdCVLVPgzh2ezSELVjzeZ2FfcqYoOXX531mGtz5we/r6QKVKXuN6JEE4pBSw==","signatures":[{"sig":"MEUCIQDzrTqq0c9cTTiez3CtCokJYdnObuXxJkg1V214Cf3MQQIgWt9FtMsITQfg0qFmI6ntqoemaRCGxxAZtvRGSLEX81w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICXNYlfv7QJ196kcX4+pQBliRDQxkIpZdf8HAEjYCR6OAiAylNJUby7bGSCcR+LkI+nTqxquIBks3fsnty1Kcpu/4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.54.0-preview.20260914","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25801968},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4d633cb5c23b35eec8622dabeec083489e1f3fc5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.54.0-preview.20260914_1789327990862_0.8219490694730662","host":"s3://npm-registry-packages-npm-production"}},"2.54.0":{"name":"@bitkyc08/opencodex","version":"2.54.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.54.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"1dfe0458f7c833251920c368c616cc4afeda5ee3","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.54.0.tgz","fileCount":1239,"integrity":"sha512-Mg3VndHAVRP1U2KgK6KEjGgS1/+tTEv990DUyz/XTYbLgAmYuwRRsvH9RIV0XmiCXg0LuyZGM1ElxO+ZZ9ZkCg==","signatures":[{"sig":"MEUCIGGZdZYL5As29fQGPDnvBh5yK/RSXG83ctYfzOwp7HXmAiEAlYf9oJ+XTcdz9huziYY6fiu9N6Ef8K3omJV5zAomqdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkKgtO5u9dFtFsoEigJ6LJvAHrt/foy4P70rO2Ecd+AAIhAL8JNGSrN74lNUufXSrbRodoqwGYDc98uz2j/2NWYh2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25801934},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"9f7397ed1582d95c6c1fcf4ae9951213b3fa2d19","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.54.0_1789328733884_0.19862226927683957","host":"s3://npm-registry-packages-npm-production"}},"2.55.0-preview.20260914":{"name":"@bitkyc08/opencodex","version":"2.55.0-preview.20260914","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.55.0-preview.20260914","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"624f708e6799b1c3f618eebfc789cccc96ad9b83","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.55.0-preview.20260914.tgz","fileCount":1248,"integrity":"sha512-yEE7gQJPZ8O58e63AEEEGICjWMbJkrZGQ9KWoK+V7rJwLFIDmLLK4lJ8qxHpXyEKIbTm29+YttaslBa2o16NvA==","signatures":[{"sig":"MEUCIQD9N8uXhGJUMsvOtwTjQdngVHNawwNSLoebjFwHdkhy9gIgJGnF21TwsGJB0N8qhihSyw7eJzLaOG+lZaQnG13l2Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+huUda9d5lGyCEUp8HaoZ4jztGHiPNaP3lh0xBSvPLgIhALHgFt5B/6MNV/SVYXPZQRzCSUHZDoMaKTLSnMSVxbSk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.55.0-preview.20260914","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26034218},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"7bdd1b29b5f36514b5e6a751d56dbde43027bf25","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.55.0-preview.20260914_1789383294310_0.7256282887323942","host":"s3://npm-registry-packages-npm-production"}},"2.55.0":{"name":"@bitkyc08/opencodex","version":"2.55.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.55.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"6fde70c23c1008fb33bd028a1fb1ed32fe2d094d","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.55.0.tgz","fileCount":1248,"integrity":"sha512-38YcUtecODWPFKaIk42g7ZinNs+Awwf33cy2vEzSKdFxs4zE7wnTFJdcbifVaKik/V48Ay8oXj3p7kU9OvagdA==","signatures":[{"sig":"MEYCIQCcwpZMIFlJ/QcUq8t2rDmQR+J9Ce4+QFYrL6SAvvy7cAIhAKI5TmAb/d1IjKDkDLv+rc5KIGCFYllx5z6TDaMqVM46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMtP9lA1PLRfNmP0GI3k3ICkr2FZLGBipIuBap3TAGOAiEAoeBoL9sT2u4R4meQPA7pPRkoxZ4wv9fQzOaK/GZfXfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26034184},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"1cc89cf88c39160e4bb1ee21f0fd37404dd6930b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.55.0_1789384925166_0.32751952116761607","host":"s3://npm-registry-packages-npm-production"}},"2.56.0":{"name":"@bitkyc08/opencodex","version":"2.56.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.56.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"5e03cd69dec774acb3d7fd956853e57cba6618da","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.56.0.tgz","fileCount":1373,"integrity":"sha512-4YXYcCUMG5NUU4sjgm+4lUajpmp5I1EeLDHZ59BAKBJsAyQAyPqEf1NkHO4zO+35vL/LCcJxihcBaSNxK7NQdQ==","signatures":[{"sig":"MEYCIQCg3YLO3WlnH0Wb9b57ZEmm6btGdjnekoLdRBB5YLlDSgIhANznwKHbFOjCStcxvvt8iPITau7fHDiqhY7QT2msUuuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCscnl7MKvWjEQ4dBP/ydSLokUxqnVog7ujih8wpt8LSQIhAP+ynXEJrckSLhX8Py83WpA/V7jrqjt0+Lok32k5KxP5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26496324},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e4a8539b957b7ae7cd278666f0364eb0f82d4ac3","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.2","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.2","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.56.0_1789464153580_0.7589491400695016","host":"s3://npm-registry-packages-npm-production"}},"2.57.0":{"name":"@bitkyc08/opencodex","version":"2.57.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.57.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ecaa34fb5f42fa0fffaa0116fb96ca13ec4421b4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.57.0.tgz","fileCount":1380,"integrity":"sha512-lKEPsKq7DYSg2AhA6xWsZX88bp0upwX3qgWyl8iC3N3kUCEhA7SqWBS+Afd5dbnYQOlvxztp9q8AUQLBYdEaRA==","signatures":[{"sig":"MEUCIFpFndqi9FlCFultFmCKpNWlRK2QhVx1pQiPumacJ0DFAiEAudJ/BWPQvJ7q0Y4ZkoAjPjOcDHSD5+6v9tT0p+Q3PPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAt2hYV0DxtcaWw02c34F2WkxNS6+KJRQwQf7wzfhaApAiEA9gF7tmYAeQYWQvra3/nHrNrDpoD56lZgr3LZq/eQRkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26742346},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"44de45dfdc33d30af22502d2bed98014fe16d83b","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.1","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.57.0_1789584170273_0.8874674315320235","host":"s3://npm-registry-packages-npm-production"}},"2.58.0":{"name":"@bitkyc08/opencodex","version":"2.58.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.58.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"43ae7662ef89c65ed8d97a31808ad570c747e7df","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.58.0.tgz","fileCount":1396,"integrity":"sha512-DuFl8q8E6/3a23ARpEw8ZLXM2ycQqYbh8CjXfm6y9W05+1K+Jg8239RkUsu69VOXTvRSrArNIAX0+xU8TAaOHA==","signatures":[{"sig":"MEQCIC1BUbwhWJk0WuK9EHkK0vp2eyAvl//IwG3Dil8vQ4GwAiAPeKjdlilLy2RldjoNdtoXstJ2phldCNbmEMxzoyTF9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFMOr4yfgYLai5OzECd0/hcf74A9+rESsLoxKz/s23ojAiEAs11iJIAWY1n7TCnG1oKhYLwP3Qi2zwwF8kxSifCbpDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26936383},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"6fe4cd0de85d63b8cdd0c3552e5e8883c0a029ee","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.58.0_1789669462154_0.5993033329913078","host":"s3://npm-registry-packages-npm-production"}},"2.59.0":{"name":"@bitkyc08/opencodex","version":"2.59.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.59.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"cab35ddd186a8646f08c9d9031f614c2595e9170","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.59.0.tgz","fileCount":1416,"integrity":"sha512-Un/aahv/CEgNkevHmLDidlzsJH9HpEjEr7KSMB4BWTW82U9TDUaiN2N13+E7G5/sCV+FclsaLC3QIeXFZ3YH1w==","signatures":[{"sig":"MEUCIQCsbV3fQGuEwomqQPFwWlGwRDnLvReefcnbO3d3NVk4ywIgPuIEu26xPbNBKMxbOwGz97LvsT5XmBsnYzH5XgYHSTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmuqRCfNZob+U5ks6L2q2v3aA+H3Xoo3/wn2DM5xq/BAIgGxEsf4ixSOmpO5u54R/TTdIe1zFoSFiP1b7+i/wgiN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27652662},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"134c92a01b120162f00c7275189cc47858720379","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.59.0_1789751967274_0.8979108544389014","host":"s3://npm-registry-packages-npm-production"}},"2.60.0":{"name":"@bitkyc08/opencodex","version":"2.60.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.60.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"651613e7536c33be936ac387a0a9f38ff290c4cc","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.60.0.tgz","fileCount":1436,"integrity":"sha512-ukIoENGthMLWO5iHCu2gibCpS8kV56VvYidceIOSeaRxfSZfAlJyRcIMrLNDyTtauMW6Zv15x7Rbg2v1JIInXA==","signatures":[{"sig":"MEQCIEBXZb4nnNm2CGlx3ERzE3KlNLfQzG8nspjxRoe/WeXoAiArMoeEhZFfhgnsAHNCHTHKTZI7dnRfHxKinaZrZFIz4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGVe2gNLKOstYZ1Y8d+KPbYidHZDvF9JuHtlmxgcnh7ZAiEAsSrtEszaZYFyjHnrCSg0HWs/96SIOvkzgEAHRoaimXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28148814},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"7c625fc9755c9824653ab944190e243091a2c85c","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.60.0_1789877455328_0.9866516790135709","host":"s3://npm-registry-packages-npm-production"}},"2.61.0-preview.20260922":{"name":"@bitkyc08/opencodex","version":"2.61.0-preview.20260922","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.61.0-preview.20260922","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"b6a0e1919a53f0c1c2d0e386dae06b3bdba2a53f","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.61.0-preview.20260922.tgz","fileCount":1501,"integrity":"sha512-6Ye//Y6l+Nc0bXind9m6ANgKQX9BocrjYR8Y2bRzBNLlly8umJkb9IfrR7OwaJihgKc6aZL2jHJ80nne5JDzmQ==","signatures":[{"sig":"MEUCIQDr8tpAQ+DvLYVH9qWlCsQrHL1FgeWg7NwVfXTcaaY74AIgLCoEG3vvrUz0U9FxOaD4Ze37kGJN8/7wL4np9UR6ESs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGKIOCWzV5hZVngCz+NRgEtrfulvZGtNfHhGfDEWbPZ7AiBOwRMN0T43lvu29pouppCgvy99OhukwY4rAj65mLsxCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.61.0-preview.20260922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28968643},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"fdd86546e19f1cbab6e40bdcf6c227c21e08e493","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.61.0-preview.20260922_1790086250710_0.9238832882264372","host":"s3://npm-registry-packages-npm-production"}},"2.61.0":{"name":"@bitkyc08/opencodex","version":"2.61.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.61.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"c7613b398d17609fcf683aa3eb0fa172d7ca5d74","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.61.0.tgz","fileCount":1501,"integrity":"sha512-hm/mw+GBvwtLCpsPP4Ao1w/UDHhN4pMOux28e19UxfWbqc8/6WwQeMgwRfPFtz9aKwWbgOYaXoHGfETQwJVoMQ==","signatures":[{"sig":"MEUCIQD6GBiEcT0/kU7mdgUyl0FmnTvMu/g6ExYO3NuKECxGRwIgdYnJWCWgrkwjJbjn7DlOp2poEV/KrOvPtIuNMV5rbZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHGmojL+s8kbBxZENog3dVmrMF8uotXSbi8CO5H60tVtAiEAtzgIqCGKXPCDL9LXJhFtVy6AUqAWk7YtpFG1skIfNeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28968592},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"2f8216792faad8dbaf3d66700eaaf78867515479","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.61.0_1790091344433_0.038663994273395064","host":"s3://npm-registry-packages-npm-production"}},"2.62.0-preview.20260923":{"name":"@bitkyc08/opencodex","version":"2.62.0-preview.20260923","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.62.0-preview.20260923","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"cb141297a66b0e416f12b11058be61260db5a505","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.62.0-preview.20260923.tgz","fileCount":1501,"integrity":"sha512-DN0iFTSH47k0+ZdCrKNeHxCsqzm+n6B9ExHEiWaMHzMTbrCGG25O3rE7F/YNdJxhtNx07/YzpeJewLpdzg00AA==","signatures":[{"sig":"MEYCIQDasLc1GjyKqaZ+9Yj09qJnd8aOUjAXMu7erBHChx9ILQIhAKiR4B64AollcwYyz0e6xSxt+sjbZEbHRBO8mBKcbEju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID6hiM07eoqbIxQSZsECqncWAz/cF3MZFii3nDBRSXPFAiEAiOJrxiFwZj4QP4iQSrsYKn6l4gtIq/3ntwmcMroI6uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.62.0-preview.20260923","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28968643},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"ef0a9eaaca21a3560c4c632b2e27b652addc3f94","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.62.0-preview.20260923_1790094006813_0.5745946294122173","host":"s3://npm-registry-packages-npm-production"}},"2.63.0-preview.20260923":{"name":"@bitkyc08/opencodex","version":"2.63.0-preview.20260923","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.63.0-preview.20260923","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"67e9321e4284876ff5129264acf92d742a2c6521","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.63.0-preview.20260923.tgz","fileCount":1505,"integrity":"sha512-/Zde+46rb/haijG5EshvWq1uSa5kLQRWhbvac8OZmvdbE4y53Fwc0mS7Bg5rDOOZMNzKTnSBCjCgvcb0QvgP5g==","signatures":[{"sig":"MEUCIDSYGnmnD3CsqapKCwClZYp7Igr/oQkYwrXVOPujHPA7AiEA5t1Ya0HyILRlrTJlPQojE6wg1sW3WkLs5Z/LEEwlnlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEm2jjXYlCfZV645+TaAibhcv8O2xTnTUNqt2bYfvtWJAiEAlDflP9griWHHOrDjxfSW0VBDXCjktk7Nuvptgay8xIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.63.0-preview.20260923","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29139446},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"5bec58cdda73ac6d6e0312cf6b854332cde16094","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.63.0-preview.20260923_1790111465886_0.9573454887594564","host":"s3://npm-registry-packages-npm-production"}},"2.63.0":{"name":"@bitkyc08/opencodex","version":"2.63.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.63.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ddc1eb4e2447ab37a4db3a6a7c9cf3ec2b6e62b4","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.63.0.tgz","fileCount":1505,"integrity":"sha512-TQCsGHZI0wrmUDQYBhcQcQfCLcvzhfIbDnm1sUPPjxeC+Qv6UsvZbqPBR6JxZChhBCSWW4gC/YHs7U/a1WomFg==","signatures":[{"sig":"MEUCIQD59UvS7xJezpPrt9ASmXHmppZMhANjA45PklacH95/YgIgTMVhUvAfu5V6J0+1r7Uj2X00DTfrQuJJxwt6RJOz2Ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClbpK+9dO2p2TaNzPAEXQMjcsGGBnRKKZR3d/Fx6SSQQIhAP/58bmCQpHRIzzhsx7ZlPY0fFgpQwVMPlMcvcMBh+y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29139395},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"96b1406cb63e429cec8d2e3914af4ba99f2e37b9","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.63.0_1790114192625_0.6643086793050335","host":"s3://npm-registry-packages-npm-production"}},"2.64.0-preview.20260923":{"name":"@bitkyc08/opencodex","version":"2.64.0-preview.20260923","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.64.0-preview.20260923","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"45d70a5d90fbe1ebe388b40b962b400ab0bac601","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.64.0-preview.20260923.tgz","fileCount":1537,"integrity":"sha512-qP4e2rKSczMbGtesAOUZmz2hnPXYZnI0x80ExEnb7uN7rgXLDJr/kLm/vdRXUq7MJc+Rx2EPi8bep9HCu6KJHQ==","signatures":[{"sig":"MEYCIQDYrrU66XoYFjUnqFrQgEUZeMgBFsCQAriqff7fykPYvAIhAK3/Wu4toM6Ca7rGPn6dGzluBGfxXzWb6uVMa5nYs1jN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVpv9sw5aAMmHKu+eQEa4zufRGStwi+C3awFMX+xIjfAIhAMJ0cqlVJ56at3lUo3/pVmMmQitYIlpmKAaqWBBbBfrW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.64.0-preview.20260923","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29668986},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"836321b33ef004e39d033367f604c4defc3a98be","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.64.0-preview.20260923_1790158418442_0.9462935492735491","host":"s3://npm-registry-packages-npm-production"}},"2.64.0":{"name":"@bitkyc08/opencodex","version":"2.64.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.64.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"62847a31f694e4708904565085ec9a4a5aa18c22","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.64.0.tgz","fileCount":1537,"integrity":"sha512-5Q5AlXDY7BDZD+MrXwa2TrH2STsIcAncnjc5MNiP+FiMenn2JGpkylVaJhDWFGb00TpZKBXS4OvQ8v15/q2tgQ==","signatures":[{"sig":"MEUCIHn8NLEvPviKTXMHN/i1kSZwNvyxJXvrY7a5u03XXLqqAiEAurWIHaOuGtaPsq3fLz3cUrvtjQ8ANGadtcvYH3s0WVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFXbPcTAGD6XxRHFC5OWZQExRAL2L0Ylr6fp2Rw1EwrcAiAmPQDjatkeuLzbWIbvFs5L391q1gKPks2mwo+lsx5VFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29668935},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"4cb43cb0a8c6b60318cf0d63ffa8e57fd18407b2","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.64.0_1790159500608_0.42764126667597635","host":"s3://npm-registry-packages-npm-production"}},"2.65.0-preview.20260925":{"name":"@bitkyc08/opencodex","version":"2.65.0-preview.20260925","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.65.0-preview.20260925","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"ab6d63c79b0971a3cd70b89f23bc7b931916c69a","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.65.0-preview.20260925.tgz","fileCount":1562,"integrity":"sha512-OwMSTF0HnRY0aPI9BMoJmTt9n0JhFZoljUKrJJ8V9Uqoi+toffQwv8Xa5YdZekH8eaXHo9Knd8D6CN5QUgC/+w==","signatures":[{"sig":"MEQCIFfvHFIq6lhKUUlVgcwnMrkMyMLce/eOXFGQmLs1lXfzAiAk2GZwJkwiM/+0KUz3CdhFqVV7/2Sm2fuHA11XTGefxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFEnMtDhU0uDJxuwos0AyfqVL8MgLXvCfPIsUEwuZBUxAiEA9lPxJ4yiKFwhtsV1V57cQyBPLoxdGDFVCb8/vclOdqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.65.0-preview.20260925","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30394462},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"d4c26e2b095cdc1985d71b1f6070814de7cc5ff4","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.65.0-preview.20260925_1790277233291_0.9035121782687325","host":"s3://npm-registry-packages-npm-production"}},"2.65.0":{"name":"@bitkyc08/opencodex","version":"2.65.0","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.65.0","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"71b9f3aca0ca905168cda12cefb01f37c1caeba2","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.65.0.tgz","fileCount":1562,"integrity":"sha512-X/mzUumgNdD9/Y2qrkI+8+tf+oqPlyul2/8ZKdJqTbeGBtFYvkYLCq4VDSuhcthM/f2JxNOwK2B4MZAjXFIiUg==","signatures":[{"sig":"MEUCIFNhaiCYw1ot+kez6g6+k5X9USGhW/LCvxD7Zvina4LlAiEAvdy32lZGbJ0M7y4GF486Dc3KGQ38uGXyyYk5gwAZPSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDsD35m5JT+yiMstlqOJae/nL5M4WZwQxn93OvTauWTFAiASOG/P62+K8WlsKFP/3gqx0n4fLXctVy1ix1JBNLsDAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30394411},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"87a78e5f26f81373bf57c39495037849bd7996f0","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","postmerge":"bun scripts/build-gui-if-changed.ts","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.65.0_1790278283155_0.7790309034281135","host":"s3://npm-registry-packages-npm-production"}},"2.66.0-preview.20260925":{"name":"@bitkyc08/opencodex","version":"2.66.0-preview.20260925","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"license":"MIT","_id":"@bitkyc08/opencodex@2.66.0-preview.20260925","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"homepage":"https://lidge-jun.github.io/opencodex/","bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"dist":{"shasum":"98054e382c5c3f9888a86960faef66b12733afff","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.66.0-preview.20260925.tgz","fileCount":1634,"integrity":"sha512-bMQ4xviozjfmX9pbx3vF8e+qlcOzpAqvbpMCdmLl15Bq8SRbDTHSCxXgIVxj9bcD6163yJcJdoMFofPpX6mLxg==","signatures":[{"sig":"MEUCIQD/AX7X1IsclLwGqMx+OxoaxlQ738PodIKZSAfCAHmHQAIgW3jvzGl8kpE6uHWf2sIDoad4OR31qBLv7sGFq758SvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8RPpWr9uZy6+EZLtTcDFLdQIHG6kdymQ8WQFCr/jNlAiEAqWYVH3eKPGSyVDr3NY0+eAQ7qn+DD8/tIkGA6gpwKs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.66.0-preview.20260925","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31359312},"main":"./bin/package-main.mjs","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"0c37e74002fc76547b09d9b7fa5c76ee796323d5","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/opencodex_2.66.0-preview.20260925_1790348410986_0.35192361986219267","host":"s3://npm-registry-packages-npm-production"}},"2.66.0":{"_id":"@bitkyc08/opencodex@2.66.0","bin":{"ocx":"bin/ocx.mjs","opencodex":"bin/ocx.mjs"},"bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"dist":{"shasum":"dbfaeab73c3c2e9b5b8225d35ef7db049f77b153","tarball":"https://registry.npmjs.org/@bitkyc08/opencodex/-/opencodex-2.66.0.tgz","fileCount":1634,"integrity":"sha512-clkiHSc5HzLD1NIQZnXai8DgU2lYVwx5O23PfBgyRAczrQcUz9vASxvVJ07uM/G1UWMjybFj6JYjuEsA5zxJXw==","signatures":[{"sig":"MEUCIQDOg5PSS1DeUyPiIT9Vh6Nb5PVHjifk2x7XoEXeDBdheAIgfTK79keNBAIjkc0nZ956ro7gwZv9TjO7Hb/yMi3MDsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuvIIR1sJxhSB9OzjyBsXyv7E6WUCVT25GtVrCc0NaMAIhAPGs2EDEVKjC3TweHGGwC7mgAGmo1dLNa9e5tw/z34Hc"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bitkyc08%2fopencodex@2.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31359261},"main":"./bin/package-main.mjs","name":"@bitkyc08/opencodex","type":"module","engines":{"node":">=18"},"exports":{".":{"bun":"./src/index.ts","default":"./bin/package-main.mjs"},"./package.json":"./package.json"},"gitHead":"e70b3d86fb1201d7951dfeb25e09b7871c433047","license":"MIT","scripts":{"dev":"bun run src/cli/index.ts start","test":"bun scripts/test.ts","start":"bun run src/cli/index.ts start","dev:gui":"cd gui && bun run dev","prepack":"bun run prepare:package","prepush":"bun run typecheck && bun run lint:gui:if-changed && bun run test && bun run privacy:scan && bun run doctor:gui:if-changed","release":"bun scripts/release.ts","favicons":"bun scripts/brand-favicons.ts","lint:gui":"cd gui && bun run lint","build:gui":"cd gui && bun install --frozen-lockfile && bun run build && cd .. && bun run prepare:package","dev:proxy":"bun run src/cli/index.ts start","typecheck":"bun x tsc --noEmit","audit:high":"bun audit --audit-level=high && cd gui && bun audit --audit-level=high","doctor:gui":"cd gui && bun run doctor","test:macos":"swift run --package-path app MenuBarCoreTests","setup:hooks":"bun scripts/setup-hooks.ts","privacy:scan":"bun scripts/privacy-scan.ts","test:changed":"bun scripts/test.ts --changed=dev","release:watch":"bun scripts/release.ts watch","skill:surface":"bun scripts/generate-ocx-skill-surface.ts","favicons:check":"bun scripts/brand-favicons.ts --check","prepublishOnly":"bun run audit:high && bun run typecheck && bun run build:gui","ratchet:update":"bun scripts/file-size-ratchet.ts --update","doctor:gui:full":"cd gui && bun run doctor:full","prepare:package":"bun scripts/prepare-package.ts","structure:check":"bun scripts/structure-ssot.ts","structure:index":"bun scripts/structure-ssot.ts --fix","build:standalone":"bun scripts/build-standalone.ts","lint:gui:if-changed":"bun scripts/lint-gui-if-changed.ts","skill:surface:check":"bun scripts/generate-ocx-skill-surface.ts --check","doctor:gui:if-changed":"bun scripts/doctor-gui-if-changed.ts","generate:model-metadata":"bun scripts/generate-model-metadata.ts","test:remote-workspace-helper":"cargo test --locked --manifest-path native/remote-workspace-helper/Cargo.toml","build:remote-workspace-helper":"cargo build --release --locked --manifest-path native/remote-workspace-helper/Cargo.toml"},"version":"2.66.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a10d392-42c5-4e14-bcd0-deb889c93753"}},"homepage":"https://lidge-jun.github.io/opencodex/","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"overrides":{"qs":"^6.16.0","hono":"4.13.8","fast-uri":"^3.1.7","ip-address":"^10.4.0","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"_npmVersion":"11.19.0","description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","directories":{},"maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"bun":"1.4.0","zod":"4.4.3","@napi-rs/keyring":"1.3.0","@bufbuild/protobuf":"^2.14.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2"},"trustedDependencies":["bun"],"optionalDependencies":{"wreq-js":"2.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencodex_2.66.0_1790349689732_0.028009716418097907"}}},"time":{"created":"2026-06-19T06:10:30.492Z","modified":"2026-09-25T15:21:30.439Z","0.1.0":"2026-06-19T06:10:30.846Z","0.2.0":"2026-06-19T13:52:54.815Z","0.2.1":"2026-06-19T13:58:42.570Z","0.2.2":"2026-06-19T15:21:16.315Z","1.9.0":"2026-06-20T07:33:07.817Z","1.9.1":"2026-06-20T07:42:38.589Z","1.9.2":"2026-06-20T07:52:01.725Z","1.9.3":"2026-06-20T07:58:13.632Z","1.9.4":"2026-06-20T08:54:40.247Z","1.9.5":"2026-06-20T09:08:43.623Z","2.0.0":"2026-06-20T11:52:30.887Z","2.0.1":"2026-06-20T14:45:52.132Z","2.0.2":"2026-06-20T14:50:51.542Z","2.1.1":"2026-06-20T17:23:53.470Z","2.1.3":"2026-06-22T04:22:10.244Z","2.1.5":"2026-06-22T04:37:04.342Z","2.1.6":"2026-06-22T07:54:39.329Z","2.1.7":"2026-06-22T12:26:32.975Z","2.1.8":"2026-06-23T04:57:29.787Z","2.1.9":"2026-06-25T04:02:38.528Z","2.1.10":"2026-06-25T04:07:20.294Z","2.1.11":"2026-06-25T04:32:23.187Z","2.1.12-preview.1":"2026-06-25T04:39:07.848Z","2.5.0":"2026-06-25T05:28:38.965Z","2.5.1":"2026-06-25T05:30:58.506Z","2.5.2":"2026-06-25T05:44:02.316Z","2.5.3-preview.1":"2026-06-25T05:46:35.270Z","2.5.3":"2026-06-25T07:08:20.964Z","2.5.4-preview.1":"2026-06-25T07:10:14.099Z","2.5.4":"2026-06-25T08:09:36.868Z","2.5.5-preview.1":"2026-06-25T08:12:09.837Z","2.5.5-preview.2":"2026-06-25T10:08:04.688Z","2.5.5":"2026-06-25T10:10:55.347Z","2.5.6":"2026-06-27T07:35:08.614Z","2.5.7-preview.20260627":"2026-06-27T07:38:17.553Z","2.6.0":"2026-06-28T03:04:43.430Z","2.6.1-preview.20260628":"2026-06-28T03:07:34.093Z","2.6.1":"2026-06-28T08:02:14.002Z","2.6.2-preview.20260628":"2026-06-28T08:05:18.129Z","2.6.2":"2026-06-29T06:38:49.228Z","2.6.3-preview.20260629":"2026-06-29T06:43:52.147Z","2.6.3":"2026-06-29T07:25:27.190Z","2.6.4-preview.20260629":"2026-06-29T07:28:29.974Z","2.6.4":"2026-06-29T09:06:15.304Z","2.6.5-preview.20260629":"2026-06-29T09:09:00.425Z","2.6.5":"2026-06-29T12:08:11.392Z","2.6.6-preview.20260629":"2026-06-29T12:11:22.111Z","2.6.6":"2026-06-29T12:38:28.820Z","2.6.7-preview.20260629":"2026-06-29T12:41:50.580Z","2.6.7":"2026-06-29T13:50:36.876Z","2.6.8-preview.20260630":"2026-06-29T21:33:38.760Z","2.6.8":"2026-06-29T21:36:45.483Z","2.6.9-preview.20260630":"2026-06-29T21:56:42.446Z","2.6.9":"2026-06-29T21:59:14.247Z","2.6.10":"2026-06-30T07:25:19.370Z","2.6.11-preview.20260630":"2026-06-30T08:53:21.174Z","2.6.11":"2026-06-30T08:57:23.879Z","2.6.12":"2026-06-30T12:10:44.883Z","2.6.13":"2026-06-30T16:14:04.601Z","2.6.14":"2026-06-30T19:06:45.552Z","2.6.14-preview.20260701":"2026-06-30T19:23:57.646Z","2.6.15-preview.20260701":"2026-07-01T01:28:04.392Z","2.6.15-preview.20260701.1":"2026-07-01T07:29:34.675Z","2.6.15":"2026-07-01T07:35:37.892Z","2.6.16":"2026-07-01T09:51:45.573Z","2.6.16-preview.20260701":"2026-07-01T09:56:45.640Z","2.6.17":"2026-07-01T12:40:46.453Z","2.6.17-preview.20260701":"2026-07-01T12:44:05.237Z","2.6.18-preview.20260703":"2026-07-02T16:04:42.129Z","2.6.18":"2026-07-02T16:07:27.243Z","2.6.19-preview.20260703":"2026-07-03T12:13:35.134Z","2.6.19":"2026-07-03T12:18:49.920Z","2.6.20":"2026-07-03T13:21:04.002Z","2.6.20-preview.20260703":"2026-07-03T13:23:38.220Z","2.6.21":"2026-07-04T09:37:49.642Z","2.6.21-preview.20260704":"2026-07-04T09:42:11.159Z","2.6.22":"2026-07-04T17:42:26.847Z","2.6.22-preview.20260705":"2026-07-04T17:45:54.976Z","2.6.23-preview.20260705":"2026-07-04T19:50:37.789Z","2.6.24-preview.20260705":"2026-07-05T09:09:25.020Z","2.6.23":"2026-07-05T10:44:40.338Z","2.6.24":"2026-07-05T11:20:09.905Z","2.6.26-preview.20260705":"2026-07-05T11:21:06.552Z","2.6.25":"2026-07-05T12:03:44.755Z","2.6.27-preview.20260705":"2026-07-05T12:04:40.370Z","2.6.28-preview.20260707":"2026-07-07T04:28:40.345Z","2.6.30-preview.20260707":"2026-07-07T07:13:39.288Z","2.6.31-preview.20260707":"2026-07-07T10:08:48.341Z","2.6.32":"2026-07-08T09:49:44.057Z","2.7.0":"2026-07-09T16:53:25.493Z","2.7.1-preview.20260710":"2026-07-09T19:00:10.793Z","2.7.1":"2026-07-09T19:14:19.274Z","2.7.2":"2026-07-10T04:32:10.835Z","2.7.3":"2026-07-10T04:42:52.958Z","2.7.4-preview.20260710":"2026-07-10T05:06:54.008Z","2.7.4":"2026-07-10T05:10:54.077Z","2.7.6":"2026-07-10T12:20:15.816Z","2.7.7":"2026-07-10T23:17:43.149Z","2.7.8":"2026-07-11T08:20:52.957Z","2.7.9-preview.20260712":"2026-07-12T06:51:51.965Z","2.7.9-preview.20260712.1":"2026-07-12T08:54:47.790Z","2.7.9-preview.20260712.2":"2026-07-12T11:44:01.268Z","2.7.9":"2026-07-12T17:01:06.780Z","2.7.10-preview.20260713":"2026-07-13T02:49:54.655Z","2.7.10":"2026-07-13T02:56:30.654Z","2.7.11-preview.20260713":"2026-07-13T04:36:48.560Z","2.7.11":"2026-07-13T04:44:26.573Z","2.7.12":"2026-07-13T07:24:23.375Z","2.7.13":"2026-07-13T10:41:54.161Z","2.7.17":"2026-07-14T08:22:37.871Z","2.7.18":"2026-07-14T19:00:31.863Z","2.7.19":"2026-07-15T04:18:44.621Z","2.7.20":"2026-07-15T14:19:13.552Z","2.7.21":"2026-07-16T00:01:25.200Z","2.7.21-preview.20260716":"2026-07-16T00:09:11.628Z","2.7.22":"2026-07-16T13:13:42.734Z","2.7.23":"2026-07-16T23:38:10.499Z","2.7.24-preview.20260718":"2026-07-18T10:13:31.414Z","2.7.24":"2026-07-18T10:22:23.870Z","2.7.25-preview.20260718":"2026-07-18T13:03:46.828Z","2.7.25":"2026-07-18T13:14:46.886Z","2.7.26-preview.20260719":"2026-07-19T11:32:23.363Z","2.7.26":"2026-07-19T11:42:48.841Z","2.7.27-preview.20260720":"2026-07-20T02:34:49.201Z","2.7.27":"2026-07-20T02:46:17.859Z","2.7.28":"2026-07-20T12:37:49.238Z","2.7.28-preview.20260720":"2026-07-20T12:55:01.413Z","2.7.29":"2026-07-21T07:36:46.878Z","2.7.29-preview.20260721":"2026-07-21T10:15:05.193Z","2.7.30":"2026-07-21T10:27:34.349Z","2.7.31":"2026-07-21T20:39:54.517Z","2.7.33-preview.20260722":"2026-07-22T08:31:48.522Z","2.7.33":"2026-07-22T08:43:09.270Z","2.7.34-preview.20260723":"2026-07-23T06:30:33.899Z","2.7.34":"2026-07-23T06:43:19.800Z","2.7.35-preview.20260723":"2026-07-23T08:57:35.746Z","2.7.35":"2026-07-23T09:12:55.304Z","2.7.36-preview.20260723":"2026-07-23T14:16:41.919Z","2.7.36":"2026-07-23T14:38:59.598Z","2.7.38-preview.20260724":"2026-07-23T23:08:20.742Z","2.7.39-preview.20260724":"2026-07-24T06:19:49.680Z","2.7.37":"2026-07-24T06:31:35.940Z","2.7.39":"2026-07-24T06:52:36.967Z","2.7.40-preview.20260725":"2026-07-25T14:11:56.890Z","2.7.40":"2026-07-25T14:26:54.868Z","2.7.41-preview.20260726":"2026-07-26T15:22:14.721Z","2.7.41":"2026-07-26T15:44:38.463Z","2.7.42":"2026-07-27T17:48:01.196Z","2.7.43-preview.20260728":"2026-07-27T18:12:20.369Z","2.7.43":"2026-07-29T22:10:51.283Z","2.8.0":"2026-07-31T04:27:28.479Z","2.8.2-preview.20260731":"2026-07-31T05:49:02.249Z","2.9.0":"2026-08-01T23:18:49.756Z","2.9.1":"2026-08-02T00:24:38.263Z","2.9.1-preview.20260802":"2026-08-02T00:37:51.370Z","2.10.0-preview.20260802":"2026-08-02T07:11:21.495Z","2.10.0":"2026-08-02T07:36:35.543Z","2.10.1-preview.20260805":"2026-08-05T13:15:56.590Z","2.10.1":"2026-08-05T13:40:36.951Z","2.10.2-preview.20260806":"2026-08-06T04:55:36.202Z","2.10.2":"2026-08-06T05:13:28.084Z","2.11.0-preview.20260808":"2026-08-08T01:48:49.407Z","2.11.0":"2026-08-08T02:12:42.896Z","2.11.1-preview.20260809":"2026-08-09T02:20:36.358Z","2.11.1":"2026-08-09T03:29:24.889Z","2.12.0-preview.20260810":"2026-08-10T12:47:42.069Z","2.12.0":"2026-08-10T13:14:15.847Z","2.13.0-preview.20260812":"2026-08-12T09:18:54.900Z","2.13.0":"2026-08-12T10:32:23.396Z","2.14.0-preview.20260813":"2026-08-12T20:54:35.573Z","2.14.0":"2026-08-12T21:36:30.378Z","2.14.1":"2026-08-13T09:40:38.748Z","2.14.2":"2026-08-13T17:48:23.348Z","2.15.0":"2026-08-14T02:47:52.292Z","2.15.1":"2026-08-14T07:17:43.187Z","2.15.1-preview.20260814":"2026-08-14T07:24:24.572Z","2.16.0":"2026-08-14T11:46:30.487Z","2.17.0":"2026-08-14T12:29:08.158Z","2.17.1-preview.20260814":"2026-08-14T12:43:24.524Z","2.18.2":"2026-08-14T15:10:52.314Z","2.19.0":"2026-08-15T01:05:43.985Z","2.20.0":"2026-08-15T13:03:14.211Z","2.21.0":"2026-08-15T16:19:05.123Z","2.22.0":"2026-08-16T03:41:02.525Z","2.23.0-preview.20260816":"2026-08-16T03:42:29.435Z","2.23.0":"2026-08-17T04:13:41.293Z","2.24.0":"2026-08-17T06:59:04.257Z","2.24.1":"2026-08-17T07:56:58.521Z","2.24.2":"2026-08-17T10:49:50.729Z","2.25.0-preview.20260818":"2026-08-18T07:13:46.813Z","2.25.0":"2026-08-18T07:15:42.858Z","2.26.0-preview.20260819":"2026-08-19T03:13:57.207Z","2.26.0":"2026-08-19T03:36:48.092Z","2.27.0":"2026-08-20T00:31:27.370Z","2.28.0":"2026-08-20T09:42:26.063Z","2.28.0-preview.20260820":"2026-08-20T10:54:14.545Z","2.29.0":"2026-08-21T09:59:09.553Z","2.29.0-preview.20260821":"2026-08-21T10:35:05.122Z","2.30.0-preview.20260821":"2026-08-21T12:45:53.103Z","2.31.0-preview.20260822":"2026-08-22T07:30:37.207Z","2.31.0":"2026-08-22T07:32:28.043Z","2.32.0-preview.20260824":"2026-08-24T10:17:47.698Z","2.32.0":"2026-08-24T10:19:23.606Z","2.32.1":"2026-08-25T01:50:28.277Z","2.32.1-preview.20260825":"2026-08-25T01:52:14.779Z","2.33.0-preview.20260825":"2026-08-25T10:59:30.578Z","2.33.0":"2026-08-25T11:51:10.599Z","2.34.0-preview.20260827":"2026-08-27T12:47:46.484Z","2.34.0":"2026-08-27T13:21:56.211Z","2.35.0":"2026-08-28T14:49:51.275Z","2.36.0-preview.20260829":"2026-08-28T16:08:47.393Z","2.36.0-preview.20260830":"2026-08-30T11:51:14.243Z","2.36.0":"2026-08-30T11:53:02.216Z","2.37.0":"2026-08-31T04:06:50.508Z","2.38.0":"2026-08-31T11:20:06.692Z","2.39.0-preview.20260901":"2026-09-01T02:52:00.398Z","2.39.0":"2026-09-01T03:00:46.782Z","2.40.0-preview.20260902":"2026-09-02T10:05:51.350Z","2.40.0":"2026-09-02T10:07:37.633Z","2.41.0":"2026-09-03T10:53:08.993Z","2.42.0":"2026-09-04T05:28:06.116Z","2.43.0-preview.20260906":"2026-09-05T16:25:38.409Z","2.43.0":"2026-09-05T16:37:42.596Z","2.44.0-preview.20260907":"2026-09-06T16:25:42.372Z","2.44.0":"2026-09-06T16:37:36.978Z","2.45.0-preview.20260907":"2026-09-06T22:23:29.602Z","2.45.0":"2026-09-06T22:30:59.529Z","2.46.0-preview.20260907":"2026-09-07T04:32:23.091Z","2.46.0":"2026-09-07T04:40:40.748Z","2.47.0-preview.20260908":"2026-09-07T18:26:12.382Z","2.47.0":"2026-09-07T18:44:55.596Z","2.48.0-preview.20260908":"2026-09-08T10:14:34.518Z","2.48.0":"2026-09-08T10:33:14.888Z","2.49.0":"2026-09-09T12:59:12.983Z","2.50.0":"2026-09-10T10:29:58.826Z","2.51.0":"2026-09-11T11:44:11.218Z","2.52.0-preview.20260911":"2026-09-11T11:46:05.009Z","2.52.0-preview.20260912":"2026-09-12T13:37:49.457Z","2.52.0":"2026-09-12T13:42:43.971Z","2.53.0-preview.20260913":"2026-09-13T11:00:25.843Z","2.53.0":"2026-09-13T11:15:30.633Z","2.54.0-preview.20260914":"2026-09-13T19:33:11.114Z","2.54.0":"2026-09-13T19:45:34.165Z","2.55.0-preview.20260914":"2026-09-14T10:54:54.567Z","2.55.0":"2026-09-14T11:22:05.380Z","2.56.0":"2026-09-15T09:22:33.795Z","2.57.0":"2026-09-16T18:42:50.545Z","2.58.0":"2026-09-17T18:24:22.387Z","2.59.0":"2026-09-18T17:19:27.637Z","2.60.0":"2026-09-20T04:10:55.601Z","2.61.0-preview.20260922":"2026-09-22T14:10:51.014Z","2.61.0":"2026-09-22T15:35:44.809Z","2.62.0-preview.20260923":"2026-09-22T16:20:07.077Z","2.63.0-preview.20260923":"2026-09-22T21:11:06.180Z","2.63.0":"2026-09-22T21:56:32.871Z","2.64.0-preview.20260923":"2026-09-23T10:13:38.689Z","2.64.0":"2026-09-23T10:31:40.885Z","2.65.0-preview.20260925":"2026-09-24T19:13:53.683Z","2.65.0":"2026-09-24T19:31:23.472Z","2.66.0-preview.20260925":"2026-09-25T15:00:11.246Z","2.66.0":"2026-09-25T15:21:30.051Z"},"bugs":{"url":"https://github.com/lidge-jun/opencodex/issues"},"license":"MIT","homepage":"https://lidge-jun.github.io/opencodex/","keywords":["codex","openai","proxy","llm","ollama","anthropic","responses-api","claude-code","claude","codex-cli","gemini","grok","deepseek","chatgpt","llm-proxy","ai-gateway","openrouter"],"repository":{"url":"git+https://github.com/lidge-jun/opencodex.git","type":"git"},"description":"Universal provider proxy for OpenAI Codex & Claude Code — use any LLM with Codex CLI/App/SDK and Claude Code","maintainers":[{"name":"bitkyc08","email":"bitkyc08@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/banner.png\" alt=\"opencodex — universal provider proxy for Codex, Claude Code, Claude Desktop and Grok Build\" width=\"100%\">\n</p>\n\n<h3 align=\"center\">make codex open!</h3>\n<p align=\"center\"><b>Universal provider proxy for OpenAI Codex, Claude Code, Claude Desktop &amp; Grok Build</b><br>\nTwo commands, and every one of them runs any LLM you point it at.</p>\n\n<p align=\"center\">\n  <a href=\"https://x.com/claudeebum\"><img src=\"https://img.shields.io/badge/%40claudeebum-000000?logo=x&logoColor=white\" alt=\"Follow @claudeebum on X\"></a>\n  <a href=\"https://www.npmjs.com/package/@bitkyc08/opencodex\"><img src=\"https://img.shields.io/npm/v/@bitkyc08/opencodex?color=cb3837&label=npm&logo=npm\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/lidge-jun/opencodex/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/@bitkyc08/opencodex?color=blue\" alt=\"license\"></a>\n  <img src=\"https://img.shields.io/node/v/@bitkyc08/opencodex?logo=node.js&label=node\" alt=\"node version\">\n</p>\n\n```bash\nnpm install -g @bitkyc08/opencodex\nocx start\n```\n\n<p align=\"center\">\n  <a href=\"https://github.com/lidge-jun/opencodex/releases/latest\"><img src=\"https://img.shields.io/badge/macOS-.dmg-24292f?logo=apple&logoColor=white\" alt=\"Download for macOS (.dmg)\"></a>\n  <a href=\"https://github.com/lidge-jun/opencodex/releases/latest\"><img src=\"https://img.shields.io/badge/Windows-.msi-24292f?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0zIDNoOC41djguNUgzem05LjUgMEgyMXY4LjVoLTguNXpNMyAxMi41aDguNVYyMUgzem05LjUgMEgyMVYyMWgtOC41eiIvPjwvc3ZnPg==\" alt=\"Download for Windows (.msi)\"></a>\n  <a href=\"https://github.com/lidge-jun/opencodex/releases/latest\"><img src=\"https://img.shields.io/badge/Linux-.AppImage-24292f?logo=linux&logoColor=white\" alt=\"Download for Linux (.AppImage)\"></a>\n  <a href=\"https://github.com/lidge-jun/opencodex/releases/latest\"><img src=\"https://img.shields.io/badge/Linux-.deb-24292f?logo=debian&logoColor=white\" alt=\"Download for Linux (.deb)\"></a>\n</p>\n\n<table>\n<tr>\n<td width=\"50%\" valign=\"middle\">\n\n### Claude Code, running any model\n\nThe picker is stock Claude Code. The brain behind it isn't.\n\n</td>\n<td width=\"50%\">\n  <img src=\"assets/claude-code-models.gif\" alt=\"Claude Code running a routed model through opencodex — the status bar shows gpt-5.6-luna-medium as the active model\" width=\"100%\">\n</td>\n</tr>\n<tr>\n<td width=\"50%\" valign=\"middle\">\n\n### Codex, running any model\n\nPick a provider and go — same workflow, different brain.\n\n</td>\n<td width=\"50%\">\n  <img src=\"https://raw.githubusercontent.com/lidge-jun/opencodex/main/assets/demo.gif\" alt=\"opencodex demo — running a task in the Codex app on a routed non-OpenAI model\" width=\"100%\">\n</td>\n</tr>\n<tr>\n<td width=\"50%\" valign=\"middle\">\n\n### Claude Desktop, running any model\n\nOpus answers, then hands the task to a GPT-5.6 Sol subagent.\n\n</td>\n<td width=\"50%\">\n  <img src=\"https://raw.githubusercontent.com/lidge-jun/opencodex/main/assets/claude-desktop-subagent.gif\" alt=\"Claude Desktop answering as Claude Opus 4.8, then dispatching a GPT-5.6 Sol subagent through opencodex\" width=\"100%\">\n</td>\n</tr>\n<tr>\n<td width=\"50%\" valign=\"middle\">\n\n### Grok Build, running any model\n\nSol drives the session and calls a Kimi K3 subagent.\n\n</td>\n<td width=\"50%\">\n  <img src=\"https://raw.githubusercontent.com/lidge-jun/opencodex/main/assets/grok-build-subagent.gif\" alt=\"Grok Build running GPT-5.6 Sol through opencodex and calling a Kimi K3 subagent\" width=\"100%\">\n</td>\n</tr>\n</table>\n\n<p align=\"center\">\n  <a href=\"README.md\">English</a> · <a href=\"readme/README.fr.md\">Français</a> · <a href=\"readme/README.ko.md\">한국어</a> · <a href=\"readme/README.zh-CN.md\">简体中文</a> · <a href=\"readme/README.zh-TW.md\">繁體中文</a> · <a href=\"readme/README.ru.md\">Русский</a> · <a href=\"readme/README.ja.md\">日本語</a> · <a href=\"readme/README.tr.md\">Türkçe</a> · 📖 <a href=\"https://opencodex.me/\"><b>Full documentation →</b></a>\n</p>\n\nopencodex is a lightweight local proxy that translates Codex's Responses API into whatever your\nprovider speaks — streaming, tool calls, reasoning tokens, images, in both directions. Use Claude,\nGemini, Grok, GLM, DeepSeek, Kimi, Qwen, Ollama, or any other LLM with Codex, Claude Code, Claude\nDesktop, and Grok Build. It can also manage a **ChatGPT account pool** for Codex auth: add accounts,\nrefresh their quotas in the dashboard, and let new sessions auto-route to the lowest-usage healthy\naccount while existing threads stay pinned to the account that started them.\n\n## Quick start\n\n### Personal install (CLI)\n\n```bash\nnpm install -g @bitkyc08/opencodex   # Node 18+; the Bun runtime is bundled automatically\nocx start                         # proxy + dashboard on localhost:10100\n```\n\nUse `ocx service` to run it in the background.\n\nOpen **http://localhost:10100** and configure everything in the web dashboard — add providers\n(40+ built-ins, or any OpenAI-compatible endpoint), pick models, manage accounts. `ocx gui`\nre-opens the dashboard at any time.\n\n<details>\n<summary><b>Desktop app (beta)</b></summary>\n\nThe desktop app is the same proxy and dashboard in a native window, with a tray and bundled `ocx`.\nIt attaches to a proxy that is already running, or starts its bundled one, and the dashboard stays\non the proxy port (**http://localhost:10100** unless you configured another). Pick the file for your\nplatform from the [latest release](https://github.com/lidge-jun/opencodex/releases/latest):\n\n| Platform | File | Notes |\n|---|---|---|\n| macOS 13+ (Apple Silicon and Intel) | `OpenCodex-<version>-macos.dmg` | Universal build, signed with a Developer ID and notarized |\n| Windows (x64) | `OpenCodex-<version>-windows-x64.msi` | Not code-signed yet: SmartScreen asks once, choose **More info → Run anyway** |\n| Linux (x86_64) | `OpenCodex-<version>-linux-x86_64.AppImage` or `-linux-amd64.deb` | The tray needs an AppIndicator-capable desktop |\n\nEvery file has a `.sha256` next to it on the release page. On macOS 14+ the app also ships a\nWidgetKit extension that shows proxy status, today's usage and provider quotas; the snapshot model\nit renders lives in [`app/`](./app) (`MenuBarCore`). To build the app yourself, run\n`bun install && bun run build:gui` at the repository root, then in `desktop/` run\n`bun install && bun run prepare-sidecar && bun run prepare-widget && bun run build:local` on macOS,\nor `bun install && bun run prepare-sidecar && bun run build:local` on Windows and Linux (the widget\nstep needs macOS). The [Desktop App guide](https://opencodex.me/guides/desktop-app/) and the\n[macOS Menu Bar App guide](https://opencodex.me/guides/macos-menu-bar/) cover first launch, and\n[`AGENTS_INSTALL.md`](./AGENTS_INSTALL.md#where-things-are-installed) lists everything written to disk.\n\n</details>\n\n### ChatGPT account pool\n\nopencodex can also manage a **ChatGPT account pool** for Codex auth. Add multiple ChatGPT / Codex accounts,\nrefresh their 5h / weekly / 30d quota in the dashboard. Under quota routing, new sessions can use\nthe lowest-usage healthy account; round-robin and fill-first use their own policies. Existing Codex\nthreads normally retain affinity to the account that started them, so long SSH, tmux, or\nmobile-connected sessions do not jump accounts mid-conversation — but quota re-evaluation, failover,\naccount exclusion, affinity expiry, or 401/403 and 429 recovery can rebind them. Give the accounts a\nselection order when one of them — usually your Codex Desktop login — should only be reached for\nonce the others are drained.\n\n### Sponsors\n\nSponsors keep opencodex maintained across every upstream protocol change. Interested?\nSee [SPONSORS.md](./SPONSORS.md).\n\n<!-- sponsors:main — one banner, model developers only; empty until a Main sponsor signs -->\n\n<!-- sponsors:standard — one row per sponsor, in order of signing -->\n<table>\n<tbody>\n<tr>\n<td width=\"180\"><a href=\"https://www.orcarouter.ai/?utm_source=opencodex&utm_medium=readme\"><img src=\"assets/sponsors/orcarouter.png\" alt=\"OrcaRouter\" width=\"150\"></a></td>\n<td>Thanks to <a href=\"https://www.orcarouter.ai/?utm_source=opencodex&utm_medium=readme\">OrcaRouter</a> for sponsoring this project! OrcaRouter is one OpenAI-compatible AI gateway for production AI: adaptive routing that grades every prompt and sends it to the model that clears your bar, automatic failover, routing rules as code, zero-markup provider pricing with prompt caching, and guardrails, an agent firewall, and request logs on every call across 200+ models. Pick <code>OrcaRouter</code> in the Add provider picker or run <code>ocx provider add orcarouter</code>; <code>orcarouter/auto</code> is the adaptive router.</td>\n</tr>\n<tr>\n<td width=\"180\"><a href=\"https://www.packyapi.com/register?aff=k5KT\"><img src=\"assets/sponsors/packycode.png\" alt=\"PackyCode\" width=\"150\"></a></td>\n<td>Thanks to <a href=\"https://www.packyapi.com/register?aff=k5KT\">PackyCode</a> for sponsoring this project! PackyCode is a stable, high-performance API relay provider, offering relay services for Claude Code, Codex, Gemini, and more. With automatic failover, smart routing, and unlimited concurrency, it turns AI into a real productivity tool. <a href=\"https://www.packyapi.com/register?aff=k5KT\">Register via this link</a> and get started! Pick <code>PackyCode</code> in the Add provider picker or run <code>ocx provider add packycode</code>.<br><sub>PackyCode 是一家稳定、高效的 API 中转服务商，提供 Claude Code、Codex、Gemini 等多种中转服务。具备自动故障转移、智能路由和无限并发等多种功能，让 AI 编程成为真正的生产力工具。<a href=\"https://www.packyapi.com/register?aff=k5KT\">点此链接注册</a>，立即开始使用！</sub></td>\n</tr>\n</tbody>\n</table>\n\n---\n\n<details>\n<summary>Docker Compose</summary>\n\nThe repository ships a digest-pinned, non-root Compose build. The build generates and verifies the\ncanonical compatibility manifest from the selected Git snapshot. A local clone needs Git and\nDocker Compose; a remote Git context needs Docker Compose. Neither path needs host Bun or a\npreparation step. Initialize the data-plane token once through stdin and start the hub:\n\n```bash\ngit clone https://github.com/lidge-jun/opencodex.git\ncd opencodex\ndocker compose build\nopenssl rand -hex 32 | docker compose run --rm -T hub bun run docker/bootstrap-token.ts\ndocker compose up -d\ncurl --fail --silent http://127.0.0.1:10100/healthz\ncurl --fail --silent http://127.0.0.1:10100/readyz\n```\n\nThe default host binding is `127.0.0.1:10100`. Remote exposure requires explicit\n`OPENCODEX_BIND_ADDRESS=<LAN-or-Tailscale-IP> docker compose up -d`; `0.0.0.0` opts into\nall host interfaces. Restrict access with a firewall and an authenticated TLS/tailnet frontend.\nThe generated JSON stays untracked. The build context admits only `.git/index` and `.git/HEAD` — the\ninventory `git ls-files` reads, about 1 MB rather than the full object store — and they are visible\nonly to the build-only manifest stage through a read-only mount, so no `COPY` includes `.git`. An existing host-generated manifest\nis still accepted only after validation; otherwise the build generates one itself. The build rejects\nstale manifests, missing or mismatched files, extra source files, and symlinks.\nIt checks every recorded SHA-256 against the build context and copied runtime files, including\n`package.json`, `bun.lock`, and the specifically included `scripts/model-metadata.source.json`.\n\nA remote Git context needs BuildKit to retain Git metadata. This Compose build fragment selects the\nremote snapshot and passes the required built-in argument:\n\n```yaml\nservices:\n  hub:\n    pull_policy: build\n    build:\n      context: https://github.com/lidge-jun/opencodex.git#main\n      dockerfile: Dockerfile\n      target: runtime\n      args:\n        BUILDKIT_CONTEXT_KEEP_GIT_DIR: \"1\"\n```\n\nThe token and mutable state stay in the `ocx-state` named volume; no credential is placed in the\nimage, Compose file, environment, or shell arguments. See the\n[Remote Hub deployment guide](https://opencodex.me/guides/remote-hub/#docker-compose) for provider\nsetup, authenticated acceptance checks, remote management, and rollback.\n\n</details>\n\n<details>\n<summary>Install from source (latest dev)</summary>\n\n**macOS / Linux:**\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\ngit clone -b dev https://github.com/lidge-jun/opencodex.git\ncd opencodex && ~/.bun/bin/bun install\n~/.bun/bin/bun run build:gui\n~/.bun/bin/bun run src/cli/index.ts start\n```\n\n**Windows (PowerShell):**\n\n```powershell\nirm bun.sh/install.ps1 | iex\ngit clone -b dev https://github.com/lidge-jun/opencodex.git\ncd opencodex; bun install\nbun run build:gui\nbun run src/cli/index.ts start\n```\n\nSource install runs the latest `dev` branch. Memory ownership\npatches, runtime GC improvements, and unreleased fixes are available here before\nthey reach the npm package.\n\n</details>\n\n<details>\n<summary>For agents</summary>\n\n```bash\nnpm install -g @bitkyc08/opencodex\nocx start     # or `ocx service`\nocx init      # interactive setup: writes ~/.opencodex/config.json and wires Codex\n```\n\n`ocx init` never starts the proxy; start it first (or after — either order works, but headless\ncommands like `ocx provider add` and `ocx combo set` talk to the **live** proxy and exit nonzero\nwhen it is unreachable). `ocx status` / `ocx doctor` / `ocx health` report the running state.\n\n> **Agents installing or running opencodex:** read\n> [`AGENTS_INSTALL.md`](./AGENTS_INSTALL.md). An interactive `ocx start` may ask once whether to\n> star this repository — that is the user's decision, never an agent's. The CLI suppresses the\n> prompt for agent-driven runs and the API refuses them with `403 agent_consent_required`.\n\n</details>\n\n## Supported platforms\n\n| OS | Status | Service manager | Desktop app (beta) |\n|---|---|---|---|\n| macOS (arm64 / x64) | Fully supported | launchd | Universal `.dmg` |\n| Linux (x64 / arm64) | Fully supported | systemd (user unit) | x86_64 `.AppImage` / `.deb` |\n| Windows (x64) | Fully supported | Task Scheduler (hidden) / opt-in native service (`--native`, WinSW) | x64 `.msi` |\n\nThe CLI install requires [Node](https://nodejs.org) 18+; the desktop app needs neither Node nor Bun. The Bun runtime is bundled on `npm install` — no separate\nBun install needed, no WSL needed on Windows. If npm blocked the bundled runtime's install scripts,\nsee the [installation docs](https://opencodex.me/getting-started/installation/).\n\n## Highlights\n\n- **Use any LLM with Codex, Claude Code, Claude Desktop, and Grok Build** — 40+ providers out of\n  the box, each keeping its own native UI.\n- **Pool ChatGPT accounts** — thread affinity, quota-aware auto-switching, cooldown and\n  fail-closed auth handling.\n\n  > **Provider-policy note:** Account pooling is for routing and operational resilience only; it does\n  > not guarantee protection from provider rate limits, enforcement, suspension, or other account\n  > actions. OpenCodex does not endorse using additional accounts to circumvent provider limits or\n  > sharing account credentials between people. You are responsible for complying with each\n  > provider's current terms. See the\n  > [Codex Auth account-pool guidance](https://opencodex.me/guides/web-dashboard/#codex-auth-and-account-pools)\n  > and [OpenAI's current Terms of Use](https://openai.com/policies/terms-of-use/).\n- **Combos** — one virtual model id with failover or weighted round-robin across providers. See\n  the [combo guide](https://opencodex.me/guides/combos/).\n- **Sub-agents on any model** — feature routed models in Codex's sub-agent picker, with v1/v2\n  surface control and fallback chains. See the\n  [sub-agent guide](https://opencodex.me/guides/sub-agent-surface/).\n<!-- sponsors:main-first-mention -->\n- **Log in once, skip the API key** — OAuth for xAI, Anthropic, and Kimi; or forward\n  `codex login`, paste a key, or use `${ENV_VAR}` references.\n- **Web search & vision sidecars** — non-OpenAI models get real web search and image understanding\n  through a sidecar over your ChatGPT login.\n- **See what's happening** — the dashboard shows providers, OAuth status, model selection, and a\n  live request log with cache token counts.\n- **Clean exit, zero residue** — `ocx stop` restores Codex to its original configuration.\n- **Bounded memory ownership** — every long-lived cache, ring buffer, and protocol-translation\n  store has a finite cap, byte budget, or active reconciliation. No unbounded `Map` or `Set`\n  survives a config reload.\n\n<details>\n<summary>Memory ownership details</summary>\n\nOpenCodex tracks process-retained state in the categories below. Each has a documented bound:\n\n- **14 retained stores** (request log, debug rings, image cache, model cache, vision\n  descriptions, cursor blobs, responses continuation, etc.) are byte-accounted and\n  evicted by the app-owned memory budget (default 256 MiB), except the native control replay\n  store, which is pinned and never evicted.\n- **4 observed buffers** (translator accumulators, image/OAuth/Grok tails) are\n  monitored for in-flight byte pressure without eviction.\n- **28 state-store registrations** handle expiry sweeps (60 s interval) and\n  config-generation reconciliation so stale provider/account keys are removed.\n- **Path and fingerprint memos** (workspace metadata, hardened identities, installation\n  salts, mode-hint capabilities) use insertion-order LRU caps (8–128 entries).\n- **Model-cache generation tombstones** are deleted after reconciliation; a global\n  generation increment prevents stale in-flight discoveries from repopulating removed\n  providers.\n- **Lab event-id deduplication** runs under a ledger lock from disk, with no\n  process-level RAM index.\n\nRun `GET /api/system/memory` (with the admin token) to inspect live retained bytes,\neviction counters, and watchdog samples.\n\n</details>\n\n## Model routing\n\nTarget any configured provider and model with the `provider/model` syntax:\n\n```bash\ncodex -m \"anthropic/claude-opus-5\" \"Explain this stack trace\"\ncodex -m \"google/gemini-3-pro\" \"Write unit tests for auth.ts\"\ncodex -m \"ollama/llama3\" \"Refactor this function\"\n```\n\nOmit the `provider/` prefix to use the default provider or auto-match by model name pattern.\nProvider model ids containing `/` are exposed with inner slashes aliased to `-`; the raw\nfull-slash form keeps working too. Details: [model routing docs](https://opencodex.me/guides/model-routing/).\n\n### JEV Auto routing (optional)\n\nTypeSafe JEV can choose the first model and reasoning effort for an opt-in Combo while the normal\nmodel picker and every direct route stay unchanged. Add the credential with `ocx login jev`, from\n**Providers → TypeSafe JEV → Add API key**, or through `TYPESAFE_API_KEY`/`JEV_API_KEY`. Then open\n**Models → Combos → Create JEV Auto**, choose the allowed target models, and check the exact efforts\nJEV may select for each target. Leaving a target's effort setting untouched allows all efforts that\nmodel currently advertises.\n\nJEV is consulted only for `jev-auto` and only once per logical model call. Missing credentials,\nnetwork failures, or invalid decisions fail open to the first currently eligible target; caller\ncancellation still cancels the request. Automated tests use a mocked TypeSafe endpoint and do not\nvalidate a live JEV account.\n\n## Providers & adapters\n\n<!-- sponsors:main-first-mention -->\nOpenAI (ChatGPT login or API key), Anthropic, Google Gemini, xAI, Kimi, Azure OpenAI, Ollama\n(local + Cloud), Cursor (experimental), and every OpenAI-compatible endpoint — plus DeepSeek,\nGroq, OpenRouter, Together, Fireworks, Cerebras, Mistral, Hugging Face, NVIDIA NIM, MiniMax,\nQwen Cloud, Qoder Global and CN (official PAT + CLI), SiliconFlow, and more. Full list: `ocx init` or the\n[provider docs](https://opencodex.me/guides/providers/).\n\n## CLI\n\n```bash\nocx init                       # interactive setup (writes config, wires Codex, offers the shim)\nocx start [--port 10100] [--socks5 [host:port] | --socks5-off]  # SOCKS5 defaults to socks5://127.0.0.1:10808\nocx stop                       # stop + restore native Codex\nocx service [install|repair|restart|start|stop|status|uninstall|remove]  # background service\nocx codex-shim install         # start the proxy on demand whenever `codex` launches\nocx health [--json]            # check immediate proxy liveness\nocx ready [--json] [--wait [--timeout <seconds>]]  # check post-sync readiness\nocx status                     # is the proxy running?\nocx gui                        # open the web dashboard\nocx provider <...>             # manage providers (list/add/edit/test/remove)\nocx account <...>              # manage ChatGPT accounts & API-key pools\nocx combo <...>                # manage failover / round-robin combos\nocx v2 <...>                   # multi-agent v1/v2 surface controls\nocx update [--tag preview]     # update opencodex\n```\n\nA start whose preferred port is busy stops and names the holder instead of moving to another port,\nso it can never leave a second proxy running beside the first. Free the port, or name a different\none with `--port`. Full reference: [CLI docs](https://opencodex.me/reference/cli/).\n\n### Health and readiness\n\n`GET /healthz` reports immediate proxy liveness. The unauthenticated `GET /readyz` endpoint reports\npost-sync readiness with the sanitized JSON identity `{service, version, uptime, pid, port, status}`.\nIt returns `200` when `status` is `ready`; `pending` and terminal `failed` return `503` with\n`Retry-After: 1`.\n\n`ocx ready [--json] [--wait [--timeout <seconds>]]` performs one probe by default. `--wait` polls\nfor up to 45 seconds by default, but exits immediately when it observes terminal `failed`;\n`--timeout <seconds>` sets a 1–300 second limit, requires `--wait`, and accepts only positive integers. CLI `--json` output is\n`{ready, status, pid, port}`, where `status` is `ready`, `pending`, `failed`, or `unreachable`.\n\n| Exit | Result |\n| --- | --- |\n| `0` | Ready |\n| `1` | Not ready: pending, failed, timeout, or unreachable |\n| `64` | Invalid arguments |\n\nAn older proxy without `/readyz` fails closed as `unreachable` with exit 1, while `ocx health`\nremains compatible.\n\n### Autostart: service vs shim\n\nUse the **service** (`ocx service`) for an always-on proxy that restarts on crash. Use the\n**shim** (`ocx codex-shim install`) for lightweight, on-demand startup without a background\ndaemon. Remove them with `ocx service uninstall` / `ocx codex-shim uninstall`.\n\n### Uninstall\n\n```bash\nocx uninstall                  # stop, remove service/shim, restore native Codex, clean up state\nnpm uninstall -g @bitkyc08/opencodex\n```\n\n## Remote access\n\nBy default opencodex binds to `127.0.0.1` and needs no extra authentication. Binding beyond\nloopback (`\"hostname\": \"0.0.0.0\"`) **requires** a bearer token — the proxy refuses to start\nwithout `OPENCODEX_API_AUTH_TOKEN`, and every client request must carry it as\n`x-opencodex-api-key`. Details: [configuration reference](https://opencodex.me/reference/configuration/).\n\n## Documentation\n\nThe public docs — install, providers, routing, combos, sub-agents, sidecars, integrations, and\nthe CLI/config/management-API references — are built from [`docs-site/`](./docs-site) and\npublished to **[opencodex.me](https://opencodex.me/)**.\n\nMaintainer source-of-truth notes live under [`structure/`](./structure), contributor setup in\n[`CONTRIBUTING.md`](./CONTRIBUTING.md), and security reporting in [`SECURITY.md`](./SECURITY.md).\nReport undisclosed vulnerabilities privately through\n[GitHub private vulnerability reporting](https://github.com/lidge-jun/opencodex/security/advisories/new),\nnot a public issue.\nThat form is the only technical channel — there is no security email. Follow-ups stay in the\nprivate report itself; a public issue may carry coordination only, never vulnerability details.\nAcknowledging a report is not the same as triaging it, and no first-response target is promised.\n\n## Development\n\nSource development requires the `bun` CLI on your `PATH`. This is separate from the published npm\npackage's bundled Bun runtime, which is used only by installed `ocx` commands.\n\n```bash\ngit clone https://github.com/lidge-jun/opencodex.git\ncd opencodex\nbun install\nbun run typecheck\nbun run test\n```\n\nSee **[Contributing](./CONTRIBUTING.md)**.\n\nContributor work that landed through a maintainer carry or reimplementation,\nwhere the commit does not name its original author, is recorded in\n**[CREDITS.md](./CREDITS.md)**.\n\n## Disclaimer\n\nopencodex is an independent, community-maintained project and is **not affiliated with or endorsed by OpenAI, Anthropic, or any other provider**.\n\nSome providers — notably Anthropic (Claude) — may suspend or restrict accounts that route API traffic through third-party proxies. **Use at your own risk (UAYOR).** Before connecting a provider, review its Terms of Service to confirm that proxy-based access is permitted. The opencodex maintainers are not responsible for any account actions taken by upstream providers.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}