{"_id":"projectinator","_rev":"48-8da70ba5b9e6a2e37c6ebbb3bfd616ec","name":"projectinator","dist-tags":{"latest":"0.28.0"},"versions":{"0.1.0":{"name":"projectinator","version":"0.1.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.1.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"b1e3587a499f4c2fe7c3a640e33ee411df4c3404","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.1.0.tgz","fileCount":59,"integrity":"sha512-LpeXRQV9m6of8B3S7cOpHSG42Uy3YqNZUfBUNMDfFCSbJ6zxDodsPhFVtnxcQBYbi7K/Dyc8OVO9EufLfWWycQ==","signatures":[{"sig":"MEUCIGT+RPcawWm/ZDoDbl6KyVkzQbS/+zTxgPludVfJQTzTAiEAt6CYCyGmew+QrPofoECyopOaUvU/Wi9j1ylSz2DAz7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394241},"type":"module","engines":{"node":">=20"},"gitHead":"bb29daa0b969b05c993c862b6b47e36e61fe5091","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.17.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.1.0_1784560744185_0.13257257345661744","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"projectinator","version":"0.1.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.1.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"0a4cdc38c8b7add30fbb4a8d0f4409696d62c83b","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.1.1.tgz","fileCount":59,"integrity":"sha512-W6NuQbIcbtjxfqZNHO1/NTxdxxLygcafaOgfi5Q85UiYUN6by6GTti22syvlSwz9+B/d27LKOwE8N8RxYB81EA==","signatures":[{"sig":"MEYCIQDSvrlSXy1H1tXEiFEBmuKTUHfKls1XAS2mB9kMhNKmWgIhALCDINTHCOyCXoxySfI7WCCK2PmKm1pA1Xz3NVolw6za","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394530},"type":"module","engines":{"node":">=20"},"gitHead":"7807d70ca6063a1d101478694dd769f58b675b5b","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.17.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.1.1_1784561383369_0.03244800147485605","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"projectinator","version":"0.1.2","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.1.2","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"52acea7c0707e255cd9b4e0e89d31a97108fa73d","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.1.2.tgz","fileCount":59,"integrity":"sha512-AhXYwPI6qWoufQwrZR4mIHs3wCtieIA7Fn2sleP36N7dSyG8OGx0pxE6IQGkwmGnMGWII6n2Uyc3ynK2gdurnw==","signatures":[{"sig":"MEQCIFHf7ZIUtqd6VcPn2YFBKLzA/JE4ZOK7Fvnr33fxi29dAiA2PIkzxuJPa8etYo3pOaQGTWGlX9RvYHXLlrj4TJHaeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394905},"type":"module","engines":{"node":">=20"},"gitHead":"11058f0e2e4ed1969f1a67b23dc6384b3cb54069","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.17.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.1.2_1784561540734_0.44638893640180144","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"projectinator","version":"0.1.3","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.1.3","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"43ab8e0fa1b7cdaa6e105c070bf2d36aa1c8d1b0","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.1.3.tgz","fileCount":60,"integrity":"sha512-pjuverpKCWA5F3K6NU0RMG5+4CWNU5ghBvInwAck0U9jNS2JkgfvToc6IeP/CNjQOCnW47UXeoEVFGQh5pJYJA==","signatures":[{"sig":"MEQCICapXEQ7+2FgiuFZG5mAGd0/G4fB2MXP3qr0Mb7W5GXcAiAEytRYSBrP3es/W/r+Oz0ycefrXhPGUoOBRdQGa1GtYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405309},"type":"module","engines":{"node":">=20"},"gitHead":"4228097bfcd7f8787c8a66de01253a75f1a69b27","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.17.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.1.3_1784680670349_0.1401528890069108","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"projectinator","version":"0.1.4","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.1.4","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"9d94abd024d4e989a2dd0ec0ecb93a9b70573f48","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.1.4.tgz","fileCount":60,"integrity":"sha512-sMvbLtjDpp8FRRN5B2kpksM/Vayn2wlswCQzc43RqxT+nMrfvJCuAs+ZSnwlbWKkgBRzb1UrdN3iQVleJqe2OQ==","signatures":[{"sig":"MEUCIQDaPxS2Zjj+xkeddAlijRjJRK27YALlIQwmlQi5qjwf7AIgNI6NHlaj6449reKm50GCD2LbFGNfOAGsadpdnyHQQAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405413},"type":"module","engines":{"node":">=20"},"gitHead":"19488219a4b63a5d2772c6216cd2752be57cf2f7","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.17.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.1.4_1784681326506_0.2608442835271738","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"projectinator","version":"0.1.5","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.1.5","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"91f3e6916e46f9c25e43a9a53f30fb6e5d01b129","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.1.5.tgz","fileCount":60,"integrity":"sha512-q8BRKdVhXyZybDPdbSNvm5bkYP1uId6Zez837lBuFlC7TtSEO1pRvsm2XkGL2J30NH7SE3vxQ26xMTHH74AN/A==","signatures":[{"sig":"MEYCIQD1/cNnUvaPyV11HPZ0np8rjhiG6SW1q/rmaqdgKGCbcwIhAJCXUbXEjVicGGFETsOO0myD9JdIiBfs+TINT3GDzSYR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405425},"type":"module","engines":{"node":">=20"},"gitHead":"ce7c49056948cc3e3f8108808330fa37cab9c6ba","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.17.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.1.5_1784683331597_0.2161105448960412","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"projectinator","version":"0.2.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.2.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"35edd56baed597b5124d536008b96125c7325dff","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.2.0.tgz","fileCount":60,"integrity":"sha512-1Rqh3y9+UJXfix+dw7UcEgSIZvHIJJtcWlyyjibVo4RsI2tBOvHveVqSh1kvrHnkSElDP2gl2ZSXmrfk3XIW3A==","signatures":[{"sig":"MEQCIDgngztjYFUTtfKPO1/+D23nP/pD7vDRFfAiMqlka0UXAiAf1MQAz0NT1dKI24nfywFTxy/7UXH3ejqU/9tpDlSL/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421044},"type":"module","engines":{"node":">=20"},"gitHead":"36a19f80b73a6336cb28a16d4f8d18d23cedf552","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.1.38","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.80.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.2.0_1789421668766_0.7163768223498683","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"projectinator","version":"0.3.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.3.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"72297c1f84bce6e8abf0afe3c0c5eac7919ea07e","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.3.0.tgz","fileCount":60,"integrity":"sha512-cgVW8YOYUBhIYWPo5smQydEjRPxt6hggFc1z73EqihZHKN7BKWS8X/LsEmHMD3eTOsFC1tzpiEx6G7VDLFx+Mg==","signatures":[{"sig":"MEQCICjFTf1lLWZaVliMS9CWbtHYTwK96clLa8vYxHJzM2TOAiBXGtvQkDRVFI6WObUM+KF4pq3qV1sT/Sp5VizTrUddXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422246},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d9ec6ba8ca27258342e1a127bcc1d1f3f52ab914","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.3.0_1789470008814_0.002817699561699083","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"projectinator","version":"0.3.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.3.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"c753fbca73ddfe2b00ab4fbb9b661d365bd8311d","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.3.1.tgz","fileCount":61,"integrity":"sha512-RirmmuiIxwB3bEoWqj009sxfK7JJLs0OHIk3Q90VW5Ehb1lKDew7iwJmjgBdF6ssNG2VFYCjsXS0h3oiiJf95Q==","signatures":[{"sig":"MEQCIBfzFgZNyBXvjyAFOuXingBvWuL5xFDi46emz/Ps85T6AiAIrkDhZafnGJb/a2jhQ7UGgwFHEdCBNmP2DK66nvJ3JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438338},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0daa61f89a9c9fdc92850dc26fdf0231dd907894","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","tsx":"4.23.1","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.3.1_1789471180780_0.018728696165351888","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"projectinator","version":"0.4.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.4.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"0fedc7ba70524d2663f89322444c66ffedb4b15f","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.4.0.tgz","fileCount":120,"integrity":"sha512-m94X/WaZep7QnODMarXxfvvxbEXiueh9FuVqA9/SbwWA0U2z1AOdjhhBksWAA5ANEeh6hUyj9xtzx3xVlLGAqQ==","signatures":[{"sig":"MEUCIQD1rIQbatLYXdOle2idIA0zw3C9UAHbGLMutu5yp8zYEwIgOuSivCiIqzhRNzXxAm82D1+JhHhTrZ8hiKKXRD/HRrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876288},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fd12718b729114b448bb0b7d9ba3d6ff6d0e5539","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.4.0_1789477040906_0.48867271765028564","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"projectinator","version":"0.5.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.5.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"d368650bb68faa1b95d6281a730cf7cf0f74dcda","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.5.0.tgz","fileCount":122,"integrity":"sha512-C1+2sr4+he2vNdIGRcIuHa4n8BHeiReBR/diU7Ja/4oLf/HTTTxoOTvKTDCEUciFmUAHgrZf2bQtW9iSK2vrwQ==","signatures":[{"sig":"MEQCIEVVd3S6L0+LtjZEYQ/WRBftsYBRI+D97mNutcXqU58AAiAPFuVS2fx3qXn0j6tBsAFUJnDWg1DdmmREHL8xpx8nfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902397},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"41fabc961ce8f756b86535ab852de89f51462df2","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.5.0_1789500574256_0.37701262091761545","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"projectinator","version":"0.5.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.5.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"8c3b8b88cca0100ccbe5b18b606fc569f10edc28","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.5.1.tgz","fileCount":126,"integrity":"sha512-EDQ2m46VqdSVmm8HzZVsl0I8Fh7cisaFcjH+n5p0+njifI0L9T1kCBw8cD6J+CHrZWwOg9nfOjvcSpzPmjcLTw==","signatures":[{"sig":"MEUCIHnBvXHVK5IDm8JjiOYfijRGNcMEHRZSUWf5ON7PAG/+AiEA8mM5HH7fMtM6zjJgnba8KLJJk6bCyHxjqdiiUkmW+qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950779},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b580eeb6741b254426f7a59e668101afe362dde2","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.5.1_1789502093691_0.5545949404050683","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"projectinator","version":"0.6.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.6.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"9d7af59b6315826111413db5f3c8fb3b10c150a7","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.6.0.tgz","fileCount":128,"integrity":"sha512-3nW2NxPmBmFcl0lzrb2+bB7NBLlb7VK+Q4fNSz3KagJQRmfsXUXk2RtZSNq0Ji2a0e64T2pvbK22EpgxSb/l9A==","signatures":[{"sig":"MEYCIQC9m2r5hyowiguH3kSeTiEOISsQCqzK2e4RMwu66RA+JgIhALslRi8o8iSmU4yzDzK+j/fcuZTbrCUGrcELsevh2uQ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983637},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"56b13681461d0f31897b835850c163fa3703d5d5","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.6.0_1789503003171_0.9471604625152574","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"projectinator","version":"0.7.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.7.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"6e405ba76274ff543be68b1c744f3bed0ec3eb84","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.7.0.tgz","fileCount":130,"integrity":"sha512-sPfT77R7dFmwsGx4vSTbkb+sKHTpVFMy0gf+kaXoQ+U5hZqVPuMaQjmzBg+Rn1+jxuvwzs56XUtFj8tjqE5wHQ==","signatures":[{"sig":"MEYCIQDePTiK82ddd0Pif4OVYaOsqZPOUSAZheCjMDDRUYA8mAIhAIiO6XJ2N0+Mc7MAmWJ7ATEBg5ev+0AdXo02ZffQPPbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013674},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2086b9f753f6d3cbb0890d7a2a8eddcc1ae4347f","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.7.0_1789506508156_0.10878087034401407","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"projectinator","version":"0.8.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.8.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"9a7069061bb5ae6d582887c782cb1673da115932","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.8.0.tgz","fileCount":132,"integrity":"sha512-OG2WMQ4Xb2qOMdcm+kaeciy+ub4CwSerHwcmS6zEjIXlnSmp+2uKGrJw8BMqB4bbBalMkR39VbWJho4yFcgm0Q==","signatures":[{"sig":"MEUCIQDsCVNSECLujHZoH3hwFRlQyTYGgwpUvqHZasYexFhPUAIgNJm3rFieH+gwnNLvlDrch4qFc3mvEVux4/gP5WUu3cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027053},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"54aecc233bfe5e0827c6179d9c069355f705697c","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.8.0_1789552506733_0.6269274991658682","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"projectinator","version":"0.9.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.9.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"8ca871a75d6a71f335ba2a771fcffb22078854b3","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.9.0.tgz","fileCount":132,"integrity":"sha512-cyVR1lyLoFDgixMr70A5WQlgmKytxlur4CWAIz4dXmttctqGH34rnjbzqciL6SqO93XqVEt+wYI/xborEws/Yw==","signatures":[{"sig":"MEQCIEXxNA45LpAzjBoJCOZ4qolKBZ7dE+ZKRMYS+Ngp+yIiAiB0c9EPL7x+vFJoXn0CqTGC6dRdz/qJgDNKirA730OZBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038176},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6798ed3270677ef914f177761fa68bfa9e58f5e0","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.9.0_1789552927062_0.7175364562421249","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"projectinator","version":"0.11.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.11.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"0dbdbd395be4237542e4673ff9de4419c38f64fb","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.11.0.tgz","fileCount":132,"integrity":"sha512-TtY58sP0ViZshmxFno7PJSzJoepAQjGDD9l2sws5bHQDDSywsybGJ5OUEMz6BtiyVv1DGPfl+VtRGJqSyu0WOQ==","signatures":[{"sig":"MEUCIAqbvyPyNMGto4xmv1GyDlZSSmJ9Heklcz2GgYnEa80dAiEAj7allo4ehuVZ7nEDF/KlgjUHCnueVGTPPOXRtfIl/SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1068523},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c648244e04431f95f017999a607baa7e46750a2e","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.11.0_1789555891820_0.3644854679137224","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"projectinator","version":"0.12.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.12.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"f8967b5544a4abb08115742278626e3503ee1975","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.12.0.tgz","fileCount":134,"integrity":"sha512-T9Ni/5SOH2mxZS3XA33NPZoFF+2P/8x9cm3gcM2uJWmjISwviyaEUjIx0G5OpEAx7O8zzDYoPKpaQhLC6LsNzw==","signatures":[{"sig":"MEUCIGaF3vt8KPocND1liluRoINDVw502qpJ/N+3aykd7JxBAiEAsCnu0yLDDc+xN7elgGyxAxViGKM+p+a/cyxW9pnn2+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080876},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f4327aa2138cfb9a45e19af0c19155f3f5e42bee","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.12.0_1789557121781_0.3229633674140624","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"projectinator","version":"0.13.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.13.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"760c33bac14232a52c6b5c2077d422451fb17f2b","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.13.0.tgz","fileCount":136,"integrity":"sha512-zH0/b/qBFeACx7U52KSHidwwUrv2CVZ1CqlMvC1MYXGeIEnb3u71ZRDBOe2IYCHkwu1bwi1Eb+CyE9c28E2+QQ==","signatures":[{"sig":"MEUCIE/QnHb7ZTkRKkxBb4r/u9WvUlg+gs2tgYvFup/jVsSNAiEA355XsQsOzz72WcuH/Jlj9VsJrpSnNwS/yfv3yN2ACyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1096588},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b3e56cdc0958873f79d0c540c913df7b9201669b","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.13.0_1789557947720_0.31105519729016273","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"projectinator","version":"0.14.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.14.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"7a97531ca1d8efd6759c7c85cb466d2419de3b15","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.14.0.tgz","fileCount":136,"integrity":"sha512-gzZeeQAE3JYY6grXODoGEQteOHCloz0t7e56xE80ASJr9i89OHZdhn7Fxqc8/XuaepG9inrSeNJCM1FEiaXVTw==","signatures":[{"sig":"MEYCIQCcJvXkhmgVwNV59QkQUBtkuifcEy/BCwAiyQsE/YLqwwIhAPx5LYUhCfjJyg4y2kQ98iyn8bBYMNrqo07kCUT6vkLv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1115318},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cd537fbd2e29551500423dee2e10be0e2857c69d","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.14.0_1789559588089_0.6336472200338368","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"projectinator","version":"0.15.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.15.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"fc080255514ee25aeac94a7455becc3e6be7dcca","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.15.0.tgz","fileCount":138,"integrity":"sha512-rRbIpYYoCmdqksJ7KF+Q4HChYs2qnZTnMrYghY2wBkqv6OIDBd2DL33KFFD2vWHORPQLKFr/zzGOLYsYwIA/Qw==","signatures":[{"sig":"MEUCIBmeME3yKd9GcDXaeYakDB3dRs0LdRAd9FoRiNErDsgvAiEA/Sgmc+MNqc25V6EyWA73yZVbxeUuGBxOvq5hDLfzilU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1134298},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5161f8323b1e490cb8b210186acbf550cc66b5a1","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.15.0_1789560837997_0.8147194333337706","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"projectinator","version":"0.16.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.16.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"aab64156d45afa929bfb1bf19a483cb9f0277904","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.16.0.tgz","fileCount":138,"integrity":"sha512-afIKkXc6YxXJyUtEsNV0q7CBxe1wZrpojBIbyfW2N6A4a+x6ZZ5GOiBkiRXRjNsj/mWK0iIqwqpv1toTxRnG1Q==","signatures":[{"sig":"MEUCIQCv+OAGkaFOpIR4dFtqSECg+bYHN821p5bWxdcuC7t6rgIgAVI9fmE/V9TweFwG1ZuSgwbf40iCu4TTHCnU1eYZWrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135184},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c5d5ebe2bcf9942aae1c7125c6911fe363bc22f7","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.16.0_1789561621742_0.7298975921481403","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"projectinator","version":"0.17.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.17.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"664d0950cef17220b1f603dbffcf623a994c854e","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.17.0.tgz","fileCount":138,"integrity":"sha512-Euw1R5l9CbH8ZOiPjtZr+OvjssngqdLi9ohVPY/YNwVAhvLCpTjc6CQ9pYJvZS4fdqhW77Wb0ILPvKTPVlrwAQ==","signatures":[{"sig":"MEQCIFN9VDTMaIojxXGLEomwbOvyRnu3F6bS9Pj41EQl/QhhAiAUyROnoZs2dLoaRI/fjE7amtkGTQ/Yp8tO6NZ6i3bPdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139487},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fb061e2c6af0b4c94b75467837c7a8f61d7517e9","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.17.0_1789561942174_0.9234119789544433","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"projectinator","version":"0.18.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.18.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"c719e0e50d0ff45819bc05ec9a2ff143a30da0d7","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.18.0.tgz","fileCount":142,"integrity":"sha512-qpjE2kQEDp7+hJNA3Fz1yrol/xt86cwfwQ7f/ax0RBKN0NlMCf1qMA2z22jRVaFcts0Bx/czQllX4k3YbI3PEA==","signatures":[{"sig":"MEQCIFf4QWNO1SyWT9+cnrcBD3J11Ux6gA7gfUxpjJ8cTMGeAiAi8nilVwtIAxj0C53hPWLZhMuOGhWeZTlY+N583dn2bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154347},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"efb81cd76a82ab0aa389faba07d2e134dae14534","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.18.0_1789581875958_0.21461053993322654","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"projectinator","version":"0.19.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.19.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"e950a772b217a2b5a5105ee6abc1406c18522305","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.19.1.tgz","fileCount":142,"integrity":"sha512-Zey//PGApRF/FnQ85Jl1HseP2b+dbX/JvprdEFvdlTgm/ueTgmptvR/VrBHh4gVXBYkYAIzxr/SnnWA6wy9DkQ==","signatures":[{"sig":"MEYCIQDPNZiZe11hWNsNnjDM1Kw2cfvY8AcO/hvXq7IUxyF4tgIhAOx1EzGoqcSl0rvYZOoEPZUaaur3gopba+dZM6ryvlzj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158980},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"54adbdb04400bd45ecaeb300a8a768fc1dd95855","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.19.1_1789583322880_0.5216048444507086","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"projectinator","version":"0.19.2","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.19.2","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"a4cef224cf5ad7bc950dfd0211d731deb1af3d4f","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.19.2.tgz","fileCount":142,"integrity":"sha512-BB0QqtbS94MRRfr2CIB8He+xy0tU/7Ue4Aj+oNbKObJLsqLkJi0oPPvta5R6YtPLpdq6f5p50sJK9Ei1ETZ1uQ==","signatures":[{"sig":"MEYCIQDyaQOQsF9tgkBcfSlyDuD2S6YYqZaC0mS4r3vHx+IM3gIhAOsukcsTfP+6w8t0GGTgshjaZXxD4qK90Y1UMZhMWj4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161598},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9dc393d7d95232d25065400153af0d7e54d53d37","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.19.2_1789583780937_0.7214057158259397","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"projectinator","version":"0.20.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.20.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"a9c42eeb7b2c3513aa9db4cf6276b8034c522e7c","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.20.0.tgz","fileCount":142,"integrity":"sha512-t9/gRCtTlHWXlFU986NofjwnjqCsSbNvyeJcp7Qp8M+x3SuJdJzyQ8b8Ka2AIHkgVBpOfTAUwJtdPI64d0Mb5w==","signatures":[{"sig":"MEQCIFwsj1CJd+6lA9pcESLuEn1h4Kckols3yh/44png2o7GAiBrKuoNJAyyJmGP6D3AJGZOC2q+3McBFZHQXOoY7k5dkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157838},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"329c12bf8c0dd65684c97d36b06197faae57a0fc","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.20.0_1789584387083_0.17925210773137246","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"projectinator","version":"0.20.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.20.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"31518e52672fb3b4e706d3f44a4cba724d1d2797","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.20.1.tgz","fileCount":142,"integrity":"sha512-41TPUQ5QVuXyKWOT4ZL3Qr1JvYDyqYYQVvTQga/GGUEMv6hhGjw2erW8gnEomAaWkzqErpQSSZHuBKlm8NY7dA==","signatures":[{"sig":"MEYCIQDSutEs3iwL4TJP+1CU01/m2LlE+NfCnEZObJJWxndyeAIhAN8Stle+w4aPGcvvhn6js6D5rqexiSy7uyo7j3zazCCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159432},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d2e9751dbfbbb7f56ea45319febd5bdf576c6309","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.20.1_1789586203851_0.06748539764762818","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"projectinator","version":"0.20.2","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.20.2","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"a00dcac9c941042c86a610031b02748079ec4b6f","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.20.2.tgz","fileCount":142,"integrity":"sha512-o3ZCnl50+FBAkEUonlYbHwap1RHKYR93Z/ERnFs+o6uR5GHVp9YaxVNmy4nbWGP00Jq0SqlGT4V7OcsJDfL7qw==","signatures":[{"sig":"MEUCIQCM2VIF1OWPlgOZQeXhyEYKGKsK+i6V59NSzN5YoSQ8AwIgOFHWcGS4X4fN3ld8btvf1Yb+gFwoX+/hOwymgMNT4iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159725},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cda631df6076e74694cf18cd9de81abcc25abef1","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.20.2_1789586859907_0.2904236094043411","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"projectinator","version":"0.20.3","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.20.3","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"05062d48cefda309552e68c4c8ff57848b8a183b","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.20.3.tgz","fileCount":142,"integrity":"sha512-P+tbicS0XSdFdDc5LHSbSj6Nkm3Jqkw00tvONrOWtcEV8U0/SOnukzuq5ICjYYRH8fByfO8cZwvI+s6+yFVRlQ==","signatures":[{"sig":"MEUCIQC75cindst87Bva+lGd7yNYpawr2/PPLS0OVybp9eV7jQIgA5OfgoH4dQDdDki8N3HHO5v4lYY9fcBEfNieqDJ5vng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162027},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"aee6e1574fb3e53ffe03961b0b5823a0c7c4273c","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.20.3_1789638485932_0.3303136321157214","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"projectinator","version":"0.20.4","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.20.4","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"058dabd24eb82b21ad7fd2d51466faa2b5b82adc","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.20.4.tgz","fileCount":142,"integrity":"sha512-PzEtH2pqJ0z0IvuD2SfhWAFVflpZ3h6DiQtV3YQLm1/mTuN3G19dbs73ylfkiKpKT+6oHhH7P+4v+bl4BRuCqA==","signatures":[{"sig":"MEUCIApiV45ac7sthnC8xQ63rzeuUHDsEZ8fgBejDYMJdvRRAiEAgz09VG0A9uhxlWItTGVwEe2fJQnClemI6/RXRu/smwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161807},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"46fd4f75ed1347f571b61a74eba3832e116d79fe","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.20.4_1789640286504_0.034977433293178706","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"projectinator","version":"0.21.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.21.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"9c9f13a46561e262c63706c9572ef155794071d0","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.21.0.tgz","fileCount":142,"integrity":"sha512-IUiMMRRIcHHqBGLJGq0esCo4iYTLnwJP/di0tHJbhvq9JIwv8olT78w8WbGzos4kVIOxQhDoE1TFnQnrOSvodw==","signatures":[{"sig":"MEUCIEwqlDsYiTWwetTgiHVhGGzpklIkZufHteLh8gzTQ3DwAiEAuHeMfSy2Yh00Y5mdT+E4hMI1g+XaVpcounaIbktgER8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161933},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f775af786d749f924667f6fb26f608bb649a6373","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.21.0_1789647927523_0.9298869241416008","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"projectinator","version":"0.21.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.21.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"0d34dbe9adfc0c540c41be5f643a614c611dfe1d","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.21.1.tgz","fileCount":142,"integrity":"sha512-JI7AcKi0wOAvhZBQ+iYQWP+OKv9ATjXnB89Xx+e1APRz5lbHJ1V1vguuyNqqeroIjj9nhandJifCMT91fjoeyQ==","signatures":[{"sig":"MEUCIB+nzxaLFmtn60h0e3184BOZ9bb30bJZg1NkkzFaQi0MAiEA8IZYIk3ea6USMUvVCu8LOB/hLCfUUM9kQ4OuPJT0Eh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161953},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"56cc12a12b4c30c6959489120096060d06cf63b2","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.21.1_1789648584251_0.4786976333173536","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"projectinator","version":"0.21.2","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.21.2","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"72597de5dc8ad0b9ecd0d18536a9cc78b59d1caa","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.21.2.tgz","fileCount":142,"integrity":"sha512-saCyFquDcuXF7uU5B8cyYGteBf4j7f1JXxsVBV5dKeTh793vDmgByDvXzLK6m9PDYSaZyfsIpCd/piEfP2wiOg==","signatures":[{"sig":"MEUCIH8J+yIteXFgt+wBE1/LlPVP18XbW6j7Qh3FFn/a/iRzAiEAyxXX57B8HbRyXZiH/N/wHJa/sZASLVYpBxtOagp+lBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162129},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ed7f58e4cafee91698c30995a643b4ab4d327230","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.21.2_1789649158953_0.7866072754173257","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"projectinator","version":"0.22.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.22.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"4aadf1dd94f2aef4f97712c2f173ff7aaefbd5b7","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.22.0.tgz","fileCount":142,"integrity":"sha512-ykXND6r/LWDeZcxTIHntEw/LRQP/C7ajQy1UfTE51hjXNqnaWKSDyqmkJardwtAEg9Gs0N2SO8ZA45lOz4xOJA==","signatures":[{"sig":"MEYCIQCyrBVI42j0w6H0GBh1JR+TlRtMNbWZU1Pn9gtD6rQNIAIhAKoEfz8OyNetOLSNfqhG0gKNHNsbFW4ZJvnRNvqmkRZa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165011},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d1bd7a5db5ec21852a954a9d53c5d5d97cb61271","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.22.0_1789650005469_0.04468182592452963","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"projectinator","version":"0.22.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.22.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"f63dcd49ef31c1aa5a0c15dc6f24a6a9ca173981","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.22.1.tgz","fileCount":142,"integrity":"sha512-7XcHq1obfMGio+IBma1fz1ZaiNiW2rn10Vn1MZ/L7k86hJZIwbYF8edbF81KChmdSXdBhrAF7MKLPCjULrXuzA==","signatures":[{"sig":"MEUCIDzI9hk6Pyu+l4KJagvS9UEEQpUU+x1GmWamMDuhTq++AiEAoxxvjTlbGNaHZSEmUtNO1qWKVf5GgnZ0ZID0pcJocHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165956},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"400c925c5a68ec28e2a1c4a3ee983aa3c7c2bd75","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.22.1_1789654216679_0.8680011695903733","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"projectinator","version":"0.23.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.23.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"9a01987743cb7863de0047806ea3ed34fd1181f5","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.23.0.tgz","fileCount":142,"integrity":"sha512-Gn8zPYoMEdkc/AjVzUJTTU5VF2ZqnUu8JKEm1XkPKmwQGpU428JcBVh/+SEb2Mx1QsNoyQGLGooxhP6vWDQgCw==","signatures":[{"sig":"MEYCIQCz3/+MA7cr4JEMWG+l8qrGrLTqVOi3yTrK5EbSoR+4vQIhAJb9wp6sCyR++UX927dmKx94DcjHocBtZBJJCTgHvYhU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHaeq0xK2YO41eHmBUxvV8Ci5+RNlLeN/p162Omz7bB8AiEA9z7h6lrWCUP+TZ43YRaHV5Pdj1euW7a9/8HMTRF+JVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1171651},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7b6e9f2796fa83d2722fb448eacfe1aa5342a8d9","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.23.0_1789668416735_0.03655260711808084","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"projectinator","version":"0.23.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.23.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"a826a30cbcefb82a76f0ef1357c4c6a14e5965b1","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.23.1.tgz","fileCount":142,"integrity":"sha512-h0P4y99bwYs2uIwZE7uKPgfXtXv0bj+m5Mb9TyaFtGWUcXn6PCQbXoj8lBGLaDtastdAjOuFrEbjxALemUXwuw==","signatures":[{"sig":"MEUCIExIY9Yuj3tYK9M0YDSURSg1VG9X2H+4HB0+dyZ7YotGAiEAtrnVO6oJyUveGp4CbhyEJZDc5oYWPuJI6jt+lT0Pz9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0vnGrRbluUeMuNLujeo2AJMmZv/lJBIEMcHV97ATcmAIgFS8t9l2GnCj3/B65Zq2c8ZQTw/I1gXGxYPb0XHeAa0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1171438},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"86afb69dee5c2a376cccbd485f3ff54cc948453f","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.23.1_1789669446394_0.37546002003208656","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"projectinator","version":"0.23.2","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.23.2","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"6cb90e37a4e93997e944dd543d98cd4d7668753d","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.23.2.tgz","fileCount":142,"integrity":"sha512-wgR7lrLiWCjB2t/sGXonhB7yflJy5Z+L1b8ViicvPBkvonkpNY5RPfFqrS7wmrrYS/EmmDIKVCYaB3z80GZdfg==","signatures":[{"sig":"MEUCIQDu60agYGfy/2VYwFmu2c11Mb1AyJHboSBZtEdjAVDlwwIgU4lWI6kxo/m+xMOUm/I2mSONnuduZ4ZTF4dS9cPbxC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCw9awgg4YvsOGiFdLPTv375F0/PG56ax9u/eymjPVfjAIgVFPQCBMsQL9fY2E3SXhRBlMOz1TQbDQ2uU8VFd8HtZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1172581},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7a188cb4b16e288a885912e710bccebf3ca2cf36","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.23.2_1789670466181_0.4941571493614254","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"projectinator","version":"0.23.3","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.23.3","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"13a3fa326b83bf225ac13d35fe8c6a2f1cb508c8","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.23.3.tgz","fileCount":142,"integrity":"sha512-sa9zGPunX6Zsf3RAwxh32V66eziw0E+z/QTquGdergMx0gzyNDrWTqU/8rXekyALOfSjRtOQ5PRRwJX3vOb0yQ==","signatures":[{"sig":"MEUCIG0ds7Nv/3BPf2sEXQN3b/tW71wXchhPXiAl/ygGEy+nAiEA8R+4h30BucV8juazImyrHwUxb7WAZee67jamX6yUs+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICgkQNSUjQ6WGo18186DjhYGJejrlgkJhBE+3n4YNzZiAiBgcPs4Lyj5h+EYmw06RpI+XTPcnMMjJ49c1pbf6kRvjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174363},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f3a2fa3475a3ecc9934115d88f8293fea5481c14","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.23.3_1789677431495_0.6415144643922928","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"projectinator","version":"0.24.1","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.24.1","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"363e5c5d512859ea7cb55b1c639fda05c20843b5","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.24.1.tgz","fileCount":142,"integrity":"sha512-oyG9v8/WX84NtgB8IZL0KCCJI3cFh3uIk64c1U8jjVYuh4O+86nIsdBYNK5s2N527x3VJj/eysANW8ansYuZZQ==","signatures":[{"sig":"MEUCIQC5MdCBvSFCt4YVVte2LjRGHxHQHwrn4uwBimKgOsUREgIgVoT+9JPPRIQ7qfUhp8J7a/FSPInyU2FmCp9B5YWNexY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEz5KlrYbsAqPUHJ8Xedxs3XaELThLw6VqK+kWAiXwA7AiEArGFqvBh7m21wTSBtoEP7NaUjWIpmHl24n6EvyWmWI0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180986},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a9aae9f23f069fb442585725837a6589ace3502a","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.24.1_1789726884226_0.967228921840138","host":"s3://npm-registry-packages-npm-production"}},"0.24.3":{"name":"projectinator","version":"0.24.3","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.24.3","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"82e3b98d3722d75ee3c168d17aecf3419042e88d","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.24.3.tgz","fileCount":142,"integrity":"sha512-AGuFZNGQUiIHVz0qhhv3PjYhmOYnK1OnfKkbWcEY7Vb1L2tr28ryjbfkSJkxNd9V5PAv8hmiAdQ74kASP+Zj1Q==","signatures":[{"sig":"MEQCIFzsm241OmJ7GT7o87S8I4J4JFpHck0NGVO+jZLjxyICAiB8VkemTN2pwJEg9qeOqQeURGR5sucL9h/Scnt18SX6VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZIoNyItfDlv/Tejv1LCwwbdll85ML3yLHVemNeGtUkAIhAJEQ8LSld2eiM2lPSv7Ety5sILbViNl66UmE1MnLC8z7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1182707},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"66dd24a2bf7fcb6ebd7d012b6181406bacc2c39e","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.24.3_1789730234670_0.7264858503805631","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"projectinator","version":"0.25.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.25.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"ae1f78c3c0a12c35d8d1679a6397ed0e3ffb11d0","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.25.0.tgz","fileCount":142,"integrity":"sha512-vpZxlO5z1450jCK3W3WTvoyl2iS6ECgqZOnkrz1v3U94g4T8yPXsABk4WQa93m/nxMQUY9jlfDKijbQxF3gwzQ==","signatures":[{"sig":"MEYCIQCfQylT+ZoaslbEg9uv91WW5D9EcPsX7fRKMhb2GfdeDwIhAMiTi2c+WXmtUjf2pB7NoLW7LbuplxddG2+mRAkqFQcM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4Ux0DO/AejDUXkSqTIt3Cr0dMDWkfe5H6x5z9WH5p8AIgAIjM2VT0hAx05NKFc+rp0CeAd7Nv410WNc49RV2hYm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1186852},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2e5562df01696445c897ca860c9a4545680c8db1","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.25.0_1789733700503_0.2551205284388005","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"projectinator","version":"0.26.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.26.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"81cf4ce13fc304f35fa0e4fc2b2fb8ec11affc77","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.26.0.tgz","fileCount":142,"integrity":"sha512-Fh7GpFb6GngptOSKlg6d0yxZsi/I/mHyJvl/D2y/D6ZW91e8VQXiPpsJHyEMhBv/IYE/H6vwTN+qCYSGnuWRnA==","signatures":[{"sig":"MEYCIQDmEa5StHo/5qdhreFwJfukQTesy3RUPu+j3lmviaqQCAIhANE4t/BPlWC5NKm0XANbd/ViGx5dn1LY32evnuBPwV0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAS49OvefyKKmmdTaacVVwJE9EBHtZm+9l4OrDyrMQ2/AiEAwVkN18qvsRBNv6BRKb5lgGRumQKUVUeJ7P9aV5//Qb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191497},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f7ea472033ccbc8b413b0484b5258a6b286d519d","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.26.0_1789756427126_0.2577675681002831","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"projectinator","version":"0.26.2","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.26.2","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"6b11be2133eea4258c5aff3ac12db3374afe3f1c","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.26.2.tgz","fileCount":142,"integrity":"sha512-yT0b3i6GRehduuzsvvofb9IELrvOf5ZlPu5E5W7ZkmKq+rHGnlu49QW7zg0hsvh1bJUhp9hq2IEVDjv7uWzwOA==","signatures":[{"sig":"MEQCICzVUfBrUDFjTRoS9b1VYfXQ/BjxnWoa1H5CwMIvN7RTAiAW+X6iCEI5D7BZfgcadqfePNqRPHklFNWDuOV3WgYBLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGiFVKEkv8Neh6IfWGPfxA0cuB/BVQl2ucNupWr6Iy4RAiBWdNchyGzGejLVFjmgfar9QiulhtcsZVW8D3h8G2mdHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194120},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"21a973b567b4f0959d6631fb072c6a8ec6bd9ed5","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.26.2_1789757257889_0.9461908876885874","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"projectinator","version":"0.26.3","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.26.3","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"32339f99421452c88b832720c80239b5fd553ca1","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.26.3.tgz","fileCount":142,"integrity":"sha512-yUN33QaIcKE2+4mG7FwulRnodoNiOxvcaLbW8hboj3pabvNpRdLBfurgN5+/ELsWs36sPAzg2WaCNTSImTwIxQ==","signatures":[{"sig":"MEUCIGW/Mi4FrYpUTlKLeVCKxFo6qARIh/Kvtuv7JCxJ5fqNAiEAmGHukztKRrgAp1/LzGuHPVIe0em0srsN3sa8o89YngE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpwDKsRT2QYIb8Cab73VtBVK0kbIKxzVhMcWLWqUaiDAIgPV+rhP+WGG8yMaWAOvFfC85BWICxRdTshiMSSOIo4Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194557},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0c8ec8b3ca2d47f74ccd1137930150edfcc7182c","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.26.3_1789759052383_0.6473209206002426","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"projectinator","version":"0.27.0","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"author":{"name":"Stepan Manookian"},"license":"MIT","_id":"projectinator@0.27.0","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"homepage":"https://github.com/smanookian/projectinator#readme","bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"bin":{"projectinator":"bin/projectinator.mjs"},"dist":{"shasum":"f304a3697b54737bcec1735882637c63fc007d59","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.27.0.tgz","fileCount":142,"integrity":"sha512-n83OjaNxk+gHC/RFl1M+rkrpnMA3ROHfY5yWLr77CIaRx6LJhfetL9rqIuGa/abVIeSyVKKvyWFNYlDW025BDA==","signatures":[{"sig":"MEQCIDD3zgafScXQ6UCrGP2TRSK7QVjSfwsA96SJkb9/ywt2AiB3WkqNOGi5+/HPtn9U8yyJ858dbo9cZbY1FQTz+tv9gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCa4YVk/IXqDpACmTApFQD/whw0MQJqC3BICx1DeCevcgIhAOWbUfQZqdKaChlbSNxG3cur5dZVPxqN7mv+rs5yEtlB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1198782},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6cf4d66ec4c0f3d629c5076291dd174799595299","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/projectinator_0.27.0_1789761903264_0.02698191148465745","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"_id":"projectinator@0.28.0","bin":{"projectinator":"bin/projectinator.mjs"},"bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"dist":{"shasum":"c49d2b16c04296941a8a0469423d6c588ac5b778","tarball":"https://registry.npmjs.org/projectinator/-/projectinator-0.28.0.tgz","fileCount":144,"integrity":"sha512-mifkewF9D/wNSbY6P5OxO4qbZ96zqIbMv2CePnlkDiOPr1FdUigAI/otQOmL4d1fdzGocodrPokvyGswVYLS8Q==","signatures":[{"sig":"MEUCIQC42b8tg20Y4YKOqcdBwxUEoWQsd31FL4KpgGtp2j+bRgIgBoGBx8ybmN2nKpQST5RR3nEKm1p0LcEgf6aqMG7c7Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtbR/dAlANkPyFt5IhFMOU3fl8uJVawDHcYAzQdR0B3wIgEwx5Wld//V7egRTWOf1anmCl6docLJP6RZEmQ7mutx4="}],"unpackedSize":1211891},"name":"projectinator","type":"module","author":{"name":"Stepan Manookian"},"engines":{"node":">=22.19.0"},"gitHead":"420ba3b1a517c814dd83c903b236706644d13f3c","license":"MIT","private":false,"scripts":{"pm":"tsx src/run-pm.ts","web":"tsx src/run-web.ts","demo":"tsx src/demo.ts","test":"vitest run","build":"tsx src/run-build.ts","scout":"tsx src/run-scout.ts","start":"tsx src/tui.tsx","bakeoff":"tsx src/run-bakeoff.ts","compile":"tsc -p tsconfig.build.json","dev:task":"tsx src/run-dev.ts","research":"tsx src/run-research.ts","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"rm -rf dist && npm run compile && npm run typecheck && npm test"},"version":"0.28.0","_npmUser":{"name":"smanookian","email":"stepan@manookian.de"},"homepage":"https://github.com/smanookian/projectinator#readme","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"_npmVersion":"11.19.0","description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","directories":{},"maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"_nodeVersion":"24.20.0","dependencies":{"ink":"7.1.0","zod":"^4.6.5","react":"19.2.7","typebox":"1.3.7","@inkjs/ui":"2.0.0","playwright":"1.61.1","ink-spinner":"5.0.0","@modelcontextprotocol/sdk":"^1.30.0","@earendil-works/pi-coding-agent":"0.85.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0","@types/react":"^19.2.17","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/projectinator_0.28.0_1789763738324_0.39054137350964635"}}},"time":{"created":"2026-07-20T15:19:04.122Z","modified":"2026-09-18T20:35:38.572Z","0.1.0":"2026-07-20T15:19:04.347Z","0.1.1":"2026-07-20T15:29:43.586Z","0.1.2":"2026-07-20T15:32:20.887Z","0.1.3":"2026-07-22T00:37:50.501Z","0.1.4":"2026-07-22T00:48:46.703Z","0.1.5":"2026-07-22T01:22:11.798Z","0.2.0":"2026-09-14T21:34:28.954Z","0.3.0":"2026-09-15T11:00:08.959Z","0.3.1":"2026-09-15T11:19:40.914Z","0.4.0":"2026-09-15T12:57:21.062Z","0.5.0":"2026-09-15T19:29:34.392Z","0.5.1":"2026-09-15T19:54:53.846Z","0.6.0":"2026-09-15T20:10:03.329Z","0.7.0":"2026-09-15T21:08:28.337Z","0.8.0":"2026-09-16T09:55:06.899Z","0.9.0":"2026-09-16T10:02:07.207Z","0.11.0":"2026-09-16T10:51:31.964Z","0.12.0":"2026-09-16T11:12:01.931Z","0.13.0":"2026-09-16T11:25:47.882Z","0.14.0":"2026-09-16T11:53:08.249Z","0.15.0":"2026-09-16T12:13:58.134Z","0.16.0":"2026-09-16T12:27:01.904Z","0.17.0":"2026-09-16T12:32:22.345Z","0.18.0":"2026-09-16T18:04:36.112Z","0.19.1":"2026-09-16T18:28:43.040Z","0.19.2":"2026-09-16T18:36:21.064Z","0.20.0":"2026-09-16T18:46:27.247Z","0.20.1":"2026-09-16T19:16:44.096Z","0.20.2":"2026-09-16T19:27:40.055Z","0.20.3":"2026-09-17T09:48:06.065Z","0.20.4":"2026-09-17T10:18:06.650Z","0.21.0":"2026-09-17T12:25:27.672Z","0.21.1":"2026-09-17T12:36:24.391Z","0.21.2":"2026-09-17T12:45:59.115Z","0.22.0":"2026-09-17T13:00:05.707Z","0.22.1":"2026-09-17T14:10:16.863Z","0.23.0":"2026-09-17T18:06:56.835Z","0.23.1":"2026-09-17T18:24:06.499Z","0.23.2":"2026-09-17T18:41:06.262Z","0.23.3":"2026-09-17T20:37:11.610Z","0.24.1":"2026-09-18T10:21:24.328Z","0.24.3":"2026-09-18T11:17:14.762Z","0.25.0":"2026-09-18T12:15:00.610Z","0.26.0":"2026-09-18T18:33:47.229Z","0.26.2":"2026-09-18T18:47:37.969Z","0.26.3":"2026-09-18T19:17:32.495Z","0.27.0":"2026-09-18T20:05:03.350Z","0.28.0":"2026-09-18T20:35:38.428Z"},"bugs":{"url":"https://github.com/smanookian/projectinator/issues"},"author":{"name":"Stepan Manookian"},"license":"MIT","homepage":"https://github.com/smanookian/projectinator#readme","keywords":["ai","llm","cli","tui","ink","agent","scrum","code-generation","app-builder","anthropic","openai","gemini"],"repository":{"url":"git+https://github.com/smanookian/projectinator.git","type":"git"},"description":"Your AI build team in the terminal — hand it an app idea, a PM model plans a Scrum backlog, and the best model per role designs, codes, and tests it into working files. Bring your own API key.","maintainers":[{"name":"smanookian","email":"stepan@manookian.de"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/smanookian/projectinator/main/docs/logo.svg\" alt=\"Projectinator\" width=\"112\" />\n</p>\n\n# Projectinator\n\n[![npm](https://img.shields.io/npm/v/projectinator.svg?color=e0a72d&label=npm)](https://www.npmjs.com/package/projectinator)\n![license: MIT](https://img.shields.io/badge/license-MIT-blue.svg)\n![node](https://img.shields.io/badge/node-%E2%89%A522.19-brightgreen.svg)\n![tests: 351 passing](https://img.shields.io/badge/tests-351%20passing-brightgreen.svg)\n![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6.svg)\n![built on Pi](https://img.shields.io/badge/built%20on-Pi%20agent%20harness-e0a72d.svg)\n\n**You're the PM. Your dev team is a roster of AI models.** Hand Projectinator an idea; a\nproject-manager model breaks it into a Scrum backlog, and each task is dispatched to the\nmodel that's best — and cheapest — for that exact job (planning, design, code, test). You\nwatch it happen from a terminal cockpit: a live board, budget bar, and a standup.\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/smanookian/projectinator/main/docs/cockpit.png\" alt=\"Projectinator cockpit — the live Scrum board mid-build\" width=\"860\" />\n</p>\n\nBuilt on the [Pi](https://pi.dev) agent harness (Node/TypeScript). Bring your own API key.\n\n**Install & run** (Node ≥ 22.19):\n\n```bash\nnpx projectinator                 # run without installing\n# or\nnpm install -g projectinator      # then just: projectinator\n```\n\n`projectinator --help` / `--version` work without opening the app; `projectinator doctor` checks your setup.\n\n> **It's a CLI, not a library.** `npm install projectinator` (without `-g`) only drops it into a\n> project's `node_modules` — it won't create a runnable command. Use `npx projectinator` or\n> `npm install -g projectinator`. (If `-g` installs but the command isn't found, npm's global\n> bin dir isn't on your `PATH` — run `npm prefix -g` to locate it, or just use `npx`.)\n\nThen, inside the app: **Settings → API keys** and paste an Anthropic, OpenAI, Gemini, or OpenRouter key\n(stored under `~/.projectinator`, never in the repo). Or point **Settings → Local models** at an\nOllama / LM Studio server for free, private runs. That's it — pick **New build** and go.\n\n<details>\n<summary>Docker instead</summary>\n\n```sh\n# Docker — Chromium + git included; keys/prefs/builds on the /data volume\ndocker build -t projectinator https://github.com/smanookian/projectinator.git\ndocker run -it --rm -e OPENROUTER_API_KEY -v projectinator-home:/data projectinator\n```\n\nThere's no Homebrew formula. Projectinator's dependency tree contains prebuilt, code-signed\nnative binaries (the coding agent's clipboard addon, Playwright), and Homebrew rewrites the\ndylib ID of every Mach-O file it installs — which invalidates the signature and fails on Apple\nSilicon. `npm install -g` handles them correctly.\n</details>\n\n<details>\n<summary>Run from source instead</summary>\n\n```bash\ngit clone https://github.com/smanookian/projectinator && cd projectinator\nnpm install\nnpm start\n```\n</details>\n\n> **Optional:** [GitHub CLI](https://cli.github.com) (`gh auth login`) enables Publish / pull requests / issues.\n> `npx playwright install chromium` lets the tester actually run web apps in a\n> headless browser and enables live preview. Without it the tester can only read the code —\n> such passes show as **PASS\\*** with a warning. Everything else works without it.\n\n> Projectinator spends **your** API money. Every screen shows the running cost; you set a\n> budget cap and it halts before crossing it. A tiny landing page is cents; a full app is\n> usually a dollar or two.\n\n---\n\n## A quick tour\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/smanookian/projectinator/main/docs/tour.svg\" alt=\"Projectinator — home, projects, a finished project, and the transcript viewer\" width=\"780\" />\n</p>\n\nFour real screens, captured from the running app: the home menu, your projects with what each\none cost, a finished build, and the transcript viewer — the run list beside what that role\nactually said.\n\n## What it does\n\nType an idea → it plans → you approve → it builds, tests, and hands you working files.\n\n- **Best model per role.** Roles bind to a *capability + tier*, never a model name. A\n  swappable registry maps capabilities to models — new frontier model next month, edit one\n  place, every route updates. Run a **bake-off** to pick empirically.\n- **A real pipeline.** PM decomposes → Designer specs → Developer writes files → **Reviewer**\n  (cheap, read-only) checks the wiring → Tester **runs the app headless and catches real\n  bugs** → feedback loop re-runs the dev **one model tier up** on failure.\n- **Multi-file apps.** Vanilla HTML/CSS/JS, **React (CDN, no build)**, **Vite + React/TypeScript**\n  (the tester builds it and tests `dist/`), or a **Node server** (started on a free port and tested live).\n- **The cockpit.** A polished terminal UI: editable board, Kanban, standup, per-task cost,\n  live budget bar, desktop notification and optional webhook when done.\n- **Honest cost.** Live spend tracking, per-project budget cap + an alert before the cap,\n  **per-task timeout and cost ceiling**, and predicted-vs-actual reporting that sharpens\n  itself over real runs.\n\n### What that produces, concretely\n\nTwo real builds, unedited, committed in [`examples/`](examples/) — same command, no hand-fixing:\n\n| build | tasks | cost | result |\n|---|---|---|---|\n| [Markdown scratchpad](examples/markdown-scratchpad/) | 11 | **$2.46** | live preview, localStorage persistence, selection-wrapping toolbar, word/char count, copy button |\n| [Multi-page site](examples/multi-page-site/) | 10 | **$1.77** | 4 linked pages, per-page CSS, a form and a pricing table — built in **parallel git worktrees**, 3 merge conflicts auto-recovered |\n\nBoth finished with the Tester's `runtimeChecked: true` — it opened the app in headless Chromium\nrather than just reading the code — and both were then driven by hand in a browser to confirm\nevery feature the idea asked for. Each opens by double-clicking `index.html`; no server, no build.\n\n## Highlights\n\n| | |\n|---|---|\n| 🧠 **PM intake** | Vague request? The PM asks 2–4 clarifying questions (with pickable options) before planning. Specific requests skip straight through. |\n| 🏛 **Deep plan (council)** | Opt-in: architect + product + risk leads propose epics in parallel, a synthesizer merges them, you approve, then they expand into the backlog. |\n| 🆚 **Model bake-off** | Run one task across models, an LLM judge scores the outputs, compare cost/latency/quality — save the winner to the registry. |\n| 🔍 **Reviewer** | A cheap read-only model checks each code task's wiring (missing files, unresolved script/link tags, undefined functions, ES modules on a static site) before the Tester spends a browser run. Fails feed the same Developer fix loop. |\n| 🧪 **Real test execution** | The tester loads the built app in headless Chromium and fails on JS/console errors — not just by reading the code. Without Chromium, passes are marked **PASS\\*** so you know the app was never run. |\n| 👁 **Live preview** | Local server + auto-reload; ES modules and fetch resolve like production. |\n| 🚀 **Deploy** | One click to Cloudflare Pages, Vercel, or Netlify (their CLI + your login). |\n| 📤 **Export** | Backlog → Markdown, CSV, **Jira** CSV, **Trello** CSV. |\n| 📜 **Git per build** | The workspace is a git repo; one commit per task. History view with **per-commit diffs** + **undo a task**. **Transcripts**: read what every role said on every run. |\n| 📊 **Analytics** | Retro (with optional AI narrative), burndown, cost by epic/model, and estimate accuracy that self-calibrates from real runs. |\n| 💾 **Templates** | Save a project's brief as a reusable template; import/share as a file. |\n| ⛔ **Task limits** | Per-task timeout and cost ceiling (Settings → Preferences). A runaway task is aborted, billed for what it spent, and the build halts — resumable. |\n| ✎ **Task notes** | Annotate any task on the board (`n`). Yours only — never sent to a model; included in exports. |\n| 📥 **Import a folder** | Bring an existing site or prototype in as a project; the PM plans changes against its real files. |\n| 🔌 **MCP server** | `projectinator mcp` — other agents plan, build, watch and steer through six tools. |\n| ⚔️ **Bake-off** | One task across your whole roster (cross-provider + local). Code bake-offs are scored by the real Tester; ★ quality/$ frontier. |\n| 🔭 **Auto-scout** | `projectinator scout`: live price drift, new models from routed vendors, proposed registry diff — human applies. |\n| 🎨 **Themes & icons** | Dark/light themes + Nerd Font role icons (ASCII fallback), Settings → Appearance, full-width panels and a restrained amber accent. |\n| 🏃 **Sprints** | Each run is a sprint: planned/done/retries/cost/time per sprint, velocity, per-sprint burndown. |\n| 🪜 **Escalation ladder** | Fix rounds (tier-bumped) → Designer re-spec → PM splits the task. Each rung once; caps apply. |\n| 🎛 **Steer mid-build** | `p` pause/resume · `a` add work (PM plans it into the backlog) · `r` remove an unstarted task · `x` stop after running tasks. |\n| ⚡ **Parallel code** | Opt-in: independent code tasks build at once in git worktrees, merged back per task; a conflict costs one serial re-run. |\n| 🖥 **Local models** | Ollama, LM Studio or vLLM as a provider — $0, no key. Best on the Reviewer/Tester slots; the PM's structured tool calls need a strong model. |\n| 📦 **Share** | Zip a build's files (tar.gz where `zip` is absent) from the project menu. |\n| 🛡 **Safe by default** | Builds run real shell commands on your machine. Safe mode refuses what a build never needs — deleting outside its own folder, reading `~/.ssh` or your API keys, `sudo`, `curl \\| sh`, `git push` — and explains the refusal so the model routes around it. Switch to `Auto` to lift the guard. It is a guard, not a sandbox. |\n| 🐙 **GitHub** | Publish a build as a repo, open a pull request for each change, export the backlog as issues — through your own `gh` login. Imported repos only ever get a branch + PR, never a push to main. |\n\n## How it works\n\n```\nidea\n └─ stack?      pick platform + framework (or a saved default)\n └─ intake?     PM asks clarifying questions if the request is vague\n └─ plan mode?  Quick (one PM) or Deep (planning council → approve epics)\n └─ decompose   → a routed, epic-tagged backlog with a cost estimate\n └─ build       toposort deps · design → code → review → test · Reviewer/Tester→Dev feedback loop (dev retries one tier up)\n └─ done        working files + retro + deploy/export/preview\n```\n\nEach task runs on a real Pi session; Pi reports its own token usage and dollar cost, so\n\"actual\" cost is authoritative. Estimates live in code (models are bad at guessing their own\ntoken use) and **self-calibrate** from measured runs.\n\n## Examples\n\nReal, unedited output from full builds, kept in [`examples/`](examples/). Each was produced by\none sentence and shipped exactly as the roles wrote it:\n\n- **[Markdown scratchpad](examples/markdown-scratchpad/)** — 11 tasks, **$2.46**. Live preview,\n  `localStorage` persistence across a reload, a toolbar that wraps the selected text, live\n  word/char count, copy-as-markdown. Hand-written markdown parser, because a `static` build has\n  to run from `file://`.\n- **[Multi-page site](examples/multi-page-site/)** — 10 tasks, **$1.77**, built with\n  **parallel code tasks** in git worktrees. Three merges conflicted and all three recovered with\n  a serial rebuild — the artifact for what happens when parallel work collides.\n- **[Tip calculator](examples/tip-calculator/)** — PM → design → 3× code → test, $0.46,\n  tester PASS. Three separate files (`index.html`, `styles.css`, `app.js`) that run on\n  double-click (`file://`) *and* over http — the regression artifact for the\n  [\"runs on double-click\" guarantee](#good-to-know).\n\n## CLI (same engine, for scripting/CI)\n\nEverything below uses the same workspace as the cockpit, so headless builds show up in the app.\n\n```bash\nprojectinator doctor                                  # Node, keys, Chromium, Pi catalog, git\nprojectinator build \"a tip calculator\" --dry-run      # plan + estimate only (one PM call)\nprojectinator build \"a tip calculator\" --yes          # build without the confirmation prompt\nprojectinator build \"…\" --json --budget 2 --provider anthropic   # NDJSON events; cap; lock provider\nprojectinator build \"…\" --task-cap 0.5 --task-timeout 5           # per-task limits (USD / minutes)\nprojectinator build \"…\" --stack vite                             # Vite + React + TS instead of static\nprojectinator build \"…\" --stack python                           # FastAPI/Flask server in its own venv\nprojectinator build \"…\" --parallel-code --concurrency 4          # code tasks in parallel worktrees\nprojectinator projects                                # past builds, status, cost\nprojectinator scout                                             # price drift + new models + proposed diff\nprojectinator mcp                                               # MCP server on stdio (plan/build/status/steer)\nprojectinator models                                  # the roster as it will run, with prices\nprojectinator update      # upgrade to the latest published version\n```\n\nExit codes: `0` ok · `1` environment problem · `2` bad usage · `3` build halted (resume it in the app).\n\n<details>\n<summary>Developer scripts (from a clone)</summary>\n\n```bash\nnpm start                                         # the cockpit\nnpm run build -- --live --mini                    # fixed 4-task build, cheap end-to-end proof (~$0.10)\nnpm run build -- --live --mini --resume           # resume a halted run\nnpm run bakeoff -- --capability design \"Design a pricing page\"   # model bake-off\nnpm test                                          # 351 tests\nnpm run typecheck\n```\n</details>\n\n## Configuration & data\n\n- **Keys** are stored at `~/.projectinator/config.json` (chmod 0600) — never in the repo.\n- **Settings** (in the app): API keys, preferred provider, default workflow, default stack,\n  model assignments (incl. the Reviewer), budget cap + alert %, per-task timeout + cost cap,\n  estimate accuracy.\n- **User data** lives under `~/.projectinator/` (config, calibration, templates, exports).\n  Each build gets its own git-versioned workspace folder (one commit per finished task).\n\n## Good to know\n\n- **It spends your API money.** The cost tracking is honest; keep it visible.\n- **Web-login is experimental and parked.** Driving your paid ChatGPT/Claude/Gemini *web*\n  subscriptions violates those providers' ToS and risks your account — vendors actively\n  enforce this. It is hidden behind `PROJECTINATOR_WEB=1` and should stay that way. Use the\n  API-key path.\n- **Static is the default** (runs by opening `index.html`). Vite builds run `npm ci` on your\n  machine with package scripts blocked (opt-in per project). Node servers are started on a free\n  port and tested live; deploy for them isn't wired (they need a server host). Mobile/desktop toolchains are future work.\n\n## License\n\nMIT — see [LICENSE](LICENSE). © 2026 Stepan Manookian.\n\n## Roadmap\n\nSee [`TODO.md`](./TODO.md). Internal architecture + how-to: [`docs/INTERNAL.md`](./docs/INTERNAL.md).\n","readmeFilename":"README.md"}