{"_id":"codex-plus","_rev":"69-dd5ca8a9ef20002cf233ead6cdab605f","name":"codex-plus","dist-tags":{"latest":"1.0.0-beta.27"},"versions":{"1.0.0-beta.1":{"name":"codex-plus","version":"1.0.0-beta.1","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.1","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"0da40b975e9be66be493a127e307033a38b304d8","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.1.tgz","fileCount":92,"integrity":"sha512-L+kIUJR3aL70UAGFv0qmFZoaZUX89N32tbhpFSwxpGFma0LVkmc0br1vg5URDOunUw1KaTyrlgUepw6TR9seSA==","signatures":[{"sig":"MEUCIQCiFh5HGkjZcX4MHtuaPhpZxdjdsVEb//CJEokT/3Xn1QIgBYZ0DBeJ6RyD5l2M8alG8paBcLWnU4zGC5XEDhH/Gvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33555059},"type":"module","_from":"file:codex-plus-1.0.0-beta.1.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/e6b6b5b97e562bfa6035cf76cbcf1c8c/codex-plus-1.0.0-beta.1.tgz","_integrity":"sha512-L+kIUJR3aL70UAGFv0qmFZoaZUX89N32tbhpFSwxpGFma0LVkmc0br1vg5URDOunUw1KaTyrlgUepw6TR9seSA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.1_1745199864451_0.6972022496694783","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"codex-plus","version":"1.0.0-beta.2","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.2","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"494c8a9042d49e5f87773454085d9d03144d7f40","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.2.tgz","fileCount":92,"integrity":"sha512-SDhXoJqktlslrL+TxVkkPbqB9XkKInHIMP0Q4fPsferEtTBpAl3uuYgKIW1afRg6KwZ3lTXGM+Ms+hwRWyq60A==","signatures":[{"sig":"MEYCIQCoy862CqtGRsIAz20uyPULvxFbcevIbtwi/iMC1C5zeAIhALwlxjvE/CrFvde0+Qqyq+LMhCJYIdBKX6ZcN054I6y/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33556859},"type":"module","_from":"file:codex-plus-1.0.0-beta.2.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/db1d22bd82231dec3410e70fe12eec78/codex-plus-1.0.0-beta.2.tgz","_integrity":"sha512-SDhXoJqktlslrL+TxVkkPbqB9XkKInHIMP0Q4fPsferEtTBpAl3uuYgKIW1afRg6KwZ3lTXGM+Ms+hwRWyq60A==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.2_1745200481444_0.12357995572025393","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"codex-plus","version":"1.0.0-beta.3","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.3","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"60ad3ada81021473b46320ba0c721d9f4dbf28b5","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.3.tgz","fileCount":92,"integrity":"sha512-kaNmJ5b66w8cDB+ZenAOWZYp8NhkSN1VI+9e2IgoH1h4CBRbKUp089XpnfcDyaHBT6RqEwfxTscUR/D6uXec4w==","signatures":[{"sig":"MEUCIDODNBQf0lVoaPB6eM8O2jfNdwrMvSOlE10ErsTABIZKAiEA3vNfDJtVPTAfgThG/lQ2pOVJqA9Ecqn6fHI79XY1Iog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33562815},"type":"module","_from":"file:codex-plus-1.0.0-beta.3.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/1107a8e8152a04a60d03ea45f6fc0f74/codex-plus-1.0.0-beta.3.tgz","_integrity":"sha512-kaNmJ5b66w8cDB+ZenAOWZYp8NhkSN1VI+9e2IgoH1h4CBRbKUp089XpnfcDyaHBT6RqEwfxTscUR/D6uXec4w==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.3_1745200823138_0.581413778675242","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"codex-plus","version":"1.0.0-beta.4","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.4","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"9db8e0f26873c7ee28f460d01d5d3b1f770b5190","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.4.tgz","fileCount":92,"integrity":"sha512-rj7G5cdmFLqkw/v7NfvzAqIC9cdGhuzY9OZ4d1ibV+jLfCsEt+vBST+7hjzx0tYrrHxMO+y6/Ra4DdbCDdYihA==","signatures":[{"sig":"MEUCIQD9i1bhsA8wXdisELBfYV9JH/r3uMNuUapXGpaYdnEK/wIgPl7yneslx80xlU4jqoZBoO5WaHgvONx5FRMPrc415A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33563735},"type":"module","_from":"file:codex-plus-1.0.0-beta.4.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/183f03c74e02ea698634fef817e57d39/codex-plus-1.0.0-beta.4.tgz","_integrity":"sha512-rj7G5cdmFLqkw/v7NfvzAqIC9cdGhuzY9OZ4d1ibV+jLfCsEt+vBST+7hjzx0tYrrHxMO+y6/Ra4DdbCDdYihA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.4_1745201440580_0.5222156852508342","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"codex-plus","version":"1.0.0-beta.5","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.5","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"ca95ddc382b0b020293d9105841606734543a181","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.5.tgz","fileCount":92,"integrity":"sha512-A5Tx6hs3hruLs3iCSF8jCvevTu3+IQsDQcg8ola6i4/f/Cz6mN++A6sl5e79FwYdqjdLcQk46tAD7a2zAzfB7g==","signatures":[{"sig":"MEYCIQCui9kc73rGhnrdP4d9sbwsCcPx8E4WYIy4UIv/3LlopAIhAIewfhJVnmP8isUauZKQpffRR6t33iejqw+cwgZEAPzH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33563735},"type":"module","_from":"file:codex-plus-1.0.0-beta.5.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/cb807ca15555489b8417b33416bc41ad/codex-plus-1.0.0-beta.5.tgz","_integrity":"sha512-A5Tx6hs3hruLs3iCSF8jCvevTu3+IQsDQcg8ola6i4/f/Cz6mN++A6sl5e79FwYdqjdLcQk46tAD7a2zAzfB7g==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.5_1745202197533_0.9127997175562397","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"codex-plus","version":"1.0.0-beta.6","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.6","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"6bab8211d103cb52293f5297884255f946cbbc17","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.6.tgz","fileCount":92,"integrity":"sha512-zsW5HLzmyHwxzR3nrMVSVa1ixTgi2cObBijNKMXuY3hjEe3/8iSMnI7nF1VV78CGEEbGjxJc1Tc3pvDipUUukg==","signatures":[{"sig":"MEUCIQDgh9O6Q2BhkvD7PAGKfi1EOvpwfMq2zVrVmgC72emp/gIgGnnCI2hQJFuv1r0qob/WVrShLP+Ta/96BCpRKqgMBbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33122108},"type":"module","_from":"file:codex-plus-1.0.0-beta.6.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/3db197ddee7b2cea39e93a8a9a25c93c/codex-plus-1.0.0-beta.6.tgz","_integrity":"sha512-zsW5HLzmyHwxzR3nrMVSVa1ixTgi2cObBijNKMXuY3hjEe3/8iSMnI7nF1VV78CGEEbGjxJc1Tc3pvDipUUukg==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.6_1745202899588_0.8776421059470751","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"codex-plus","version":"1.0.0-beta.7","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.7","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"bb43c34c92bff427b19e2c656a0906bc5296bc79","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.7.tgz","fileCount":92,"integrity":"sha512-M05VfbZw/ZXEhla31KaVX+3z0TCN03jfj5ujAggO/mv7tp06VvikBexuxBKdv2zGl9TUke3OVMp3WbaGfbuOqg==","signatures":[{"sig":"MEQCIH+oxhgdGTAZUVRS3CBmZcbvmku4F3lLjTk7GJtscPNdAiBn8+gtb0fp/Fc5e7WiFNvePuUsnGoB8P9nFdIeYdwzew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33124219},"type":"module","_from":"file:codex-plus-1.0.0-beta.7.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/8da8836bc704293b6e8529025e3b83a8/codex-plus-1.0.0-beta.7.tgz","_integrity":"sha512-M05VfbZw/ZXEhla31KaVX+3z0TCN03jfj5ujAggO/mv7tp06VvikBexuxBKdv2zGl9TUke3OVMp3WbaGfbuOqg==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.7_1745203276705_0.8479882347386927","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"codex-plus","version":"1.0.0-beta.8","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.8","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"c4d0edc624fab19cae118ff5592bb953ec49275e","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.8.tgz","fileCount":92,"integrity":"sha512-eZqUemfvjlIRhSOAwmeC8S1zhtZEQPm8K6tvzoNI049Fq8XiLq0NMbFMrwO83k4T+Et4TDbBGUiRk4oxWTEwww==","signatures":[{"sig":"MEYCIQCXll88ZQVe5nGyMpEyOgjrHUxvOd+/SjrVE1zBRezMCQIhAJooFhGGkiHVYsrjTW105X2WpMZ84CXrNcCqbCxuvQU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33126645},"type":"module","_from":"file:codex-plus-1.0.0-beta.8.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/452a6fac96fae8ad722f8cea6ecfda87/codex-plus-1.0.0-beta.8.tgz","_integrity":"sha512-eZqUemfvjlIRhSOAwmeC8S1zhtZEQPm8K6tvzoNI049Fq8XiLq0NMbFMrwO83k4T+Et4TDbBGUiRk4oxWTEwww==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.8_1745203553042_0.5364668761712752","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"codex-plus","version":"1.0.0-beta.9","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.9","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"f95341888e620bd022f4f568bd50b113d26d5894","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.9.tgz","fileCount":92,"integrity":"sha512-1/V0jpKfgsvQjmhSYKpGgr/EnlYlt4ZQRrpfdK5RMr5W9Bhw20R8W0ykhFkxNqHw/6j0GiPpc9fsC3HGy6UF2w==","signatures":[{"sig":"MEQCIAPFJ4ArBf1kg4mqvSrSRB2kNbpPBru63Q7z28WHiOmhAiBdUBNjSbqVdXs2k3hYe0mUN1MSaz5RF7ikVC/DpECHIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33134069},"type":"module","_from":"file:codex-plus-1.0.0-beta.9.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/095d64ef4b9fb170a1839a9db8cde62e/codex-plus-1.0.0-beta.9.tgz","_integrity":"sha512-1/V0jpKfgsvQjmhSYKpGgr/EnlYlt4ZQRrpfdK5RMr5W9Bhw20R8W0ykhFkxNqHw/6j0GiPpc9fsC3HGy6UF2w==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.9_1745205960705_0.8693080589042284","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"codex-plus","version":"1.0.0-beta.10","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.10","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"f507d5f77c4ee7cffb0fc48654d83b4fe7226362","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.10.tgz","fileCount":92,"integrity":"sha512-+IQ4uukYULJTd1fsmQE4QxgRl55N9sz7Idgj7ICu1ku/MkGQhqEzVCql/Llwe6pjbjP/YQTfjQk/qqMFrZza/w==","signatures":[{"sig":"MEUCIHa3WNjLG1sq+4ZhRs364G6ZF8TdzknZue1KpLWrkj3BAiEA0yt9o5/OK8AnX3qMtHHEBAJuCVbUzbXY157pdJew2no=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33132474},"type":"module","_from":"file:codex-plus-1.0.0-beta.10.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/7402adfbc38c4847a9806a0bca7bd1a1/codex-plus-1.0.0-beta.10.tgz","_integrity":"sha512-+IQ4uukYULJTd1fsmQE4QxgRl55N9sz7Idgj7ICu1ku/MkGQhqEzVCql/Llwe6pjbjP/YQTfjQk/qqMFrZza/w==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.10_1745206386121_0.49041420927760515","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"codex-plus","version":"1.0.0-beta.11","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.11","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"4bd6bc7da6cd4d07f30f822b9ca3189fc2e3149c","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.11.tgz","fileCount":92,"integrity":"sha512-aFKhA5+FQdbjYDLkf4E5tYZAwudM0ft3BMs1+EGxZqis1OB+iH46IcKKmFRois7QaW1vYQBX9KUdWyvzE0RTvA==","signatures":[{"sig":"MEUCIQCdH/100RcOyom8Kf2nkuduLmdJNW8+Zx6F0S0IgepEMwIgJ290jQFBLw0ISBO8Jn/9MyVoGiyI+DOPeHdrIarWfhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33134355},"type":"module","_from":"file:codex-plus-1.0.0-beta.11.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/cf55654481516149b2f61ded9a33ea56/codex-plus-1.0.0-beta.11.tgz","_integrity":"sha512-aFKhA5+FQdbjYDLkf4E5tYZAwudM0ft3BMs1+EGxZqis1OB+iH46IcKKmFRois7QaW1vYQBX9KUdWyvzE0RTvA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.11_1745206582904_0.8043056775698378","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"codex-plus","version":"1.0.0-beta.12","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.12","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"479732fc27aa2232355803425419fdc05d08591e","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.12.tgz","fileCount":92,"integrity":"sha512-ysI8B7m9hQG230iuzFzTXdm8MzxQ2Mp0qZb2hRha75vP7Q0znO9IuqDIr8haj1KEij8Ig8a99IHvFHb+6Y8XBw==","signatures":[{"sig":"MEUCIQDETQBr52QL8kViOrkxImvLFFJ8M8OhFDLHTDgGcigCjgIgenD2FS8p9ny/zRpMmqDM5LYZvbjrFq8oToCQ8EqxVuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33135900},"type":"module","_from":"file:codex-plus-1.0.0-beta.12.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/838a09d20d507cc1d76590467d7fbcb0/codex-plus-1.0.0-beta.12.tgz","_integrity":"sha512-ysI8B7m9hQG230iuzFzTXdm8MzxQ2Mp0qZb2hRha75vP7Q0znO9IuqDIr8haj1KEij8Ig8a99IHvFHb+6Y8XBw==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.12_1745206754619_0.6267127771464502","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"codex-plus","version":"1.0.0-beta.13","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.13","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"da8ca8767e0802d928aee0cdc2c932b0af63d42f","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.13.tgz","fileCount":92,"integrity":"sha512-AFxzEkbg9w5ztoPXIDzahOGU+Z9SpkCOeVSc6LNWKXLpvO/Q9693b1Uv0SqHfC3SkUGxtDRlOFfJ1cOH8ehD6Q==","signatures":[{"sig":"MEQCIDdondUOFN4w+CMf3VvGfmKPjWiBgr0Ce9ycQ8ZP4k6aAiBTEfhQOWf7j2eqvTCRitQ2UzZCwQ5D23LQ8FskQB8TzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33124418},"type":"module","_from":"file:codex-plus-1.0.0-beta.13.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/120591636db54785e0c1e6fa366c6d5a/codex-plus-1.0.0-beta.13.tgz","_integrity":"sha512-AFxzEkbg9w5ztoPXIDzahOGU+Z9SpkCOeVSc6LNWKXLpvO/Q9693b1Uv0SqHfC3SkUGxtDRlOFfJ1cOH8ehD6Q==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.13_1745206970267_0.43673154418228166","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"codex-plus","version":"1.0.0-beta.14","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.14","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"5ddea738adf6db58c661ad33e0f625fab740ec3e","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.14.tgz","fileCount":92,"integrity":"sha512-Bwa7A7DXlZ+lPPj/H+AYLqJB50BJIJMP1cCk1/f/5wiGTE4TdOH3EBgODKrknQEQ2ldL6Xxvyv3VzLRP3TNMsA==","signatures":[{"sig":"MEUCIQCGTxnKQIFdJ0wZLHfzvLj4gNh4GuCae3Rhg4vNOwvFbQIgFZMh2MRFEcgRt0OLHvhxr9peliMyJmItSGrC4Krk9AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33108876},"type":"module","_from":"file:codex-plus-1.0.0-beta.14.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/5cf2f680d22497ddcae95d408025e498/codex-plus-1.0.0-beta.14.tgz","_integrity":"sha512-Bwa7A7DXlZ+lPPj/H+AYLqJB50BJIJMP1cCk1/f/5wiGTE4TdOH3EBgODKrknQEQ2ldL6Xxvyv3VzLRP3TNMsA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.14_1745207069759_0.15654928094768827","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"codex-plus","version":"1.0.0-beta.15","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.15","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"471d2935a96cfd6a84ad441d78b83820aa9017d0","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.15.tgz","fileCount":92,"integrity":"sha512-rDM4E/E0B6qOeW3KxLkiTy5HaG6cjAYIsAV70Q90Yl7zlLz7Elcu+tBRYCsN5EVteOB9OyGIB+JkSeATajOAPw==","signatures":[{"sig":"MEQCIEgaKg02iLgRwi3sxJ2OqSqvO698nuEz3X6B+9A+vRQwAiBHD2IedUdyOZdnX64hJ6fw9YJzbC6v4mX+Z7yDeWaXTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33111017},"type":"module","_from":"file:codex-plus-1.0.0-beta.15.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/89c049d63af347a70173b5290f040eed/codex-plus-1.0.0-beta.15.tgz","_integrity":"sha512-rDM4E/E0B6qOeW3KxLkiTy5HaG6cjAYIsAV70Q90Yl7zlLz7Elcu+tBRYCsN5EVteOB9OyGIB+JkSeATajOAPw==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.15_1745208112674_0.28051956642730413","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"codex-plus","version":"1.0.0-beta.16","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.16","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"2e693eb66083bbf86ea45f551f2fb995be7e4103","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.16.tgz","fileCount":92,"integrity":"sha512-vQB+MEA3bu6w8f4yuQJiQq0MYpq4obggzR2S5+JaVy+dhLVyHP4RM6b40EndQHrP4zSIlwjqILOaN1eo9+CT+Q==","signatures":[{"sig":"MEUCIQCNmJ+FgeAz5p9nAUjtIb9jqEMHkue0Twf6a+uew881vgIgYNQlC28KlIom4toRSa0Is1nul738gHUDtfBFM1oT1IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33111370},"type":"module","_from":"file:codex-plus-1.0.0-beta.16.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/792934720b0574f37bb042794e32e39c/codex-plus-1.0.0-beta.16.tgz","_integrity":"sha512-vQB+MEA3bu6w8f4yuQJiQq0MYpq4obggzR2S5+JaVy+dhLVyHP4RM6b40EndQHrP4zSIlwjqILOaN1eo9+CT+Q==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.16_1745208285887_0.8176550156634477","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"codex-plus","version":"1.0.0-beta.17","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.17","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"a8811fbcf080e02abcb7ae9a10dff834a0f91655","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.17.tgz","fileCount":92,"integrity":"sha512-w+OuatxkwvjetH/u3uszZVwxF47Br9d00GHSvo5A67m36YinmS698k/fUZA5aNM9mmj/e+g8rLYh34njjL86CA==","signatures":[{"sig":"MEYCIQCBynyFic1sRTOmfhnJgSApfW6xa68ZgQjqLTVXqg8NjAIhAOodvHSzNPctlTpkbMIC/WtBPQhz1eJKoEvjRIULavyY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33118479},"type":"module","_from":"file:codex-plus-1.0.0-beta.17.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/7303396bd2d6175e39f2ca93e58b46fe/codex-plus-1.0.0-beta.17.tgz","_integrity":"sha512-w+OuatxkwvjetH/u3uszZVwxF47Br9d00GHSvo5A67m36YinmS698k/fUZA5aNM9mmj/e+g8rLYh34njjL86CA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.17_1745208515211_0.5476506476961729","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"codex-plus","version":"1.0.0-beta.18","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.18","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"e150bf7b86207c0b5529dd42a7147a67c6b6a424","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.18.tgz","fileCount":92,"integrity":"sha512-kIFuLwGvJ2+Ts2kNUTKurHYFAFhKSitOG4c9XM2tCNFbHtBPSk/Jeue0ryXUMmwWJGQx3csKPtj0EdbDYpG12A==","signatures":[{"sig":"MEQCIHPdk34UlQ9jFPXmU7iFgp+wBdLec5oD2vj13X4EThKNAiA0Qqx/rMVutj7zRyVfqzn4yuPoZHrZEgvE6+4zPq1o8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33124132},"type":"module","_from":"file:codex-plus-1.0.0-beta.18.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/e9469c61d69fca19f47e0080a1daa4b8/codex-plus-1.0.0-beta.18.tgz","_integrity":"sha512-kIFuLwGvJ2+Ts2kNUTKurHYFAFhKSitOG4c9XM2tCNFbHtBPSk/Jeue0ryXUMmwWJGQx3csKPtj0EdbDYpG12A==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.18_1745208675605_0.23209149542396723","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.19":{"name":"codex-plus","version":"1.0.0-beta.19","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.19","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"e046e7fe21cbc567b4e80dbfc0185b1a2a176d33","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.19.tgz","fileCount":92,"integrity":"sha512-MT6TKKuKryOThoivWi4seDQx0a4V7N509Nm/8asYXyYCejSXF7JMnapAbPFETRcgStEPUc3W6IA9haa3j+BNdQ==","signatures":[{"sig":"MEQCIEZ9nzF1t3d5NDTWQ3qRIHTCPvx9qz19CSisy8hKeo+QAiBa0CNfymu8vs5Fv6FhQFf6KfMtk3Y/RB6TLqjGd7GSHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33130956},"type":"module","_from":"file:codex-plus-1.0.0-beta.19.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/0b4f84b1c48c5640a4f3822ddd33e070/codex-plus-1.0.0-beta.19.tgz","_integrity":"sha512-MT6TKKuKryOThoivWi4seDQx0a4V7N509Nm/8asYXyYCejSXF7JMnapAbPFETRcgStEPUc3W6IA9haa3j+BNdQ==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.19_1745208948884_0.6313313505373377","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.20":{"name":"codex-plus","version":"1.0.0-beta.20","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.20","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"20a282ad17a832aaaeba1d6ede2cb4eceec45343","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.20.tgz","fileCount":92,"integrity":"sha512-3d2N0ELVHqIKWjzxvL262skOXPhYwXTWM+JyGClLQI964YTfHYwjeif72nna4/w9eJYYJY1a7Ss7w//gopFCQA==","signatures":[{"sig":"MEYCIQCQ/aDWBGalDlR2BFq9VK0w6AvYBeSmemeSXHd5h4umdQIhAKQfvpmfNU4bKZjXijzgxND0uN1N4qG2EPmD8wKZbHiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33140768},"type":"module","_from":"file:codex-plus-1.0.0-beta.20.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/10ab5bb7a38c64b4616706cb16934c8e/codex-plus-1.0.0-beta.20.tgz","_integrity":"sha512-3d2N0ELVHqIKWjzxvL262skOXPhYwXTWM+JyGClLQI964YTfHYwjeif72nna4/w9eJYYJY1a7Ss7w//gopFCQA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.20_1745209137450_0.20549894194595253","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.21":{"name":"codex-plus","version":"1.0.0-beta.21","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.21","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"2a2336dffd77aca885351ed05dc06b805083688f","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.21.tgz","fileCount":92,"integrity":"sha512-D9p1XFWPG7LygJ6s+jYkRvPK6PJDqE404m+p0yqZmyql9MUjIz1okXUqUJOuEr5HVRvTpJXYvl9cTgN10ql0FQ==","signatures":[{"sig":"MEYCIQCngTB00cq4zD2deeLfP0AfTZa2GHfcMvVy4bn/34ccqgIhAN6nkpuNZMQbUSSvCzssbibXfhDnoJvoWljxeVBtkm60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33148042},"type":"module","_from":"file:codex-plus-1.0.0-beta.21.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/adbe3f098af31c3aca83731b9881fbd8/codex-plus-1.0.0-beta.21.tgz","_integrity":"sha512-D9p1XFWPG7LygJ6s+jYkRvPK6PJDqE404m+p0yqZmyql9MUjIz1okXUqUJOuEr5HVRvTpJXYvl9cTgN10ql0FQ==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.21_1745209361215_0.48997412491833403","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.22":{"name":"codex-plus","version":"1.0.0-beta.22","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.22","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"81798c6f55ef6e0d170bcd71621aa59d59d12d7e","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.22.tgz","fileCount":92,"integrity":"sha512-3pPR47QDc9Mlf7jjIIsSnFImo8FUw6+anGbFMtqadTyyHGaM3ZToy94LsLmoCW0/kv98XXCaS02Be9IccJFCjQ==","signatures":[{"sig":"MEYCIQCg9BPFYKrOuGrRolq13C++7Q61WvzB9Ih9xl78XudV4AIhALDhzW1iEOAujOTXGdBJKkaVjAmhMQaMboX6YfzikGj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33152887},"type":"module","_from":"file:codex-plus-1.0.0-beta.22.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/58a4038f477ddf65cd60358241004c6d/codex-plus-1.0.0-beta.22.tgz","_integrity":"sha512-3pPR47QDc9Mlf7jjIIsSnFImo8FUw6+anGbFMtqadTyyHGaM3ZToy94LsLmoCW0/kv98XXCaS02Be9IccJFCjQ==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.22_1745211473977_0.9174110894571017","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.23":{"name":"codex-plus","version":"1.0.0-beta.23","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.23","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"30a67c9b4159989be912c5087efcc92d9bb96c72","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.23.tgz","fileCount":92,"integrity":"sha512-lvoTLEkdy+B2w9HL8knLu4ZUfRTFeq4CFlAZRiQNzAVPLIXvJWb/FgGInSCSXHfK7pm6qmJZdJ+IFuyH55mpoA==","signatures":[{"sig":"MEUCIFdXjkZ1Mp+AOkpUBkt8S1H/lDVBm3X/5JRScg7J9E6uAiEAwZ/jFzFuI3Q7tTscxElfaFvSHK4SKA9w/XPM02n3v0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33155180},"type":"module","_from":"file:codex-plus-1.0.0-beta.23.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/cedb82cfae607d031bfea1a8333d8bcf/codex-plus-1.0.0-beta.23.tgz","_integrity":"sha512-lvoTLEkdy+B2w9HL8knLu4ZUfRTFeq4CFlAZRiQNzAVPLIXvJWb/FgGInSCSXHfK7pm6qmJZdJ+IFuyH55mpoA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.23_1745211927540_0.9220359863492864","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.24":{"name":"codex-plus","version":"1.0.0-beta.24","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.24","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"8c8ac632ecb984237471baa407848c72073d2fa9","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.24.tgz","fileCount":92,"integrity":"sha512-yKBnfJRAobatfBhlmHIQyDUaxhhG+iuLazVAy+Kicq97NoFoDncGzp6Pdn7hjE19gNA6+HojFRocDsoqUFKWUA==","signatures":[{"sig":"MEQCIA9R+TPbmNx7A3XPTxvOMfAvsdxYFnNJdag88ZhvLVFXAiAvtyvirZj1BeeaXDuQaCC+FnwUfNLYrrhCeiCiiLXOAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33158862},"type":"module","_from":"file:codex-plus-1.0.0-beta.24.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/789ccbc17fef3afdee11174b99eb59c1/codex-plus-1.0.0-beta.24.tgz","_integrity":"sha512-yKBnfJRAobatfBhlmHIQyDUaxhhG+iuLazVAy+Kicq97NoFoDncGzp6Pdn7hjE19gNA6+HojFRocDsoqUFKWUA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.24_1745212175442_0.7505460641652464","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.25":{"name":"codex-plus","version":"1.0.0-beta.25","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.25","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"cc2ba2c8d4169a7709808f17f5b8903c44ec68cb","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.25.tgz","fileCount":92,"integrity":"sha512-VEHFaJWEIKeAxhXCPUun/bYDPNC891GGFpdqYffTesLsDZt2wc9JaYtoOFUFabeelwI3AokHgWO0WKus8fyUfA==","signatures":[{"sig":"MEYCIQCtpUV/eCrjhj9DK9uCkJC2ry5g3vIzyKoJI3yci/gm1gIhAKz5dy7Pm5gIum4SwORM2wcY4mhohb/sKkl+dl64Koha","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33157974},"type":"module","_from":"file:codex-plus-1.0.0-beta.25.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/47fb4e63cbe8f4c62e728abb1fafc757/codex-plus-1.0.0-beta.25.tgz","_integrity":"sha512-VEHFaJWEIKeAxhXCPUun/bYDPNC891GGFpdqYffTesLsDZt2wc9JaYtoOFUFabeelwI3AokHgWO0WKus8fyUfA==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.25_1745212453926_0.05797590779574313","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.26":{"name":"codex-plus","version":"1.0.0-beta.26","license":"Apache-2.0","_id":"codex-plus@1.0.0-beta.26","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"bin":{"codex-plus":"bin/codex-plus.js"},"dist":{"shasum":"754a7ef449ae109dbb490baf60942d1dbe106d22","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.26.tgz","fileCount":98,"integrity":"sha512-pb63Zf4c51kiJ2cGTzzKCSZNxXBlRGi7NeXUGISIDmJ0ZI6VQLd1PK4B5eiNa1NLREI6muElKdU7MEGOOuqcng==","signatures":[{"sig":"MEUCIQDv6NAS+/4xJ6j0kfyXBKzHECtvqC/taYW4EDUfPTxsaQIgSIr+yFsdZYhs57JL+Ji9pbnesm19YEpNrxra89XeYx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33283607},"type":"module","_from":"file:codex-plus-1.0.0-beta.26.tgz","engines":{"node":">=22"},"scripts":{"dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"node build.mjs","format":"prettier --check src tests","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","lint:fix":"eslint src tests --ext ts --ext tsx --fix","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","typecheck":"tsc --noEmit","format:fix":"prettier --write src tests","pre-commit":"lint-staged","test:watch":"vitest --watch","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish"},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/70e0846a053b4147df9ce56fdc2e4d9a/codex-plus-1.0.0-beta.26.tgz","_integrity":"sha512-pb63Zf4c51kiJ2cGTzzKCSZNxXBlRGi7NeXUGISIDmJ0ZI6VQLd1PK4B5eiNa1NLREI6muElKdU7MEGOOuqcng==","repository":{"url":"git+https://github.com/Chemular-Inc/codex-plus.git","type":"git"},"_npmVersion":"10.8.2","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","directories":{},"_nodeVersion":"22.1.0","dependencies":{"ink":"^5.2.0","zod":"^3.24.3","diff":"^7.0.0","meow":"^13.2.0","open":"^10.1.0","chalk":"^5.2.0","react":"^18.2.0","dotenv":"^16.1.4","marked":"^15.0.7","openai":"^4.95.1","figures":"^6.1.0","js-yaml":"^4.1.0","@inkjs/ui":"^2.0.0","file-type":"^20.1.0","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","shell-quote":"^1.8.2","use-interval":"1.4.0","fast-deep-equal":"^3.1.3","marked-terminal":"^7.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"boxen":"^8.0.1","husky":"^9.1.7","which":"^5.0.0","vitest":"^3.0.9","esbuild":"^0.25.2","ts-node":"^10.9.1","prettier":"^2.8.7","punycode":"^2.3.1","@eslint/js":"^9.22.0","typescript":"^5.0.3","whatwg-url":"^14.2.0","@types/diff":"^7.0.2","lint-staged":"^15.5.1","@types/react":"^18.0.32","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","@types/shell-quote":"^1.7.5","eslint-plugin-react":"^7.32.2","ink-testing-library":"^3.0.0","eslint-plugin-import":"^2.31.0","@types/marked-terminal":"^6.1.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-plus_1.0.0-beta.26_1745213900945_0.9855320703329007","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.27":{"name":"codex-plus","version":"1.0.0-beta.27","publishConfig":{"access":"public"},"license":"Apache-2.0","bin":{"codex-plus":"bin/codex-plus.js"},"type":"module","engines":{"node":">=22"},"dependencies":{"@inkjs/ui":"^2.0.0","chalk":"^5.2.0","diff":"^7.0.0","dotenv":"^16.1.4","fast-deep-equal":"^3.1.3","figures":"^6.1.0","file-type":"^20.1.0","ink":"^5.2.0","js-yaml":"^4.1.0","marked":"^15.0.7","marked-terminal":"^7.3.0","meow":"^13.2.0","open":"^10.1.0","openai":"^4.95.1","react":"^18.2.0","shell-quote":"^1.8.2","strip-ansi":"^7.1.0","to-rotated":"^1.0.0","use-interval":"1.4.0","zod":"^3.24.3"},"devDependencies":{"@eslint/js":"^9.22.0","@types/diff":"^7.0.2","@types/js-yaml":"^4.0.9","@types/marked-terminal":"^6.1.1","@types/react":"^18.0.32","@types/shell-quote":"^1.7.5","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","boxen":"^8.0.1","esbuild":"^0.25.2","eslint-plugin-import":"^2.31.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.19","husky":"^9.1.7","ink-testing-library":"^3.0.0","lint-staged":"^15.5.1","prettier":"^2.8.7","punycode":"^2.3.1","ts-node":"^10.9.1","typescript":"^5.0.3","vitest":"^3.0.9","whatwg-url":"^14.2.0","which":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/Chemular-Inc/codex-plus.git"},"scripts":{"format":"prettier --check src tests","format:fix":"prettier --write src tests","dev":"tsc --watch","lint":"eslint src tests --ext ts --ext tsx --report-unused-disable-directives --max-warnings 0","lint:fix":"eslint src tests --ext ts --ext tsx --fix","test":"vitest run","test:watch":"vitest --watch","typecheck":"tsc --noEmit","build":"node build.mjs","build:dev":"NODE_ENV=development node build.mjs --dev && NODE_OPTIONS=--enable-source-maps node dist/cli-dev.js","release:readme":"cp ../README.md ./README.md","release:version":"TS=$(date +%y%m%d%H%M) && sed -E -i'' -e \"s/\\\"0\\.1\\.[0-9]{10}\\\"/\\\"0.1.${TS}\\\"/g\" package.json src/utils/session.ts","release:build-and-publish":"pmpm run build && pmpm publish","release":"pnpm run release:readme && pnpm run release:version && pnpm install && pnpm run release:build-and-publish","pre-commit":"lint-staged"},"_id":"codex-plus@1.0.0-beta.27","description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"homepage":"https://github.com/Chemular-Inc/codex-plus#readme","_integrity":"sha512-m4wsqEuLKZ9P8xmQzhyp0toXoj1oelg0nTeCEiNVk2V4VTTVr3+OmHtrEGemmA5Q3kRgFrYJGoNH1V1ydVvVHw==","_resolved":"/private/var/folders/n9/8pxls3fd4ynbcpdtmb_0wtr80000gn/T/baa6cde99680ffe21468eab57a1057b4/codex-plus-1.0.0-beta.27.tgz","_from":"file:codex-plus-1.0.0-beta.27.tgz","_nodeVersion":"22.1.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-m4wsqEuLKZ9P8xmQzhyp0toXoj1oelg0nTeCEiNVk2V4VTTVr3+OmHtrEGemmA5Q3kRgFrYJGoNH1V1ydVvVHw==","shasum":"2d0a14e826c61474a1dc0528502624e2f8ff6464","tarball":"https://registry.npmjs.org/codex-plus/-/codex-plus-1.0.0-beta.27.tgz","fileCount":98,"unpackedSize":33275594,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWOvmPKlZXJs4Gc5A5Qici/My2kWS8hxpBL+aqAQXsCgIhAMONGFjFv86VQhjKzxIliggqJVlyisUz7VX8hKWZOevQ"}]},"_npmUser":{"name":"j_hanlon","email":"kitchenbeats@gmail.com"},"directories":{},"maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-plus_1.0.0-beta.27_1745214253058_0.6012562584987304"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-21T01:44:24.371Z","modified":"2025-04-21T05:44:13.516Z","0.1.0":"2025-04-19T04:34:22.782Z","0.1.0-beta.2":"2025-04-19T05:30:22.744Z","0.1.0-beta.3":"2025-04-19T05:43:37.468Z","0.1.0-beta.4":"2025-04-19T05:45:43.501Z","0.1.0-beta.5":"2025-04-19T06:22:45.121Z","0.1.0-beta.7":"2025-04-19T07:46:03.696Z","0.1.0-beta.8":"2025-04-19T07:51:47.098Z","0.1.0-beta.9":"2025-04-19T07:53:50.742Z","0.1.0-beta.10":"2025-04-19T07:56:01.511Z","0.1.0-beta.11":"2025-04-19T07:57:53.387Z","0.1.0-beta.12":"2025-04-19T08:01:51.521Z","0.1.0-beta.13":"2025-04-19T08:06:52.832Z","0.1.0-beta.14":"2025-04-19T08:11:25.505Z","0.1.0-beta.15":"2025-04-19T08:23:49.971Z","0.1.0-beta.17":"2025-04-19T08:33:00.850Z","0.1.0-beta.18":"2025-04-19T08:35:48.574Z","0.1.0-beta.19":"2025-04-19T08:39:52.573Z","0.1.0-beta.20":"2025-04-19T08:41:58.133Z","0.1.0-beta.1":"2025-04-19T09:07:21.947Z","0.1.0-beta.21":"2025-04-19T09:09:51.897Z","1.0.0-beta.1":"2025-04-21T01:44:24.744Z","1.0.0-beta.2":"2025-04-21T01:54:41.724Z","1.0.0-beta.3":"2025-04-21T02:00:23.436Z","1.0.0-beta.4":"2025-04-21T02:10:40.881Z","1.0.0-beta.5":"2025-04-21T02:23:17.848Z","1.0.0-beta.6":"2025-04-21T02:34:59.868Z","1.0.0-beta.7":"2025-04-21T02:41:17.112Z","1.0.0-beta.8":"2025-04-21T02:45:53.321Z","1.0.0-beta.9":"2025-04-21T03:26:00.999Z","1.0.0-beta.10":"2025-04-21T03:33:06.468Z","1.0.0-beta.11":"2025-04-21T03:36:23.218Z","1.0.0-beta.12":"2025-04-21T03:39:14.916Z","1.0.0-beta.13":"2025-04-21T03:42:50.579Z","1.0.0-beta.14":"2025-04-21T03:44:30.043Z","1.0.0-beta.15":"2025-04-21T04:01:53.013Z","1.0.0-beta.16":"2025-04-21T04:04:46.202Z","1.0.0-beta.17":"2025-04-21T04:08:35.487Z","1.0.0-beta.18":"2025-04-21T04:11:15.957Z","1.0.0-beta.19":"2025-04-21T04:15:49.184Z","1.0.0-beta.20":"2025-04-21T04:18:57.786Z","1.0.0-beta.21":"2025-04-21T04:22:41.759Z","1.0.0-beta.22":"2025-04-21T04:57:54.252Z","1.0.0-beta.23":"2025-04-21T05:05:27.900Z","1.0.0-beta.24":"2025-04-21T05:09:35.746Z","1.0.0-beta.25":"2025-04-21T05:14:14.214Z","1.0.0-beta.26":"2025-04-21T05:38:21.226Z","1.0.0-beta.27":"2025-04-21T05:44:13.333Z"},"bugs":{"url":"https://github.com/Chemular-Inc/codex-plus/issues"},"license":"Apache-2.0","homepage":"https://github.com/Chemular-Inc/codex-plus#readme","repository":{"type":"git","url":"git+https://github.com/Chemular-Inc/codex-plus.git"},"description":"<h1 align=\"center\">OpenAI Codex CLI</h1> <p align=\"center\">Lightweight coding agent that runs in your terminal</p>","maintainers":[{"name":"j_hanlon","email":"kitchenbeats@gmail.com"}],"readme":"<h1 align=\"center\">OpenAI Codex CLI</h1>\n<p align=\"center\">Lightweight coding agent that runs in your terminal</p>\n\n<p align=\"center\"><code>npm i -g @openai/codex</code></p>\n\n![Codex demo GIF using: codex \"explain this codebase to me\"](./.github/demo.gif)\n\n---\n\n<details>\n<summary><strong>Table&nbsp;of&nbsp;Contents</strong></summary>\n\n- [Experimental Technology Disclaimer](#experimental-technology-disclaimer)\n- [Quickstart](#quickstart)\n- [Why Codex?](#whycodex)\n- [Security Model \\& Permissions](#securitymodelpermissions)\n  - [Platform sandboxing details](#platform-sandboxing-details)\n- [System Requirements](#systemrequirements)\n- [CLI Reference](#clireference)\n- [Memory \\& Project Docs](#memoryprojectdocs)\n- [Non‑interactive / CI mode](#noninteractivecimode)\n- [Recipes](#recipes)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [FAQ](#faq)\n- [Funding Opportunity](#funding-opportunity)\n- [Contributing](#contributing)\n  - [Development workflow](#development-workflow)\n    - [Nix Flake Development](#nix-flake-development)\n  - [Writing high‑impact code changes](#writing-highimpact-code-changes)\n  - [Opening a pull request](#opening-a-pull-request)\n  - [Review process](#review-process)\n  - [Community values](#community-values)\n  - [Getting help](#getting-help)\n  - [Contributor License Agreement (CLA)](#contributor-license-agreement-cla)\n    - [Quick fixes](#quick-fixes)\n  - [Releasing `codex`](#releasing-codex)\n- [Security \\& Responsible AI](#securityresponsibleai)\n- [License](#license)\n- [Zero Data Retention (ZDR) Organization Limitation](#zero-data-retention-zdr-organization-limitation)\n\n</details>\n\n---\n\n## Experimental Technology Disclaimer\n\nCodex CLI is an experimental project under active development. It is not yet stable, may contain bugs, incomplete features, or undergo breaking changes. We’re building it in the open with the community and welcome:\n\n- Bug reports\n- Feature requests\n- Pull requests\n- Good vibes\n\nHelp us improve by filing issues or submitting PRs (see the section below for how to contribute)!\n\n## Quickstart\n\nInstall globally:\n\n```shell\nnpm install -g @openai/codex\n```\n\nNext, set your OpenAI API key as an environment variable:\n\n```shell\nexport OPENAI_API_KEY=\"your-api-key-here\"\n```\n\n> **Note:** This command sets the key only for your current terminal session. To make it permanent, add the `export` line to your shell's configuration file (e.g., `~/.zshrc`).\n>\n> **Tip:** You can also place your API key into a `.env` file at the root of your project:\n>\n> ```env\n> OPENAI_API_KEY=your-api-key-here\n> ```\n>\n> The CLI will automatically load variables from `.env` (via `dotenv/config`).\n\nRun interactively:\n\n```shell\ncodex\n```\n\nOr, run with a prompt as input (and optionally in `Full Auto` mode):\n\n```shell\ncodex \"explain this codebase to me\"\n```\n\n```shell\ncodex --approval-mode full-auto \"create the fanciest todo-list app\"\n```\n\nThat’s it – Codex will scaffold a file, run it inside a sandbox, install any\nmissing dependencies, and show you the live result. Approve the changes and\nthey’ll be committed to your working directory.\n\n---\n\n## Why Codex?\n\nCodex CLI is built for developers who already **live in the terminal** and want\nChatGPT‑level reasoning **plus** the power to actually run code, manipulate\nfiles, and iterate – all under version control. In short, it’s _chat‑driven\ndevelopment_ that understands and executes your repo.\n\n- **Zero setup** — bring your OpenAI API key and it just works!\n- **Full auto-approval, while safe + secure** by running network-disabled and directory-sandboxed\n- **Multimodal** — pass in screenshots or diagrams to implement features ✨\n\nAnd it's **fully open-source** so you can see and contribute to how it develops!\n\n---\n\n## Security Model & Permissions\n\nCodex lets you decide _how much autonomy_ the agent receives and auto-approval policy via the\n`--approval-mode` flag (or the interactive onboarding prompt):\n\n| Mode                      | What the agent may do without asking                                                               | Still requires approval                                                                         |\n| ------------------------- | -------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |\n| **Suggest** <br>(default) | • Read any file in the repo                                                                        | • **All** file writes/patches <br>• **Any** arbitrary shell commands (aside from reading files) |\n| **Auto Edit**             | • Read **and** apply‑patch writes to files                                                         | • **All** shell commands                                                                        |\n| **Full Auto**             | • Read/write files <br>• Execute shell commands (network disabled, writes limited to your workdir) | –                                                                                               |\n\nIn **Full Auto** every command is run **network‑disabled** and confined to the\ncurrent working directory (plus temporary files) for defense‑in‑depth. Codex\nwill also show a warning/confirmation if you start in **auto‑edit** or\n**full‑auto** while the directory is _not_ tracked by Git, so you always have a\nsafety net.\n\nComing soon: you’ll be able to whitelist specific commands to auto‑execute with\nthe network enabled, once we’re confident in additional safeguards.\n\n### Platform sandboxing details\n\nThe hardening mechanism Codex uses depends on your OS:\n\n- **macOS 12+** – commands are wrapped with **Apple Seatbelt** (`sandbox-exec`).\n\n  - Everything is placed in a read‑only jail except for a small set of\n    writable roots (`$PWD`, `$TMPDIR`, `~/.codex`, etc.).\n  - Outbound network is _fully blocked_ by default – even if a child process\n    tries to `curl` somewhere it will fail.\n\n- **Linux** – there is no sandboxing by default.\n  We recommend using Docker for sandboxing, where Codex launches itself inside a **minimal\n  container image** and mounts your repo _read/write_ at the same path. A\n  custom `iptables`/`ipset` firewall script denies all egress except the\n  OpenAI API. This gives you deterministic, reproducible runs without needing\n  root on the host. You can use the [`run_in_container.sh`](./codex-cli/scripts/run_in_container.sh) script to set up the sandbox.\n\n---\n\n## System Requirements\n\n| Requirement                 | Details                                                         |\n| --------------------------- | --------------------------------------------------------------- |\n| Operating systems           | macOS 12+, Ubuntu 20.04+/Debian 10+, or Windows 11 **via WSL2** |\n| Node.js                     | **22 or newer** (LTS recommended)                               |\n| Git (optional, recommended) | 2.23+ for built‑in PR helpers                                   |\n| RAM                         | 4‑GB minimum (8‑GB recommended)                                 |\n\n> Never run `sudo npm install -g`; fix npm permissions instead.\n\n---\n\n## CLI Reference\n\n| Command                              | Purpose                             | Example                              |\n| ------------------------------------ | ----------------------------------- | ------------------------------------ |\n| `codex`                              | Interactive REPL                    | `codex`                              |\n| `codex \"…\"`                          | Initial prompt for interactive REPL | `codex \"fix lint errors\"`            |\n| `codex -q \"…\"`                       | Non‑interactive \"quiet mode\"        | `codex -q --json \"explain utils.ts\"` |\n| `codex completion <bash\\|zsh\\|fish>` | Print shell completion script       | `codex completion bash`              |\n\nKey flags: `--model/-m`, `--approval-mode/-a`, `--quiet/-q`, and `--notify`.\n\n---\n\n## Memory & Project Docs\n\nCodex merges Markdown instructions in this order:\n\n1. `~/.codex/instructions.md` – personal global guidance\n2. `codex.md` at repo root – shared project notes\n3. `codex.md` in cwd – sub‑package specifics\n\nDisable with `--no-project-doc` or `CODEX_DISABLE_PROJECT_DOC=1`.\n\n---\n\n## Non‑interactive / CI mode\n\nRun Codex head‑less in pipelines. Example GitHub Action step:\n\n```yaml\n- name: Update changelog via Codex\n  run: |\n    npm install -g @openai/codex\n    export OPENAI_API_KEY=\"${{ secrets.OPENAI_KEY }}\"\n    codex -a auto-edit --quiet \"update CHANGELOG for next release\"\n```\n\nSet `CODEX_QUIET_MODE=1` to silence interactive UI noise.\n\n## Tracing / Verbose Logging\n\nSetting the environment variable `DEBUG=true` prints full API request and response details:\n\n```shell\nDEBUG=true codex\n```\n\n---\n\n## Recipes\n\nBelow are a few bite‑size examples you can copy‑paste. Replace the text in quotes with your own task. See the [prompting guide](https://github.com/openai/codex/blob/main/codex-cli/examples/prompting_guide.md) for more tips and usage patterns.\n\n| ✨  | What you type                                                                   | What happens                                                               |\n| --- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |\n| 1   | `codex \"Refactor the Dashboard component to React Hooks\"`                       | Codex rewrites the class component, runs `npm test`, and shows the diff.   |\n| 2   | `codex \"Generate SQL migrations for adding a users table\"`                      | Infers your ORM, creates migration files, and runs them in a sandboxed DB. |\n| 3   | `codex \"Write unit tests for utils/date.ts\"`                                    | Generates tests, executes them, and iterates until they pass.              |\n| 4   | `codex \"Bulk‑rename *.jpeg → *.jpg with git mv\"`                                | Safely renames files and updates imports/usages.                           |\n| 5   | `codex \"Explain what this regex does: ^(?=.*[A-Z]).{8,}$\"`                      | Outputs a step‑by‑step human explanation.                                  |\n| 6   | `codex \"Carefully review this repo, and propose 3 high impact well-scoped PRs\"` | Suggests impactful PRs in the current codebase.                            |\n| 7   | `codex \"Look for vulnerabilities and create a security review report\"`          | Finds and explains security bugs.                                          |\n\n---\n\n## Installation\n\n<details open>\n<summary><strong>From npm (Recommended)</strong></summary>\n\n```bash\nnpm install -g @openai/codex\n# or\nyarn global add @openai/codex\n# or\nbun install -g @openai/codex\n```\n\n</details>\n\n<details>\n<summary><strong>Build from source</strong></summary>\n\n```bash\n# Clone the repository and navigate to the CLI package\ngit clone https://github.com/openai/codex.git\ncd codex/codex-cli\n\n# Install dependencies and build\nnpm install\nnpm run build\n\n# Get the usage and the options\nnode ./dist/cli.js --help\n\n# Run the locally‑built CLI directly\nnode ./dist/cli.js\n\n# Or link the command globally for convenience\nnpm link\n```\n\n</details>\n\n---\n\n## Configuration\n\nCodex looks for config files in **`~/.codex/`**.\n\n```yaml\n# ~/.codex/config.yaml\nmodel: o4-mini # Default model\nfullAutoErrorMode: ask-user # or ignore-and-continue\nnotify: true # Enable desktop notifications for responses\n```\n\nYou can also define custom instructions:\n\n```yaml\n# ~/.codex/instructions.md\n- Always respond with emojis\n- Only use git commands if I explicitly mention you should\n```\n\n---\n\n## FAQ\n\n<details>\n<summary>OpenAI released a model called Codex in 2021 - is this related?</summary>\n\nIn 2021, OpenAI released Codex, an AI system designed to generate code from natural language prompts. That original Codex model was deprecated as of March 2023 and is separate from the CLI tool.\n\n</details>\n\n<details>\n<summary>Which models are supported?</summary>\n\nCodex CLI supports multiple model providers:\n\n1. **OpenAI Models**: All models available with [Responses API](https://platform.openai.com/docs/api-reference/responses). The default is `o4-mini`, but pass `--model gpt-4.1` or set `model: gpt-4.1` in your config file to override.\n\n2. **Anthropic Claude Models**: Claude models are supported including the latest Claude 3.7. Use with `--model claude-3-7-sonnet-20250219` or set `model: claude-3-7-sonnet-20250219` in your config.\n\nTo use Claude models, you need to set your Anthropic API key:\n\n```bash\nexport ANTHROPIC_API_KEY=\"your-anthropic-api-key-here\"\n```\n\nYou can also add it to your `.env` file:\n\n```env\nANTHROPIC_API_KEY=your-anthropic-api-key-here\n```\n\n</details>\n<details>\n<summary>Why does <code>o3</code> or <code>o4-mini</code> not work for me?</summary>\n\nIt's possible that your [API account needs to be verified](https://help.openai.com/en/articles/10910291-api-organization-verification) in order to start streaming responses and seeing chain of thought summaries from the API. If you're still running into issues, please let us know!\n\n</details>\n\n<details>\n<summary>How do I stop Codex from editing my files?</summary>\n\nCodex runs model-generated commands in a sandbox. If a proposed command or file change doesn't look right, you can simply type **n** to deny the command or give the model feedback.\n\n</details>\n<details>\n<summary>Does it work on Windows?</summary>\n\nNot directly. It requires [Windows Subsystem for Linux (WSL2)](https://learn.microsoft.com/en-us/windows/wsl/install) – Codex has been tested on macOS and Linux with Node ≥ 22.\n\n</details>\n\n---\n\n## Zero Data Retention (ZDR) Organization Limitation\n\n> **Note:** Codex CLI does **not** currently support OpenAI organizations with [Zero Data Retention (ZDR)](https://platform.openai.com/docs/guides/your-data#zero-data-retention) enabled.\n\nIf your OpenAI organization has Zero Data Retention enabled, you may encounter errors such as:\n\n```\nOpenAI rejected the request. Error details: Status: 400, Code: unsupported_parameter, Type: invalid_request_error, Message: 400 Previous response cannot be used for this organization due to Zero Data Retention.\n```\n\n**Why?**\n\n- Codex CLI relies on the Responses API with `store:true` to enable internal reasoning steps.\n- As noted in the [docs](https://platform.openai.com/docs/guides/your-data#responses-api), the Responses API requires a 30-day retention period by default, or when the store parameter is set to true.\n- ZDR organizations cannot use `store:true`, so requests will fail.\n\n**What can I do?**\n\n- If you are part of a ZDR organization, Codex CLI will not work until support is added.\n- We are tracking this limitation and will update the documentation if support becomes available.\n\n---\n\n## Funding Opportunity\n\nWe’re excited to launch a **$1 million initiative** supporting open source projects that use Codex CLI and other OpenAI models.\n\n- Grants are awarded in **$25,000** API credit increments.\n- Applications are reviewed **on a rolling basis**.\n\n**Interested? [Apply here](https://openai.com/form/codex-open-source-fund/).**\n\n---\n\n## Contributing\n\nThis project is under active development and the code will likely change pretty significantly. We'll update this message once that's complete!\n\nMore broadly we welcome contributions – whether you are opening your very first pull request or you’re a seasoned maintainer. At the same time we care about reliability and long‑term maintainability, so the bar for merging code is intentionally **high**. The guidelines below spell out what “high‑quality” means in practice and should make the whole process transparent and friendly.\n\n### Development workflow\n\n- Create a _topic branch_ from `main` – e.g. `feat/interactive-prompt`.\n- Keep your changes focused. Multiple unrelated fixes should be opened as separate PRs.\n- Use `npm run test:watch` during development for super‑fast feedback.\n- We use **Vitest** for unit tests, **ESLint** + **Prettier** for style, and **TypeScript** for type‑checking.\n- Before pushing, run the full test/type/lint suite:\n\n### Git Hooks with Husky\n\nThis project uses [Husky](https://typicode.github.io/husky/) to enforce code quality checks:\n\n- **Pre-commit hook**: Automatically runs lint-staged to format and lint files before committing\n- **Pre-push hook**: Runs tests and type checking before pushing to the remote\n\nThese hooks help maintain code quality and prevent pushing code with failing tests. For more details, see [HUSKY.md](./codex-cli/HUSKY.md).\n\n```bash\nnpm test && npm run lint && npm run typecheck\n```\n\n- If you have **not** yet signed the Contributor License Agreement (CLA), add a PR comment containing the exact text\n\n  ```text\n  I have read the CLA Document and I hereby sign the CLA\n  ```\n\n  The CLA‑Assistant bot will turn the PR status green once all authors have signed.\n\n```bash\n# Watch mode (tests rerun on change)\nnpm run test:watch\n\n# Type‑check without emitting files\nnpm run typecheck\n\n# Automatically fix lint + prettier issues\nnpm run lint:fix\nnpm run format:fix\n```\n\n#### Nix Flake Development\n\nPrerequisite: Nix >= 2.4 with flakes enabled (`experimental-features = nix-command flakes` in `~/.config/nix/nix.conf`).\n\nEnter a Nix development shell:\n\n```bash\nnix develop\n```\n\nThis shell includes Node.js, installs dependencies, builds the CLI, and provides a `codex` command alias.\n\nBuild and run the CLI directly:\n\n```bash\nnix build\n./result/bin/codex --help\n```\n\nRun the CLI via the flake app:\n\n```bash\nnix run .#codex\n```\n\n### Writing high‑impact code changes\n\n1. **Start with an issue.** Open a new one or comment on an existing discussion so we can agree on the solution before code is written.\n2. **Add or update tests.** Every new feature or bug‑fix should come with test coverage that fails before your change and passes afterwards. 100 % coverage is not required, but aim for meaningful assertions.\n3. **Document behaviour.** If your change affects user‑facing behaviour, update the README, inline help (`codex --help`), or relevant example projects.\n4. **Keep commits atomic.** Each commit should compile and the tests should pass. This makes reviews and potential rollbacks easier.\n\n### Opening a pull request\n\n- Fill in the PR template (or include similar information) – **What? Why? How?**\n- Run **all** checks locally (`npm test && npm run lint && npm run typecheck`). CI failures that could have been caught locally slow down the process.\n- Make sure your branch is up‑to‑date with `main` and that you have resolved merge conflicts.\n- Mark the PR as **Ready for review** only when you believe it is in a merge‑able state.\n\n### Review process\n\n1. One maintainer will be assigned as a primary reviewer.\n2. We may ask for changes – please do not take this personally. We value the work, we just also value consistency and long‑term maintainability.\n3. When there is consensus that the PR meets the bar, a maintainer will squash‑and‑merge.\n\n### Community values\n\n- **Be kind and inclusive.** Treat others with respect; we follow the [Contributor Covenant](https://www.contributor-covenant.org/).\n- **Assume good intent.** Written communication is hard – err on the side of generosity.\n- **Teach & learn.** If you spot something confusing, open an issue or PR with improvements.\n\n### Getting help\n\nIf you run into problems setting up the project, would like feedback on an idea, or just want to say _hi_ – please open a Discussion or jump into the relevant issue. We are happy to help.\n\nTogether we can make Codex CLI an incredible tool. **Happy hacking!** :rocket:\n\n### Contributor License Agreement (CLA)\n\nAll contributors **must** accept the CLA. The process is lightweight:\n\n1. Open your pull request.\n2. Paste the following comment (or reply `recheck` if you’ve signed before):\n\n   ```text\n   I have read the CLA Document and I hereby sign the CLA\n   ```\n\n3. The CLA‑Assistant bot records your signature in the repo and marks the status check as passed.\n\nNo special Git commands, email attachments, or commit footers required.\n\n#### Quick fixes\n\n| Scenario          | Command                                                                                   |\n| ----------------- | ----------------------------------------------------------------------------------------- |\n| Amend last commit | `git commit --amend -s --no-edit && git push -f`                                          |\n| GitHub UI only    | Edit the commit message in the PR → add<br>`Signed-off-by: Your Name <email@example.com>` |\n\nThe **DCO check** blocks merges until every commit in the PR carries the footer (with squash this is just the one).\n\n### Releasing `codex`\n\nTo publish a new version of the CLI, run the release scripts defined in `codex-cli/package.json`:\n\n1. Open the `codex-cli` directory\n2. Make sure you're on a branch like `git checkout -b bump-version`\n3. Bump the version and `CLI_VERSION` to current datetime: `npm run release:version`\n4. Commit the version bump (with DCO sign-off):\n   ```bash\n   git add codex-cli/src/utils/session.ts codex-cli/package.json\n   git commit -s -m \"chore(release): codex-cli v$(node -p \\\"require('./codex-cli/package.json').version\\\")\"\n   ```\n5. Copy README, build, and publish to npm: `npm run release`\n6. Push to branch: `git push origin HEAD`\n\n---\n\n## Security &amp; Responsible AI\n\nHave you discovered a vulnerability or have concerns about model output? Please e‑mail **security@openai.com** and we will respond promptly.\n\n---\n\n## License\n\nThis repository is licensed under the [Apache-2.0 License](LICENSE).\n","readmeFilename":"README.md"}