{"_id":"@bendyline/gezel-cli","_rev":"11-5d2d6c9de855bcf4d01f631a1d10ef15","name":"@bendyline/gezel-cli","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"@bendyline/gezel-cli","version":"0.1.0","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@0.1.0","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"dist/bin/gezel.js"},"dist":{"shasum":"c3fb40cb037b7f431a2cd594dac160694d9f181d","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-0.1.0.tgz","fileCount":6,"integrity":"sha512-vrA0mIAFj1oiEplh3N8A/Zy5cQQ5qqkvRODw5zmMYTKOn2NQ4ko8fvhGCuRMeVMg1/3A8GCUPr3wcC80yQfy1g==","signatures":[{"sig":"MEUCIQClvdfLTgsSv/VDmeFARgdvhZafkqv2wqnDk80zM/e+lwIgAdTMbN9ncMRntMhYLl5FmjHsDnFUqh/kKAXLXIQDWv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340423},"type":"module","_from":"file:bendyline-gezel-cli-0.1.0.tgz","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bendylinesupport","email":"admin@bendyline.com"},"_resolved":"/Volumes/Bendyline/gh/gezel/artifacts/npm-candidates/bendyline-gezel-cli-0.1.0.tgz","_integrity":"sha512-vrA0mIAFj1oiEplh3N8A/Zy5cQQ5qqkvRODw5zmMYTKOn2NQ4ko8fvhGCuRMeVMg1/3A8GCUPr3wcC80yQfy1g==","repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"0.1.0","@bendyline/squisq":"2.7.0","@bendyline/gezel-client":"0.1.0","@bendyline/squisq-react":"2.7.0","@bendyline/gezel-app-sdk":"0.1.0","@bendyline/gezel-catalog":"0.1.0","@bendyline/gezel-service":"0.1.0","@bendyline/squisq-formats":"2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_0.1.0_1786456849148_0.6412457744114299","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bendyline/gezel-cli","version":"1.0.0","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.0","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"1302bdfbb8eebbbdc0e5ac32fedb5c63233bcfde","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.0.tgz","fileCount":6,"integrity":"sha512-0rWC5rVEyNo/IGf2mWZJlt9taOpFylf2RaEhIXAg4DPfS42olhCx9jFA6Mj3keSWDfxApHDWcs4ufAq45fqJKw==","signatures":[{"sig":"MEYCIQCiGknSu+0IkI29sgV2WHIIvyPKTtCmMSt8O1N5GKRPzQIhAIpI4RMv7r6N7wj7oG5ZDUG+pMLe00g5UMKhO5dxwyjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340561},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.0","@bendyline/squisq":"2.7.1","@bendyline/gezel-client":"1.0.0","@bendyline/squisq-react":"2.7.1","@bendyline/gezel-app-sdk":"1.0.0","@bendyline/gezel-catalog":"1.0.0","@bendyline/gezel-service":"1.0.0","@bendyline/squisq-formats":"2.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.0_1786547347297_0.6466838917279427","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bendyline/gezel-cli","version":"1.0.1","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.1","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"6ffec2ff23332ebe5623eda59616f36dbed86dcd","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.1.tgz","fileCount":6,"integrity":"sha512-sJpnSG5iqtmRWAQE4tg9a0HHCLNmZxs2XtZPSbJISFpe9pCTM9+jOeIA+8r46yiLM7EV4AKNib5N3EGTpAKJfA==","signatures":[{"sig":"MEYCIQDFm9Ha3FVATtQu++ETYKjBMPYibHYoInSPp+a5h0OFYwIhAPN0uakiHCpwTX/e41wrwLv3hndobzqJB2RG2sIiOvl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350810},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.0","@bendyline/squisq":"2.7.1","@bendyline/gezel-client":"1.0.0","@bendyline/squisq-react":"2.7.1","@bendyline/gezel-app-sdk":"1.0.0","@bendyline/gezel-catalog":"1.0.0","@bendyline/gezel-service":"1.0.0","@bendyline/squisq-formats":"2.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.1_1786598191650_0.8911414198238528","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bendyline/gezel-cli","version":"1.0.2","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.2","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"cc965ebcc510038bdf8b57dcb2124b297b8eca89","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.2.tgz","fileCount":6,"integrity":"sha512-BxjkEJ/mC45zzUVkERo0LPQ2tVPe5yLKZQMccKWvdhy9hzYlIR81hr3BiZOX07IG8xGhxAtvm+3P34JlnaOUBg==","signatures":[{"sig":"MEYCIQD6G3A+FC5u3C+nXWOD51h5HQFw+j5sYLsh4bHfQVHn8AIhAPds2isOxa8/uUOZxV/cEtSyjM3UZffBM0xy8uLAqZD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":353060},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.2","@bendyline/squisq":"2.7.1","@bendyline/gezel-client":"1.0.2","@bendyline/squisq-react":"2.7.1","@bendyline/gezel-app-sdk":"1.0.2","@bendyline/gezel-catalog":"1.0.2","@bendyline/gezel-service":"1.0.2","@bendyline/squisq-formats":"2.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.2_1786628686401_0.8323159629116392","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bendyline/gezel-cli","version":"1.0.3","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.3","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"fdad61fd6f8dc9fd1a58ce38c97f07cfe89c9c4c","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.3.tgz","fileCount":6,"integrity":"sha512-ZI5kZw5z41wQ7Fsf/Tdeoz7rA42f/jM2Gjk2bpFMEMJaB/+si6ZBFDfO8M05jzUm/N5HPIrbhBhYXS1sG6wybQ==","signatures":[{"sig":"MEYCIQDAJUvH/ZHDNEUogudQihDT/97kSBpCIuG2HpP3DszcJgIhAKbWJGgqKxu8iK7fXLymFvQ2EWUe5xPzsTkqZcsF3HFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401882},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.3","@bendyline/squisq":"2.7.1","@bendyline/gezel-client":"1.0.3","@bendyline/squisq-react":"2.7.1","@bendyline/gezel-app-sdk":"1.0.3","@bendyline/gezel-catalog":"1.0.3","@bendyline/gezel-service":"1.0.3","@bendyline/squisq-formats":"2.4.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.3_1786716859842_0.6879670893034397","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bendyline/gezel-cli","version":"1.0.4","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.4","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"26de078b9847b794dc46ac4b9f3c94a204323eb3","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.4.tgz","fileCount":6,"integrity":"sha512-F3G/sQjd4RvEdcsQV0cj7/dtM4JfRSiWaR9DyfZLJOLx0vY6WhB6mpsIlRt2WV3LCg3TBgWRRX2d6cGKO5Z+uQ==","signatures":[{"sig":"MEQCIFH2OWxYNE11PzGFwWECcEaPTh3DaM6MLDegckPyJ8FBAiASgigt6QRNcLASx+xLLvENhW8zmYz6T1B75oZuUrVriA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421230},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.4","@bendyline/squisq":"2.7.1","@bendyline/gezel-client":"1.0.4","@bendyline/squisq-react":"2.7.2","@bendyline/gezel-app-sdk":"1.0.4","@bendyline/gezel-catalog":"1.0.4","@bendyline/gezel-service":"1.0.4","@bendyline/squisq-formats":"2.4.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.4_1786741006608_0.40236860914437855","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bendyline/gezel-cli","version":"1.0.5","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.5","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"770f3ca635a758f9cfea8fb79f3805ec3ea2cf61","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.5.tgz","fileCount":7,"integrity":"sha512-KLVqqH5HiUXZlc0itJLJ/ogq0cJyUKgW8yp8mL4TYnu4R2bMuILTc6fdOJ6wI/2vsqhLWweEF+fm6TClUKshBw==","signatures":[{"sig":"MEYCIQD2fZ+MBpdUSe8DeUrwx0CaNj7TpN83NcC0dCyEajqImgIhAM5ty4Uwd3gyMLS96JhjZgy5hjJ/smTwsdZ7bGlokSux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279870},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/verify-build.mjs","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.5","@bendyline/squisq":"2.7.1","@bendyline/gezel-client":"1.0.5","@bendyline/squisq-react":"2.7.2","@bendyline/gezel-app-sdk":"1.0.5","@bendyline/gezel-catalog":"1.0.5","@bendyline/gezel-service":"1.0.5","@bendyline/squisq-formats":"2.4.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.5_1786806713159_0.5198067228790759","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bendyline/gezel-cli","version":"1.0.6","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.6","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"787936f7f8e4e94245f90d5e6249f6eac6290502","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.6.tgz","fileCount":7,"integrity":"sha512-k37zmKuc8jVooHgEtOUuCVtE4e4tImbFjBuRsTLw0moV5guQb3Q9EuFbsh23u9KClnU3VJb5ExIyj1HNSVMAWQ==","signatures":[{"sig":"MEQCID0KNUvmZ8VJYpsDwfp4IOc8FmU/NJSROo5hCTAzP4gyAiB8uvisdkYFgLkB5iQov69QYxn68FHU8VWR3XX7Dr9kEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305369},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/verify-build.mjs","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.6","@bendyline/squisq":"2.8.0","@bendyline/gezel-client":"1.0.6","@bendyline/squisq-react":"2.8.0","@bendyline/gezel-app-sdk":"1.0.6","@bendyline/gezel-catalog":"1.0.6","@bendyline/gezel-service":"1.0.6","@bendyline/squisq-formats":"2.4.5"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.6_1787150930472_0.6226131175935417","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@bendyline/gezel-cli","version":"1.0.7","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.0.7","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"c373cfa896016587d69f4c829e3f0961fe245358","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.0.7.tgz","fileCount":10,"integrity":"sha512-wOzrkMdg6Vz8IL8FnulP0eaUWg1CYyPJ4IPK79ntQb6LX/uoI/6ufVZaXTm5VBN8hg/pH00Vj3PKfnuNjVyrLQ==","signatures":[{"sig":"MEQCIDhDITKik+jbir8AgJ30AhwdqWJBjyT0TmbLyG5gNnUoAiB8HATBpjVEseZdvsX3tFPKSSg6yfP4hrBG3N2/Yh3bhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416461},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/verify-build.mjs","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.0.7","@bendyline/squisq":"2.10.0","@bendyline/gezel-client":"1.0.7","@bendyline/squisq-react":"2.10.1","@bendyline/gezel-app-sdk":"1.0.7","@bendyline/gezel-catalog":"1.0.7","@bendyline/gezel-service":"1.0.7","@bendyline/squisq-formats":"2.5.1","@bendyline/gezel-knowledge":"1.0.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.0.7_1788305203936_0.33709430124346396","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bendyline/gezel-cli","version":"1.1.0","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","_id":"@bendyline/gezel-cli@1.1.0","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"bin":{"gezel":"./dist/bin/gezel.js"},"dist":{"shasum":"85a96de5977360ae4b71d3625ef404fa87a6f352","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.1.0.tgz","fileCount":10,"integrity":"sha512-BypqMpK8iLSFx+Yx0fv0GVg8NvdLbHC+nFO8Z4VwCyfvyZUtZqwGzIcCkijeE5uSCfNHbhqWx1zXb1kjv+Vwzg==","signatures":[{"sig":"MEQCIBAtTliOjlQERysE5ch463w7dTg/2KtLEfIqCGpZ66azAiAde8UtTU0D5HLpSrZVCnrSM0gUdOz3kOKbzsIXZ+g8rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424006},"type":"module","engines":{"node":">=24.0.0"},"exports":{"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/verify-build.mjs","clean":"rm -rf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"repository":{"url":"git+https://github.com/bendyline/gezel.git","type":"git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"^7.1.1","react":"^19.2.8","commander":"^15.0.0","ink-text-input":"^6.0.0","@bendyline/gezel":"1.1.0","@bendyline/squisq":"2.11.0","@bendyline/gezel-client":"1.1.0","@bendyline/squisq-react":"2.11.0","@bendyline/gezel-app-sdk":"1.0.8","@bendyline/gezel-catalog":"1.1.0","@bendyline/gezel-service":"1.1.0","@bendyline/squisq-formats":"2.6.0","@bendyline/gezel-knowledge":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17"},"_npmOperationalInternal":{"tmp":"tmp/gezel-cli_1.1.0_1788585392368_0.9078999315077347","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bendyline/gezel-cli","version":"1.1.1","description":"The `gezel` command-line tool.","license":"MIT","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"homepage":"https://github.com/bendyline/gezel","bugs":{"url":"https://github.com/bendyline/gezel/issues"},"repository":{"type":"git","url":"git+https://github.com/bendyline/gezel.git","directory":"packages/cli"},"author":{"name":"Bendyline","email":"support@bendyline.com"},"publishConfig":{"access":"public","provenance":true},"type":"module","engines":{"node":">=24.0.0"},"bin":{"gezel":"./dist/bin/gezel.js"},"exports":{"./package.json":"./package.json"},"dependencies":{"@bendyline/gezel":"1.1.1","@bendyline/gezel-app-sdk":"1.0.9","@bendyline/gezel-catalog":"1.1.1","@bendyline/gezel-client":"1.1.1","@bendyline/gezel-knowledge":"1.1.1","@bendyline/gezel-service":"1.1.1","@bendyline/squisq":"2.11.3","@bendyline/squisq-formats":"2.6.3","@bendyline/squisq-react":"2.11.3","commander":"^15.0.0","ink":"^7.1.1","ink-text-input":"^6.0.0","react":"^19.2.8"},"devDependencies":{"@types/node":"^24.13.3","@types/react":"^19.2.17","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.10"},"scripts":{"build":"tsup && node scripts/verify-build.mjs","dev":"tsup --watch","typecheck":"tsc --noEmit","clean":"rm -rf dist .turbo","test":"vitest run"},"_nodeVersion":"24.20.0","_id":"@bendyline/gezel-cli@1.1.1","dist":{"integrity":"sha512-g7fedJq/2UVIJSDNnw4AZudbQHRAxvnOExxEDJ83Y/HP0lH4M0cUFMJdn2qeAfhwoSExuJJRGPW1KVO2q1ozbw==","shasum":"98b5abf2c4ce12b92f1012d0ea0a2602d554b302","tarball":"https://registry.npmjs.org/@bendyline/gezel-cli/-/gezel-cli-1.1.1.tgz","fileCount":10,"unpackedSize":425697,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bendyline%2fgezel-cli@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6ycwgeyGkkE5NAtNS243k3XgWvWKgYDq38/pRiF6ehQIhAJEbr9/Ic6LM2/RCQHqmIXry2K5s+H7fDq6yeY4KDqcg"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e5e0632b-c698-4798-9d58-77fa0bdca95f"}},"directories":{},"maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gezel-cli_1.1.1_1788873552011_0.2643666253597221"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-11T14:00:48.888Z","modified":"2026-09-08T13:19:12.480Z","0.1.0":"2026-08-11T14:00:49.317Z","1.0.0":"2026-08-12T15:09:07.480Z","1.0.1":"2026-08-13T05:16:31.781Z","1.0.2":"2026-08-13T13:44:46.562Z","1.0.3":"2026-08-14T14:14:20.023Z","1.0.4":"2026-08-14T20:56:46.754Z","1.0.5":"2026-08-15T15:11:53.279Z","1.0.6":"2026-08-19T14:48:50.610Z","1.0.7":"2026-09-01T23:26:44.103Z","1.1.0":"2026-09-05T05:16:32.510Z","1.1.1":"2026-09-08T13:19:12.156Z"},"bugs":{"url":"https://github.com/bendyline/gezel/issues"},"author":{"name":"Bendyline","email":"support@bendyline.com"},"license":"MIT","homepage":"https://github.com/bendyline/gezel","keywords":["gezel","ai","agents","local-first","cli","terminal","tui"],"repository":{"type":"git","url":"git+https://github.com/bendyline/gezel.git","directory":"packages/cli"},"description":"The `gezel` command-line tool.","maintainers":[{"name":"bendylinesupport","email":"admin@bendyline.com"}],"readme":"# @bendyline/gezel-cli\n\nThe `gezel` command line — assemble a team of AI companions (*gezellen*) and put\nthem to work from your terminal.\n\nGezel is local-first. Everything you create lives on your disk under `~/.gezel/`\nas ordinary files you can `cat` and `grep`, and talks to whichever LLM provider\nyou point it at. No cloud service of ours stands between you and the model.\n\n```bash\nnpm install @bendyline/gezel-cli\nnpx gezel\n```\n\nOn a clean machine, the TUI stays in first-time setup until you decide what to\ninstall. It offers the verified Gezel native toolkit first, downloaded from\nthe [Gezel GitHub Releases](https://github.com/bendyline/gezel/releases/), then\ndevice-ranked model choices:\n\n1. The best chat model for this device, by itself. This is the recommended\n   default and keeps the first download small.\n2. An optional complete workshop set that adds every recommended image,\n   speech, reading, and video helper that fits this device.\n3. Other compatible chat-only models, ordered for this device.\n\nDownloads show live progress and activate inside the running daemon, so setup\ncontinues directly into the TUI without a restart. Setup only offers helpers\nwhose runtime is present: the lean npm install omits the in-process Kokoro TTS\nstack, while desktop and relocatable distributions include its reviewed\nruntime.\n\nIf the per-user or machine-shared store already has the configured model, the\nTUI uses it without downloading another copy. A stale recommendation never\ncounts merely because some other shared model exists: setup asks you to use an\navailable model or download the recommendation instead.\n\n## Which Gezel service the CLI uses\n\nWith no connection flags, the CLI follows this order:\n\n1. During rolling-upgrade compatibility only, use an older `legacy-full`\n   machine service when one is present. A modern machine service on port\n   `6228` is an engine broker, not a product API, so the CLI never sends it\n   projects, credentials, tools, or terminal requests.\n2. Discover the logged-in user's product daemon through the same pinned\n   runtime discovery used by the Gezel app SDK. Its actual dynamic port and\n   pinned TLS certificate come from `~/.gezel/runtime`; management commands\n   may start that user-role daemon when it is absent. The interactive TUI\n   retains ownership when it starts a daemon itself, so exiting the TUI runs\n   the daemon's complete shutdown path and cleans up its local engine children.\n3. On first use, the terminal waits while the Gezel app asks you to approve\n   **Gezel CLI**. The terminal shows a six-character code that you enter in\n   the app to confirm that you initiated the request. The resulting revocable,\n   CLI-scoped credential is saved under `~/.gezel/cli/tokens/`. Its logical\n   local key survives daemon port and certificate rotation.\n\n`gezel run` has one deliberate lifecycle exception: if no user daemon exists,\nit starts a user-role service in-process for that one invocation and stops it\nafterward. It does not take that fallback after a denied grant or when a live\ndaemon is unhealthy.\n\nThe per-user daemon owns gezels, projects, settings, credentials, and\nconversations with ordinary user filesystem permissions. It discovers the\nmachine engine broker independently for centralized model downloads and local\ninference. The CLI does **not** open the machine service's private data\ndirectory directly.\n\nIt may reuse two deliberately public asset surfaces:\n\n- Immutable machine models under the installer-owned `assets/models/` tree.\n  User-owned models in `~/.gezel/engines/` take precedence; the CLI re-hashes\n  a machine model on first adoption, caches file identity/size/mtime locally,\n  and downloads replacements only into its user-owned home.\n- Electron's `native-bin/` payload when its native release exactly matches the\n  CLI pin, every executable/loadable file matches the per-file hashes embedded\n  in the CLI, and platform signing checks pass. Any mismatch falls back to the\n  CLI's independently downloaded native cache.\n\nThe global overrides are:\n\n```bash\ngezel --connect https://host:6228        # explicit service; approval on first use\ngezel --connect https://host:6228 --token \"$TOKEN\"\ngezel --standalone                        # skip legacy-full compatibility\ngezel --home /path/to/another-home        # standalone with an alternate home\n```\n\n`--home` (and an explicitly set `GEZEL_HOME`) implies standalone operation.\nAn explicit `--port 6228` remains available when you intentionally want a\nCLI-owned daemon on the canonical port.\n\n## What you get with no further setup\n\nThe CLI does not bundle model weights or native inference engines; those are\ndownloaded only on demand when you opt into on-device models. Straight away\nyou can use:\n\n- The interactive TUI (`gezel`) and one-shot prompts (`gezel run \"…\"`)\n- Cloud providers — OpenAI, Anthropic, GitHub Copilot, and any\n  OpenAI-compatible endpoint\n- Gezel and project management (`gezel agent`, `gezel env`, `gezel task`)\n- Skills and handbook export (`gezel skills convert`, `gezel handboek export`) —\n  these need no running daemon at all\n\n## Running models on your own machine\n\nOn-device chat, local image and video generation, and speech-to-text need\nnative engine binaries (llama.cpp, stable-diffusion.cpp, whisper.cpp, uv).\nThey are far too large to ship inside an npm package — the CUDA build alone is\nover 700 MB — so they are downloaded once, on request:\n\n```bash\ngezel native install                 # this platform's default backend\ngezel native install --variant cuda  # or cpu / vulkan / metal\ngezel native status\n```\n\nDownloads come from this repository's `native-v*` GitHub releases and are\nverified before use. Every archive SHA256 is compiled into the published\npackage; the release's `SHA256SUMS` file must both match its own compiled\ndigest and agree with the selected compiled archive hash. The downloaded\narchive is then hashed against that local value.\n\nFirst-party Windows executables and loadable DLLs must carry a valid Bendyline\nAuthenticode signature, while macOS executable code must carry the expected\nDeveloper ID.\nStandalone macOS archives are accepted by Apple's notary service in release\nCI before their hashes are pinned. Bare command-line binaries cannot carry a\nstapled ticket or be assessed as app bundles, so runtime checks combine those\nsource-pinned hashes with Developer ID validation. Electron reuse separately\nrequires a `Notarized Developer ID` Gatekeeper assessment of the parent\n`.app`. Linux has no equivalent native signing channel and remains anchored\nby the compiled hashes. The upstream `uv.exe` is an explicit unsigned\nexception, verified by its compiled\narchive hash. Each CLI release resolves one exact native release rather than\nfollowing `latest`; the setup prompt shows that pinned version. Nothing is\nfetched until you ask for it.\n\n## Commands\n\nRun `gezel --help` for the full list. The most-used ones:\n\n| Command | What it does |\n|---|---|\n| `gezel` | Launch the interactive TUI |\n| `gezel run [prompt…]` | One-shot prompt in the current directory's project, using its voorman by default; optionally `--gezel <id>` / `--project <folder>` |\n| `gezel do <craftbook…>` | Start a craftbook as an immediately dispatched task in the current directory's project; accepts its id or display name |\n| `gezel start` / `stop` / `status` | Use or inspect the selected service. `stop` is the same hard stop as the desktop UX: cancel work, unload local engines, and switch to Reactive. `stop --daemon` shuts down a user-owned daemon process itself. `start --web` serves the browser UI. On hosts without a Gezel machine service, a started daemon prefers the canonical port 6228 (ephemeral fallback) so third-party OpenAI clients get a stable `https://127.0.0.1:6228/v1` base URL; with a machine service installed, the service owns 6228 and started daemons use an ephemeral port (`--port` pins one explicitly). |\n| `gezel doctor` | Report on the local install |\n| `gezel mode [read-only\\|reactive\\|reactive+tasks\\|full-play]` | Show or change how much AI activity is allowed |\n| `gezel agent list\\|create\\|show` | Manage your gezels |\n| `gezel env list\\|create\\|install` | Manage projects and their packages |\n| `gezel task list\\|create\\|show` | Manage tasks |\n| `gezel model list\\|pull\\|export` | Manage on-device chat models. `export <id> [file]` downloads the catalog model if needed, then writes a portable, checksum-verified `.gezmodel` you can move to another machine |\n| `gezel native install\\|list\\|status` | Manage native engine binaries |\n| `gezel create-image\\|create-video\\|create-audio` | Generate media |\n| `gezel skills import\\|convert` | Import and convert skills |\n| `gezel handboek export --out <dir>` | Export the handbook |\n\nInside the interactive TUI, `/continue` processes due schedules and reconciles\ngezel-owned active tasks for the current project. Night Shift is managed with\n`/nightshift start`, `/nightshift stop`, and `/nightshift list`; the command\nwordwheel exposes all three subcommands. `/mode` opens a picker for the same\nfour activity levels as the one-shot command; `/mode reactive+tasks` (for\nexample) switches directly. `/model` lists every installed user/shared model\nand includes **Download a new model**; `/model download` opens that device-ranked\ndownload list directly. A completed download is selected for the active gezel\nand starts a fresh chat. Project edit permissions are available through\n`/allow` and `/disallow`: use `edits` for built-in tools and background work,\n`codexedits` for Codex sessions, or `claudeedits` for Claude sessions. For\nexample, `/disallow edits` makes Gezel-managed access to the current project\nread-only, while `/allow codexedits` puts Codex in project-scoped edit mode.\n\n## Stability\n\nThe supported public surface of this package is its **command line** — the\ncommands, their flags, and their output contracts. It ships no JavaScript API;\n`import`ing from it is unsupported and its internal module layout will change\nwithout a major version bump.\n\nBreaking changes to commands or flags follow semver.\n\n## Documentation\n\n- [Repository and full documentation](https://github.com/bendyline/gezel)\n- [Release process](https://github.com/bendyline/gezel/blob/main/docs/npm-release.md)\n\nMIT © Bendyline\n","readmeFilename":""}