{"_id":"@april-ai/april-code","_rev":"7-e5bbddbe4303a42a1efbb154b8abf97b","name":"@april-ai/april-code","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@april-ai/april-code","version":"1.0.0","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","_id":"@april-ai/april-code@1.0.0","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"homepage":"https://github.com/muyuzier-afk/AprilCode","bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"bin":{"april":"dist/cli.js"},"dist":{"shasum":"7be78ab517f0aafc4dd363b2d856db3c4cb15dda","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.0.tgz","fileCount":1968,"integrity":"sha512-4Tg5hbdk/Y9STSHRtuqpPlcNFF/XXulxsyui9p3xfjVvZITLDIdZ8n9eR+QjTOFZ084S594vwG/FhYNxZjNM4w==","signatures":[{"sig":"MEYCIQD6BQGnmt/LbGTR3/ugQeXiyNqK/vd5VKKIxEZuICUB1wIhAIOuG/4iLRxH+cmzly4uTZOmCmGlK9+d4/yYH5TreNZn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138797175},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e9db34a8d2e9840105193af05e71ef5023c2d624","scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","smoke":"node ./dist/cli.js --version","start":"bun dist/cli.js","verify":"bun run build"},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"repository":{"url":"git+https://github.com/muyuzier-afk/AprilCode.git","type":"git"},"_npmVersion":"10.9.7","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","yaml":"^2.8.3","axios":"^1.14.0","chalk":"^5.6.2","execa":"^9.6.1","p-map":"^7.0.4","react":"^19.2.4","retry":"^0.13.1","sharp":"^0.34.5","marked":"^17.0.5","qrcode":"^1.5.4","undici":"^7.24.6","bidi-js":"^1.0.3","figures":"^6.1.0","fuse.js":"^7.1.0","chokidar":"^5.0.0","turndown":"^7.2.2","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","form-data":"^4.0.5","lodash-es":"^4.17.23","lru-cache":"^11.2.7","picomatch":"^4.0.4","tree-kill":"^1.2.2","asciichart":"^1.5.25","detect-libc":"^2.1.2","graceful-fs":"^4.2.11","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@smithy/core":"^3.23.13","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","human-signals":"^8.0.1","indent-string":"^5.0.0","modifiers-napi":"./stubs/modifiers-napi","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","color-diff-napi":"./stubs/color-diff-napi","proper-lockfile":"^4.1.2","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@aws-sdk/client-sts":"^3.1020.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","@growthbook/growthbook":"^1.6.5","@aws-sdk/client-bedrock":"^3.1020.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.1","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@opentelemetry/sdk-metrics":"^2.6.1","@commander-js/extra-typings":"^14.0.0","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1020.0","@opentelemetry/sdk-trace-base":"^2.6.1","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2"},"_npmOperationalInternal":{"tmp":"tmp/april-code_1.0.0_1775196042707_0.7939979865694935","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@april-ai/april-code","version":"1.0.1","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","_id":"@april-ai/april-code@1.0.1","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"homepage":"https://github.com/muyuzier-afk/AprilCode","bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"bin":{"april":"dist/cli.js"},"dist":{"shasum":"c4f567b8694ece3d01e279b3116c43e357022d04","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.1.tgz","fileCount":4,"integrity":"sha512-LicL1caa41X/WQEDauluGfjNHkasrUaJqBXMN163PsOdROx6rPqFQNzMyK7jdGG+hkgzjrE/syQwkU+YcVu3zQ==","signatures":[{"sig":"MEUCIQC4Kl2Ni+KWFWGx8FeYQ9k7s5fKBLUGkNpDBIAQv+mj4gIgIj8iselDD3aH8wkZk+ZNyX3rZUaZKbh7L462q8AIV/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21795590},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"507089528711517510a918986fcd70fc49da81ac","scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","smoke":"node ./dist/cli.js --version","start":"bun dist/cli.js","verify":"bun run build"},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"repository":{"url":"git+https://github.com/muyuzier-afk/AprilCode.git","type":"git"},"_npmVersion":"10.9.7","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","yaml":"^2.8.3","axios":"^1.14.0","chalk":"^5.6.2","execa":"^9.6.1","p-map":"^7.0.4","react":"^19.2.4","retry":"^0.13.1","sharp":"^0.34.5","marked":"^17.0.5","qrcode":"^1.5.4","undici":"^7.24.6","bidi-js":"^1.0.3","figures":"^6.1.0","fuse.js":"^7.1.0","chokidar":"^5.0.0","turndown":"^7.2.2","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","form-data":"^4.0.5","lodash-es":"^4.17.23","lru-cache":"^11.2.7","picomatch":"^4.0.4","tree-kill":"^1.2.2","asciichart":"^1.5.25","detect-libc":"^2.1.2","graceful-fs":"^4.2.11","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@smithy/core":"^3.23.13","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","human-signals":"^8.0.1","indent-string":"^5.0.0","modifiers-napi":"./stubs/modifiers-napi","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","color-diff-napi":"./stubs/color-diff-napi","proper-lockfile":"^4.1.2","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@aws-sdk/client-sts":"^3.1020.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","@growthbook/growthbook":"^1.6.5","@aws-sdk/client-bedrock":"^3.1020.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.1","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@opentelemetry/sdk-metrics":"^2.6.1","@commander-js/extra-typings":"^14.0.0","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1020.0","@opentelemetry/sdk-trace-base":"^2.6.1","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2"},"_npmOperationalInternal":{"tmp":"tmp/april-code_1.0.1_1775196368005_0.512932825902559","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@april-ai/april-code","version":"1.0.2","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","_id":"@april-ai/april-code@1.0.2","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"homepage":"https://github.com/muyuzier-afk/AprilCode","bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"bin":{"april":"bin/april.js"},"dist":{"shasum":"19fecc26d5b07d62232afc4646c2f0cf8598bafe","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.2.tgz","fileCount":5,"integrity":"sha512-Id06Mb8unRjTgBqPTLNNZDkVAxnAFMUFRSc5SkKVp1GFgtu/OBTmFZWGOVtP4JUVpItdWAQBvcTupMqe2BUG7g==","signatures":[{"sig":"MEQCIASWDgTNW7/kN5cD/ByUYhHcq3wY77S5JSxMMxy64UKHAiBd/E/p/BQS97I2X5iEICEMhSLfiqLB2kkbi8/nkGn+pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21795657},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"16f42b3e35707b68788cccf34e022e44fc54b988","scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","smoke":"node ./dist/cli.js --version","start":"bun dist/cli.js","verify":"bun run build"},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"repository":{"url":"git+https://github.com/muyuzier-afk/AprilCode.git","type":"git"},"_npmVersion":"10.9.4","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","yaml":"^2.8.3","axios":"^1.14.0","chalk":"^5.6.2","execa":"^9.6.1","p-map":"^7.0.4","react":"^19.2.4","retry":"^0.13.1","sharp":"^0.34.5","marked":"^17.0.5","qrcode":"^1.5.4","undici":"^7.24.6","bidi-js":"^1.0.3","figures":"^6.1.0","fuse.js":"^7.1.0","chokidar":"^5.0.0","turndown":"^7.2.2","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","form-data":"^4.0.5","lodash-es":"^4.17.23","lru-cache":"^11.2.7","picomatch":"^4.0.4","tree-kill":"^1.2.2","asciichart":"^1.5.25","detect-libc":"^2.1.2","graceful-fs":"^4.2.11","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@smithy/core":"^3.23.13","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","human-signals":"^8.0.1","indent-string":"^5.0.0","modifiers-napi":"./stubs/modifiers-napi","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","color-diff-napi":"./stubs/color-diff-napi","proper-lockfile":"^4.1.2","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@aws-sdk/client-sts":"^3.1020.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","@growthbook/growthbook":"^1.6.5","@aws-sdk/client-bedrock":"^3.1020.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.1","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@opentelemetry/sdk-metrics":"^2.6.1","@commander-js/extra-typings":"^14.0.0","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1020.0","@opentelemetry/sdk-trace-base":"^2.6.1","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2"},"_npmOperationalInternal":{"tmp":"tmp/april-code_1.0.2_1775207118507_0.3307994607596685","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@april-ai/april-code","version":"1.0.3","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","_id":"@april-ai/april-code@1.0.3","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"homepage":"https://github.com/muyuzier-afk/AprilCode","bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"bin":{"april":"bin/april.js"},"dist":{"shasum":"57538552867550f17ca23d4a2d0a101bc0fdbbde","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.3.tgz","fileCount":5,"integrity":"sha512-MFl9+nL/G70GvrhxFaeJDxN8UoLqo7Ed1mDYUsFxYYhFte0xMIo11BUJXYszWWvu1ubxNTLwBxjeZxZnHBuFSg==","signatures":[{"sig":"MEYCIQDpUAYp/68qxLww4zx/T39bWe0VSBHKI2+UFLF64k2/9AIhAImhfGh1kytYJTJj4I1tY3mmA7AWod+iBfHuyYK1u8aB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21796147},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"019f213a7a84817027446ba6158ebac193d9b304","scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","smoke":"node ./dist/cli.js --version","start":"bun dist/cli.js","verify":"bun run build"},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"repository":{"url":"git+https://github.com/muyuzier-afk/AprilCode.git","type":"git"},"_npmVersion":"10.9.4","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","yaml":"^2.8.3","axios":"^1.14.0","chalk":"^5.6.2","execa":"^9.6.1","p-map":"^7.0.4","react":"^19.2.4","retry":"^0.13.1","sharp":"^0.34.5","marked":"^17.0.5","qrcode":"^1.5.4","undici":"^7.24.6","bidi-js":"^1.0.3","figures":"^6.1.0","fuse.js":"^7.1.0","chokidar":"^5.0.0","turndown":"^7.2.2","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","form-data":"^4.0.5","lodash-es":"^4.17.23","lru-cache":"^11.2.7","picomatch":"^4.0.4","tree-kill":"^1.2.2","asciichart":"^1.5.25","detect-libc":"^2.1.2","graceful-fs":"^4.2.11","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@smithy/core":"^3.23.13","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","human-signals":"^8.0.1","indent-string":"^5.0.0","modifiers-napi":"./stubs/modifiers-napi","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","color-diff-napi":"./stubs/color-diff-napi","proper-lockfile":"^4.1.2","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@aws-sdk/client-sts":"^3.1020.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","@growthbook/growthbook":"^1.6.5","@aws-sdk/client-bedrock":"^3.1020.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.1","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@opentelemetry/sdk-metrics":"^2.6.1","@commander-js/extra-typings":"^14.0.0","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1020.0","@opentelemetry/sdk-trace-base":"^2.6.1","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2"},"_npmOperationalInternal":{"tmp":"tmp/april-code_1.0.3_1775207650110_0.8351229567645009","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@april-ai/april-code","version":"1.0.4","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","_id":"@april-ai/april-code@1.0.4","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"homepage":"https://github.com/muyuzier-afk/AprilCode","bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"bin":{"april":"bin/april.js"},"dist":{"shasum":"ecb05b64b8b8d5ea0b6c100b66a38c4439c21e95","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.4.tgz","fileCount":5,"integrity":"sha512-M1b3rrbONIlH97zOtM92lKVpNmaaM5aDNGfWCiveJLg8U9DAeQhj+fFLzeqIi920eTtLfOhI1iAW6ie5joSLqw==","signatures":[{"sig":"MEUCIQCpFImb5jbE4pXmmBHoGDSLAa40M+uCkhsZ8gsutxT8sAIgTkqxhrZRf0d4OtgICgchxs0YVmkzre/M28brLh+1fOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21768752},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a3210604b5ab05e2ef3d5fb1cf3ac71c2ef7526d","scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","smoke":"node ./dist/cli.js --version","start":"bun dist/cli.js","verify":"bun run build"},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"repository":{"url":"git+https://github.com/muyuzier-afk/AprilCode.git","type":"git"},"_npmVersion":"10.9.7","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","yaml":"^2.8.3","axios":"^1.14.0","chalk":"^5.6.2","execa":"^9.6.1","p-map":"^7.0.4","react":"^19.2.4","retry":"^0.13.1","sharp":"^0.34.5","marked":"^17.0.5","qrcode":"^1.5.4","undici":"^7.24.6","bidi-js":"^1.0.3","figures":"^6.1.0","fuse.js":"^7.1.0","chokidar":"^5.0.0","turndown":"^7.2.2","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","form-data":"^4.0.5","lodash-es":"^4.17.23","lru-cache":"^11.2.7","picomatch":"^4.0.4","tree-kill":"^1.2.2","asciichart":"^1.5.25","detect-libc":"^2.1.2","graceful-fs":"^4.2.11","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@smithy/core":"^3.23.13","code-excerpt":"^4.0.0","jsonc-parser":"^3.3.1","human-signals":"^8.0.1","indent-string":"^5.0.0","modifiers-napi":"./stubs/modifiers-napi","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","color-diff-napi":"./stubs/color-diff-napi","proper-lockfile":"^4.1.2","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@aws-sdk/client-sts":"^3.1020.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","@growthbook/growthbook":"^1.6.5","@aws-sdk/client-bedrock":"^3.1020.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.1","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@opentelemetry/sdk-metrics":"^2.6.1","@commander-js/extra-typings":"^14.0.0","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1020.0","@opentelemetry/sdk-trace-base":"^2.6.1","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2"},"_npmOperationalInternal":{"tmp":"tmp/april-code_1.0.4_1775209438919_0.4851124103989075","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@april-ai/april-code","version":"1.0.5","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","_id":"@april-ai/april-code@1.0.5","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"homepage":"https://github.com/muyuzier-afk/AprilCode","bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"bin":{"april":"bin/april.js"},"dist":{"shasum":"9816ef4d4e0a963c2cc92116bf128b568260b162","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.5.tgz","fileCount":5,"integrity":"sha512-YBysHt3pakDIA+XV2Wukvry7DnYK/ru2kjHI7t/L/aJNnqM9vrxzw0kPObTsODG6IDQXeSlp9PFUVIxh3Z4kNQ==","signatures":[{"sig":"MEQCIEvqe21psntOuczfg1jcRv1pEQ5+1NZMhttrN1IDvom5AiAnM2NCYxIX9pCzPbo6gHttErlG3NI3kOjy+zuqngbUYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23256677},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e95f0303a48bfc5a72f73dba63f36555ed990dd2","scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","smoke":"node ./dist/cli.js --version","start":"bun dist/cli.js","verify":"bun run build"},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"repository":{"url":"git+https://github.com/muyuzier-afk/AprilCode.git","type":"git"},"_npmVersion":"10.9.7","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","ajv":"^8.18.0","xss":"^1.0.15","zod":"^4.3.6","diff":"^8.0.4","yaml":"^2.8.3","axios":"^1.14.0","chalk":"^5.6.2","execa":"^9.6.1","p-map":"^7.0.4","react":"^19.2.4","retry":"^0.13.1","sharp":"^0.34.5","marked":"^17.0.5","qrcode":"^1.5.4","undici":"^7.24.6","bidi-js":"^1.0.3","figures":"^6.1.0","fuse.js":"^7.1.0","chokidar":"^5.0.0","turndown":"^7.2.2","auto-bind":"^5.0.1","cli-boxes":"^4.0.1","env-paths":"^4.0.0","form-data":"^4.0.5","lodash-es":"^4.17.23","lru-cache":"^11.2.7","picomatch":"^4.0.4","tree-kill":"^1.2.2","asciichart":"^1.5.25","detect-libc":"^2.1.2","graceful-fs":"^4.2.11","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","usehooks-ts":"^3.1.1","@smithy/core":"^3.23.13","code-excerpt":"^4.0.0","highlight.js":"^11.11.1","jsonc-parser":"^3.3.1","human-signals":"^8.0.1","indent-string":"^5.0.0","modifiers-napi":"./stubs/modifiers-napi","vscode-jsonrpc":"^8.2.1","@azure/identity":"^4.13.1","color-diff-napi":"./stubs/color-diff-napi","proper-lockfile":"^4.1.2","react-reconciler":"^0.33.0","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/mcpb":"^2.1.2","@opentelemetry/api":"^1.9.1","@aws-sdk/client-sts":"^3.1020.0","google-auth-library":"^10.6.2","supports-hyperlinks":"^4.4.0","get-east-asian-width":"^1.5.0","@growthbook/growthbook":"^1.6.5","@aws-sdk/client-bedrock":"^3.1020.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@alcalzone/ansi-tokenize":"^0.3.0","@anthropic-ai/vertex-sdk":"^0.14.4","@opentelemetry/resources":"^2.6.1","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@modelcontextprotocol/sdk":"^1.29.0","@smithy/node-http-handler":"^4.5.1","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@opentelemetry/sdk-metrics":"^2.6.1","@commander-js/extra-typings":"^14.0.0","@anthropic-ai/sandbox-runtime":"^0.0.44","@aws-sdk/credential-providers":"^3.1020.0","@opentelemetry/sdk-trace-base":"^2.6.1","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2"},"_npmOperationalInternal":{"tmp":"tmp/april-code_1.0.5_1775210200514_0.2818483355040684","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@april-ai/april-code","version":"1.0.6","bin":{"april":"bin/april.js"},"engines":{"node":">=18.0.0"},"type":"module","author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","homepage":"https://github.com/muyuzier-afk/AprilCode","repository":{"type":"git","url":"git+https://github.com/muyuzier-afk/AprilCode.git"},"bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"scripts":{"build":"bun build src/entrypoints/cli.tsx --outdir ./dist --target node --sourcemap","start":"bun dist/cli.js","smoke":"node ./dist/cli.js --version","verify":"bun run build"},"publishConfig":{"access":"public"},"dependencies":{"@alcalzone/ansi-tokenize":"^0.3.0","@ant/claude-for-chrome-mcp":"./stubs/ant-claude-for-chrome-mcp","@anthropic-ai/bedrock-sdk":"^0.26.4","@anthropic-ai/foundry-sdk":"^0.2.3","@anthropic-ai/mcpb":"^2.1.2","@anthropic-ai/sandbox-runtime":"^0.0.44","@anthropic-ai/sdk":"^0.80.0","@anthropic-ai/vertex-sdk":"^0.14.4","@aws-sdk/client-bedrock":"^3.1020.0","@aws-sdk/client-bedrock-runtime":"^3.1020.0","@aws-sdk/client-sts":"^3.1020.0","@aws-sdk/credential-provider-node":"^3.972.28","@aws-sdk/credential-providers":"^3.1020.0","@azure/identity":"^4.13.1","@commander-js/extra-typings":"^14.0.0","@growthbook/growthbook":"^1.6.5","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-logs-otlp-proto":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.214.0","@opentelemetry/exporter-prometheus":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-proto":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-base":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@smithy/core":"^3.23.13","@smithy/node-http-handler":"^4.5.1","ajv":"^8.18.0","asciichart":"^1.5.25","auto-bind":"^5.0.1","axios":"^1.14.0","bidi-js":"^1.0.3","chalk":"^5.6.2","chokidar":"^5.0.0","cli-boxes":"^4.0.1","code-excerpt":"^4.0.0","color-diff-napi":"./stubs/color-diff-napi","detect-libc":"^2.1.2","diff":"^8.0.4","env-paths":"^4.0.0","execa":"^9.6.1","figures":"^6.1.0","form-data":"^4.0.5","fuse.js":"^7.1.0","get-east-asian-width":"^1.5.0","google-auth-library":"^10.6.2","graceful-fs":"^4.2.11","highlight.js":"^11.11.1","human-signals":"^8.0.1","indent-string":"^5.0.0","jsonc-parser":"^3.3.1","lodash-es":"^4.17.23","lru-cache":"^11.2.7","marked":"^17.0.5","modifiers-napi":"./stubs/modifiers-napi","p-map":"^7.0.4","picomatch":"^4.0.4","proper-lockfile":"^4.1.2","qrcode":"^1.5.4","react":"^19.2.4","react-reconciler":"^0.33.0","retry":"^0.13.1","sharp":"^0.34.5","shell-quote":"^1.8.3","signal-exit":"^4.1.0","stack-utils":"^2.0.6","supports-hyperlinks":"^4.4.0","tree-kill":"^1.2.2","turndown":"^7.2.2","undici":"^7.24.6","usehooks-ts":"^3.1.1","vscode-jsonrpc":"^8.2.1","ws":"^8.20.0","xss":"^1.0.15","yaml":"^2.8.3","zod":"^4.3.6"},"optionalDependencies":{"@img/sharp-darwin-arm64":"^0.34.2","@img/sharp-darwin-x64":"^0.34.2","@img/sharp-linux-arm":"^0.34.2","@img/sharp-linux-arm64":"^0.34.2","@img/sharp-linux-x64":"^0.34.2","@img/sharp-linuxmusl-arm64":"^0.34.2","@img/sharp-linuxmusl-x64":"^0.34.2","@img/sharp-win32-arm64":"^0.34.2","@img/sharp-win32-x64":"^0.34.2"},"_id":"@april-ai/april-code@1.0.6","gitHead":"d03da0b2af6c4f93e4a916898694a9654351a8eb","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-rL8XjLIOl6E9kZcfU9EszpASCvGlDXVsiyhBNHtAO7Xo6gfQ0FlYM+/2edcP9XmboxnEREVVwjLIkkvcLxwmFw==","shasum":"afa129fed7b9c1612f432b836b6b0783c9b66b95","tarball":"https://registry.npmjs.org/@april-ai/april-code/-/april-code-1.0.6.tgz","fileCount":5,"unpackedSize":23253059,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@april-ai%2fapril-code@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDowjKycnuteZ5UwO2CyGhH1QKdhxO2Ly8S/HNBBSCNhAIgJbcbHlYTVpIKNV3lettgBM1ZapAKlhCzb5/E1DQDT+U="}]},"_npmUser":{"name":"ubram","email":"hdkx@moehans.com"},"directories":{},"maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/april-code_1.0.6_1775223034058_0.8824857372789541"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T06:00:42.574Z","modified":"2026-04-03T13:30:34.738Z","1.0.0":"2026-04-03T06:00:43.874Z","1.0.1":"2026-04-03T06:06:08.292Z","1.0.2":"2026-04-03T09:05:18.844Z","1.0.3":"2026-04-03T09:14:10.467Z","1.0.4":"2026-04-03T09:43:59.203Z","1.0.5":"2026-04-03T09:56:40.881Z","1.0.6":"2026-04-03T13:30:34.357Z"},"bugs":{"url":"https://github.com/muyuzier-afk/AprilCode/issues"},"author":{"name":"April Code"},"license":"SEE LICENSE IN README.md","homepage":"https://github.com/muyuzier-afk/AprilCode","repository":{"type":"git","url":"git+https://github.com/muyuzier-afk/AprilCode.git"},"description":"Use April Code from your terminal. April Code can understand your codebase, edit files, run terminal commands, and handle full coding workflows.","maintainers":[{"name":"ubram","email":"hdkx@moehans.com"}],"readme":"# April Code\n\n<p align=\"center\">\n  <a href=\"https://github.com/muyuzier-afk/AprilCode/actions/workflows/ci-cd.yml\">\n    <img src=\"https://img.shields.io/github/actions/workflow/status/muyuzier-afk/AprilCode/ci-cd.yml?branch=main&label=build&style=for-the-badge\" alt=\"Build Status\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@april-ai/april-code\">\n    <img src=\"https://img.shields.io/npm/v/%40april-ai%2Fapril-code?style=for-the-badge\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@april-ai/april-code\">\n    <img src=\"https://img.shields.io/npm/dm/%40april-ai%2Fapril-code?style=for-the-badge\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"./LICENSE\">\n    <img src=\"https://img.shields.io/github/license/muyuzier-afk/AprilCode?style=for-the-badge\" alt=\"License\" />\n  </a>\n  <img src=\"https://img.shields.io/badge/runtime-Bun-black?style=for-the-badge\" alt=\"Bun\" />\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18-43853d?style=for-the-badge\" alt=\"Node >=18\" />\n</p>\n\nApril Code is a terminal-first coding agent for teams that want an OpenAI-compatible workflow without Anthropic-specific onboarding, telemetry, or credential storage defaults. It provides a Claude Code style CLI experience with April-specific branding, secure local configuration, and provider flexibility.\n\n## Highlights\n\n- First-run setup for `API Type`, `API Key`, `Base URL`, and `Model`\n- Support for `Anthropic Messages`, `OpenAI Responses`, and `OpenAI Chat Completions`\n- Compatible with OpenAI-like gateways and self-hosted endpoints\n- Encrypted local storage for API keys and provider settings\n- Default config directory at `~/.april`\n- Telemetry disabled by default\n- Green-themed CLI presentation and April Code command surface\n\n## Installation\n\n```bash\nnpm install -g @april-ai/april-code\n```\n\nAfter installation:\n\n```bash\napril\n```\n\nOn first launch, April Code opens an interactive setup flow and stores credentials securely.\n\n## Quick Start\n\n1. Launch `april`\n2. Select an API format:\n   `anthropic`, `openai-responses`, or `openai-chat`\n3. Enter:\n   `API Key`, `Base URL`, `Model`\n4. Start working in the current repository\n\nYou can update provider settings later with:\n\n```bash\n/provider\n```\n\n## Provider Examples\n\n### Anthropic Messages\n\n```text\nAPI Type: anthropic\nBase URL: https://api.anthropic.com\nModel: claude-sonnet-4-5\n```\n\n### OpenAI-Compatible Responses API\n\n```text\nAPI Type: openai-responses\nBase URL: https://example.com/v1\nModel: gpt-4.1\n```\n\n### OpenAI-Compatible Chat Completions API\n\n```text\nAPI Type: openai-chat\nBase URL: https://example.com/v1\nModel: qwen-max\n```\n\n## Security Model\n\n- Secrets are not stored in plaintext by default\n- Provider configuration is persisted through secure storage\n- Legacy Claude config can be migrated into `~/.april`\n- Telemetry is opt-in through `APRIL_TELEMETRY_ENABLED=1`\n\n## Development\n\n```bash\nbun install\nbun run build\nbun run smoke\n```\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}