{"_id":"@aayambansal/squint","_rev":"52-cb21525852c3d894896c6b05d81146e5","name":"@aayambansal/squint","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"@aayambansal/squint","version":"0.1.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal","email":"aayambansal@gmail.com"},"license":"MIT","_id":"@aayambansal/squint@0.1.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"2302ab95a3435ff73f44c040c9b34a8f31004e47","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.1.0.tgz","fileCount":26,"integrity":"sha512-gPB1jTTEeYhEYd+Af6q42JzZmrqsPLRZbiE30i6kNtFvLQ1vnFYa2d6B81LXu3FR9pwUpnGTShmiKGkkACu1Lg==","signatures":[{"sig":"MEQCIGbqH6dRJts17sYo76j2A1C+V3wOA7v8p00HRvyC36WOAiAlColFVPUUCG+0REOu3YYMaFpZQpnHvaDGXspHOpeUSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116443},"type":"module","engines":{"node":">=20"},"gitHead":"63d226b3d28e8215f14ef4b192285467853b6a6f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^6.0.0","zod":"^3.25.0","react":"^19.1.0","commander":"^13.1.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.1.0_1785000786719_0.26062723255458553","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aayambansal/squint","version":"0.1.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal","email":"aayambansal@gmail.com"},"license":"MIT","_id":"@aayambansal/squint@0.1.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"8a055bb7851ba494e9b7dbc6c11c61587176b79a","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.1.1.tgz","fileCount":26,"integrity":"sha512-ufTb2GDLByBM+rENig2pxp+Uv1q5Pw4KSClYJ3hxQcfvePbcI1bHE9V3ox8XZAX/Nmtegg9GpHjFoF74SQjwow==","signatures":[{"sig":"MEQCIAit6JgXh//2XtEi8bvmRW36kehjKS831GShl/sCCIGnAiARpJ1OT1sB+ZhfRNhUPPhQ8kBfUBWJy2WShV5wfLaw0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119994},"type":"module","engines":{"node":">=20"},"gitHead":"76413d39513e4e7b2657aa181af506a70fecacba","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^6.0.0","zod":"^3.25.0","react":"^19.1.0","commander":"^13.1.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^3.1.0","typescript":"^5.8.0","@types/node":"^22.15.0","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.1.1_1785001314403_0.2714529532946235","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aayambansal/squint","version":"0.1.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.1.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"c5f364980720c5edc2d8ec677842fe418b104262","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.1.2.tgz","fileCount":26,"integrity":"sha512-6xmmfpSkW6usdonMlwOFfIpd2rqp278FjX5hkpeBxDYP1dfKvV5DDC+WY6adRSXuiK7dQlYK5B5qowM9D/v9lw==","signatures":[{"sig":"MEQCIAkWZqD5+GdwKNNzYRO/Lb7fzhUalZwJfsFYnnspViGEAiB/EWfCcXb28kq+6im7tOZuWYSi2Id5yi5MJ+cGfJ99UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119981},"type":"module","engines":{"node":">=22"},"gitHead":"944a01f253c64397a755b4084c634ed055a9cd4a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.1.2_1785001639225_0.4006558045512816","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aayambansal/squint","version":"0.1.3","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.1.3","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"c52966dee756e0cd462ad6a1853f85e1545f72a9","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.1.3.tgz","fileCount":26,"integrity":"sha512-wxEGlcSe/iiaTSSkZyfbUl0/zm3TsP611NTzatprkbNz/bmNjontTYC8K5HMT/W96PuO6siQ6beVk2gtsJSihw==","signatures":[{"sig":"MEUCIQCDq7iJqq6MHzfZFRxrjbHyTpgBeO8l8Z9PV8tKeMrDYQIgFnjqSYHn71RmLYM7I8+3VZxj7hN6Tzr+YPVLLuNI0mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121672},"type":"module","engines":{"node":">=22"},"gitHead":"b6ec6f39668bfdc7e015be96b2a48df04c4f269a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.1.3_1785001763823_0.6552760705293135","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aayambansal/squint","version":"0.2.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"c47c083a7da6c975f9b8f9c6d7950a3de7b9a328","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.0.tgz","fileCount":26,"integrity":"sha512-jp8X61cGGSLrknqWi6nZsGUczaDP8dvGthi7zuaOz3jNXROZfXPDnEMsZWj6pJgecDy1B0/Brpkfp0FTL4IdKg==","signatures":[{"sig":"MEUCIHZhK/NhJn/ySSRvGFDoptg1n7ERp7kah3k3UL63xh40AiEAo/aZqnfkEHCqQrR8O7r4qzj/t7hNEc/yaXDMgOPgT9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140743},"type":"module","engines":{"node":">=22"},"gitHead":"70611af5c7025c873c4615f3eca50e69d09a13a6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.0_1785009390568_0.6001049022001077","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aayambansal/squint","version":"0.2.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"0b8dbfe5d2be0c5da7fbe509b4bee37b70ab9f19","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.1.tgz","fileCount":28,"integrity":"sha512-i4dwZijJ0K20ggiwCvK1JRmAeZPG+NWNCM5+YHK/KZ8gvLVUm16MmqWpIuA69TzH5NILvRZnMUDO9DwxiD1waA==","signatures":[{"sig":"MEUCIEovm8jbISfd/GOmoYopw/LMQl+i6uFTtAms8mtOWfZqAiEAuFloPw5zc99lfTR4n46W/B8yDrlRlEpdt+FyGrflgO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153422},"type":"module","engines":{"node":">=22"},"gitHead":"008b3c773c56fcf25fa74b468808d872f96dd8ef","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.1_1785010204543_0.7477979167791509","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aayambansal/squint","version":"0.2.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"142071c90c407a3440ce945299a33d67b929f62d","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.2.tgz","fileCount":28,"integrity":"sha512-XEEec89jLnkEgmMFN8Zg5umn8j9gx1sJb2/iTPNPRqRJiFO5cP7gGk0PXWjKMwnspbZe15M6rAq++D4XmaEMvA==","signatures":[{"sig":"MEYCIQCqbNGBUsHLLNJWU8tPDxgBJENrIM2ZmmiC29xTa2lM2gIhAKFtk83qI+w+Bq0vYDLUYv6bbgSLFm1FnfTVIFOmq70V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162617},"type":"module","engines":{"node":">=22"},"gitHead":"ade52356f6d8344eaad486f695c42c7af28cc95c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.2_1785010952823_0.7104080169445268","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aayambansal/squint","version":"0.2.3","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.3","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"96d6671bea5934e290899a40f2c7cc13afc57918","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.3.tgz","fileCount":30,"integrity":"sha512-kYHoJVIZwZ6tUXjyidb45NyRPBApHfxeC1iuI/kRXOSW+E3vLNQHAc2BHQb4pa6cz5ZSBHBAv5Yo/VfDvEnsCA==","signatures":[{"sig":"MEUCIBrIRjA/jom30/8cHu5hUflCnRusmjIG6iL1tYvlIQjnAiEAlMwZos2ve1sCCPvxRYtvcbWEKjmPhSel65H02Cn4gKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167836},"type":"module","engines":{"node":">=22"},"gitHead":"4cd656e50b67189e71f71898b168ef0e7b28f170","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.3_1785011399460_0.18857334928447012","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aayambansal/squint","version":"0.2.4","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.4","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"ab5ddfa44600a7ce14d6f965388490f9af05ea26","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.4.tgz","fileCount":30,"integrity":"sha512-gfhxAdg2zpnNUm3vGLTwa3R3w47KamXQD25xDvR38eXWaun0qqGrAxwlF168K7+L1+SjjhO/QcLgVnZjvePRhw==","signatures":[{"sig":"MEUCIQC/XNmFgCTPa2uvtSRbp0UNFaGCb+qiFjt6pmqLU7t+JgIgEDiXsALUX5WO/7V08P3Y1FdZPILio4e20K4WWWGtq+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170668},"type":"module","engines":{"node":">=22"},"gitHead":"4ad61f9602bf903df9d550bbc8668b364830676c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.4_1785011827019_0.12672493868546408","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@aayambansal/squint","version":"0.2.5","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.5","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"2a24c277fc1dd21e3a075ccfdec577057d64450b","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.5.tgz","fileCount":31,"integrity":"sha512-cOwctMHit05YkICknEFIAaQuuxn4NwZW41QUjJtNvYW/a2u40vKhxrDwt1T6dtVX3NNmMf8t9jUyC7L48/NSZw==","signatures":[{"sig":"MEUCIEWpqA0TYpn7mGOI0FXA/J/TwwZxpPpSEiDBxi987m2UAiEA+9GFPOKV+uUh1zBMSBzLgWHXxpGiFxlOD8nqEtW6/+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173606},"type":"module","engines":{"node":">=22"},"gitHead":"a4bcea5016d4962a821a4f2cc5bb1e666c13e007","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.5_1785012643205_0.8264105046545098","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@aayambansal/squint","version":"0.2.6","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.6","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"a8996ec596955ef5471eafdade9472a617abc385","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.6.tgz","fileCount":32,"integrity":"sha512-H0sy+Q/JJV4Fyo4wrgSpsOfAhsv32VLqcdt/6dEEG3QscAbxOasmY14KsmjjqofYdGq0ccjFhgFz/sA98bXMpA==","signatures":[{"sig":"MEQCICncnmpvIMyhZ6gwOgAJBckFHZBHMxEIoa4YAIn6YEOmAiBTJABzLDRz50Gxi65ZwdGZLmTFi1b/JPiz8iz6Y+6G5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176729},"type":"module","engines":{"node":">=22"},"gitHead":"fe6cda017e273a74dba8fdc84ed1b9de06927b96","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.6_1785013173526_0.6217093008496184","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@aayambansal/squint","version":"0.2.7","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.7","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"fb1483e164c0315d8f486f861032514e737125de","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.7.tgz","fileCount":32,"integrity":"sha512-+PF/lXuxFNlbO3G+PwYyQrPNvdRRSplsy4Tz2HN9uLD7cd46u9sGo9U3kFbjgPLkEy/hXE1ZZtTHOJg/5Ca1eA==","signatures":[{"sig":"MEQCIEI8/ogVdCW5LDwGJZNw2KtyOkkICKC39HM5gLSq2Yb1AiBTc/ZLGrieF3J5cJNSC/ox7vxJaUVT9JNLXBQlVtlnjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180180},"type":"module","engines":{"node":">=22"},"gitHead":"4d588732ceed77e40b9043f3f4c7382ac394cd56","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.7_1785013649876_0.006700493189743417","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@aayambansal/squint","version":"0.2.8","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.8","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"a3eff5b5d83bb36ac995c223bf60ddc66404dc69","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.8.tgz","fileCount":32,"integrity":"sha512-7GGSNT3IH6CBHJzZf4rJN069JbeKPqI/2im29P1Ak9FgYqmoazOLgAg4YEmn68hPaiFXEc8zJJ6HZbpU8POLqg==","signatures":[{"sig":"MEUCIQCnp7ZJH4w9SHO5611vTECMupodCHmwnfg+kv2UXWGa4QIgJN6xdSFZNOl3zZ9Xx+KQaRQWVchbCvf2JrnLVUvw7h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186034},"type":"module","engines":{"node":">=22"},"gitHead":"ea363707db003c848c6c0110e2fae3f8bd03db94","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.8_1785014042249_0.663183837430148","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@aayambansal/squint","version":"0.2.9","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.2.9","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"54b55233cd37c96e8d00192472a07264baab8285","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.2.9.tgz","fileCount":36,"integrity":"sha512-x4WDB+OeudpEoHRZaemvn+abenHFPrt46JNLwFIWJfc2lykDz8bDsIPnN/RZt0acKygnWD5zeAmZoeOInCnN1g==","signatures":[{"sig":"MEQCIF15AGvZnVNxvFc1yjzuGcGOBaxE6Pe3fKOCYLrpVuRVAiAVzkOmL/5XHruTzDXKUc6wrMSMpShDnIddF3rfAc8+qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189954},"type":"module","engines":{"node":">=22"},"gitHead":"81242a07a7e94c35e9bde0a9f10d25e7ae7a85d2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.2.9_1785014695997_0.3707684194906484","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aayambansal/squint","version":"0.3.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.3.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"116a6841af911ab95ff2b30a6a284a122f6b513d","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.3.0.tgz","fileCount":36,"integrity":"sha512-nGL87m12hHHyLqjU3n/42j/+HRWxUWZhicmHCuH5OzqHbJSTm6OPSOoSThPY6V6PUCwHkbqnNv9237McfTe7iQ==","signatures":[{"sig":"MEUCIHJdTkXldEvx7Fjr/r0bqc2rza9tEkQrz5SaW9COZdGnAiEA5e2P4kX88iFudEaAKT44ZpdHyncarU+OJ4GcwppQwX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196070},"type":"module","engines":{"node":">=22"},"gitHead":"bbeb2440c81e128fec13e542f06d5ea4e56d534e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.3.0_1785015657585_0.6335403333745602","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aayambansal/squint","version":"0.3.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.3.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"c9d25ae3becb42c2b1041ec029ddbe6d16e5ea70","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.3.1.tgz","fileCount":37,"integrity":"sha512-W26S448lD2o3xm9z7No57teSs4MBj2mA5/rUB5IqRkxBDh/FG9BE09BdvLOReoxwz5ZzF4SmKKnixlCNNLalHg==","signatures":[{"sig":"MEUCIF7tmB9gNp6fru7+HkItLHqVk2Wrk7BYZLOdWEG+53QAAiEA7qt2duoVFNDQoGsQNq+FvKj3iopFq8ILVVjwnEt1DpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203899},"type":"module","engines":{"node":">=22"},"gitHead":"b549e2eed1bab69aac2f7a12085f18c4b1f6c561","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.3.1_1785016190805_0.5036044014263659","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aayambansal/squint","version":"0.3.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.3.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"e03170cb06168e49a6ca2bb0845bfa0f0ef54fab","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.3.2.tgz","fileCount":37,"integrity":"sha512-ajww3kLNCPEzVC676Ar30x+dzAXP65Q+vBXK48f+lb7EhQQc2yjh4DYcE9o5NWSFO6D2TYHXe3OkL37R+Rttgg==","signatures":[{"sig":"MEUCIQCCAuxrdpItJ8TuSqiiyyZg3CLxenG6o+jjqJOC+6rEygIgSvGmVOtAXu4Mb0uwxbf8rZEjRfyTIb+4qQFKUNrVv4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207185},"type":"module","engines":{"node":">=22"},"gitHead":"401ac558f072e98e5f389c063680814a1be84a5a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.3.2_1785016668961_0.8702666174235825","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aayambansal/squint","version":"0.3.3","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.3.3","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"6bf3ac11e1120245298c2a6564e64d8e3d971499","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.3.3.tgz","fileCount":37,"integrity":"sha512-ot74Tl3U2VEceHh2NacM/hwsJqX+XBt9G8Z+Krz1VCHAQQvLl+0so/+DNxtZmRJdBZeG5UUxHF6W71HDn5A2lQ==","signatures":[{"sig":"MEUCIQCp8bWzc4wrI6FyPV95W8kVAsDd15b++MGdCzLmGWyLnwIgEhY291OedFjdSQmfB2HM/OypRAeD091eW+q8a2vOHPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210362},"type":"module","engines":{"node":">=22"},"gitHead":"9b50aa7f249944d60f2400f97d02f24ec75952ee","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.3.3_1785017109573_0.40607128785295776","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aayambansal/squint","version":"0.3.4","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.3.4","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"876a7f822fa06d80b4d5905f8cdfd143edf87924","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.3.4.tgz","fileCount":37,"integrity":"sha512-o5darZYhMXnCVoXn2u3eF6O2F/kRlT3hcZ6Js8kwjpz1zT/jOyR4Y02ZSHoTrohDA9ZgsOWYLw+A5WUrDyVLpQ==","signatures":[{"sig":"MEYCIQCNiTzjHxXEbkgjUxOWowAQjjZAsRS+44IDSzQ5UtLULwIhAJPHPcRKdqX2D1nU1NAHhZkyGDMrzTdW208Y3MhG8oP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212672},"type":"module","engines":{"node":">=22"},"gitHead":"559da9b8a634125593c4845609f813d4c57d5b2c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.3.4_1785017453628_0.8822117394332236","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aayambansal/squint","version":"0.4.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"33c2784dcdcc105e98e3a1b980e1023f38d190da","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.0.tgz","fileCount":38,"integrity":"sha512-lUHR7XrBYWHcBJLqwXmSkHZK59KKrjooRGKpz6ix0a5OEqVwIPfQaOCbDdNtrftaQ+EZYYCxdYCeBI7ECM/dkQ==","signatures":[{"sig":"MEUCIHhF48dIq6pI0E9K9+0v4QixEvPgkjC8OrQyfWP8/JfQAiEAjVTfkrBbC7PwYTpgfznWexp915Vk4foXR9JmeHf4ZW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222623},"type":"module","engines":{"node":">=22"},"gitHead":"a7f8685f65ecd7499f056511ddab802e0ed5d513","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.0_1785018104009_0.19628031573821958","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aayambansal/squint","version":"0.4.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"1b4c300cd5042b568c193c21c74aade28cf3cff4","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.1.tgz","fileCount":38,"integrity":"sha512-tBDsuN7U9mpRZxGS+vP/Kmu9S90GCTGMAI8fbap1s1TJuHr4M0owRAdBFIn/Xhr5igmtJF9F2Z+SP3tYCWNuWg==","signatures":[{"sig":"MEYCIQDSysi8HzmbSNt25czZr5H+GyNCF3GgipBht0K2gOBz2wIhAIxo43T53oxl3ObrXxSYR6I1n1XKjYQoxGGuK/UQi9FH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224795},"type":"module","engines":{"node":">=22"},"gitHead":"f94ea6b6a0b4ac700460f2aeb427cf014e7dee62","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.1_1785018598879_0.023888723339260398","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@aayambansal/squint","version":"0.4.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"0f00a94d6fc507477366c258f88f644eca97961c","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.2.tgz","fileCount":38,"integrity":"sha512-uI7izsDjkxqcPx/FIJNea1ergN+oLV99eRHHIopb/OAyMVpxhdI6VCAUvYRAwzrDHjMT6oOfXlfwbofZEQD9/w==","signatures":[{"sig":"MEYCIQDuS1LeU+6ZvnBuAZlP7nAqduqnvr6UfXYKxnpCagUJQAIhAOI4dJt5vsWF31MJouLElWe3z8o0L4UYN0vYtaRIXNGN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230009},"type":"module","engines":{"node":">=22"},"gitHead":"3bf3f0ce399a35ff6f7e5414bfa2adaa85f980b3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.2_1785019149281_0.475611597384175","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@aayambansal/squint","version":"0.4.3","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.3","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"253d2436df357f0e56bed19f0de24aaafcab8d4c","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.3.tgz","fileCount":41,"integrity":"sha512-+helij7txUNM/O1t2SH+bDn4ypLsZLZYTjPaviKlcwveiXDWI31Xp/Uph5nNoZ/ipZUghWB9DcZwgGdgoHMYxw==","signatures":[{"sig":"MEUCIQCwP17u4Dqy3RMsWRViUJc/KTAXOUNAdDbYJTgxYfELQgIgNYl7xal3IoNr3xrnncCs5m9siLA9Z9J/iLfpCDht+cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239764},"type":"module","engines":{"node":">=22"},"gitHead":"7b56390e4e8a21a4a4cdd606216b55ba918b0e06","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.3_1785019863561_0.6972663392796599","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@aayambansal/squint","version":"0.4.4","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.4","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"bc7ca60a115fcb9f7eac46a7cc51990d7595b3e9","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.4.tgz","fileCount":42,"integrity":"sha512-O7Ya9spfyn9qjwJGAR2MNJ0wYHvyd+eZGz8vkAVw7/mZ7WKU94+VCBbdH+J7OfVbmjYq3INPiMGjn8NGeAtfHA==","signatures":[{"sig":"MEYCIQDnn8fLC1yGPalmAaC1Fm09dIIXBStLgz4m5Lb37AgdhQIhAJih3daWN6Y3Ev5hUS4/tN9BCjZAWGjNADEFXDmoAQEN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247315},"type":"module","engines":{"node":">=22"},"gitHead":"0c9ed4bd83dfd36dbc3c157fce8e9dc8d539ef4e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.4_1785020383332_0.7165388186630091","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@aayambansal/squint","version":"0.4.5","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.5","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"e6d2c8b00ceddd093286c965fd2d3ffb7f1c736b","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.5.tgz","fileCount":42,"integrity":"sha512-YU8cBHQB1hd6OTo/QNrrYZDBSFdKaT3fIO45prJVhQtN46xsaPuSQYQPMxDmP9vwN4LezXWCJb0YITif2AKwDw==","signatures":[{"sig":"MEQCIFn1Njh03JTykwEi4akFXIlRwpsZXuJoTjAMf0UGMoaxAiB/E9yFc3D0utlj3WXpdoaW6Jx1EvZiZGcqGEO6mAo/sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251961},"type":"module","engines":{"node":">=22"},"gitHead":"569bf7044c08cc337a9a18cd3e5110f47f8c1fdb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.5_1785020863604_0.7489140460349175","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@aayambansal/squint","version":"0.4.6","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.6","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"b76cf0ef11a502f911732747b099f11c49bee289","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.6.tgz","fileCount":42,"integrity":"sha512-T8P9Ialwn9eRk4o7J4vxu3vEE8O02/TApPPQiP35ZiImufrKHucuWbA+hJOhZJODkT2JOL37itt6crzIkwGuYA==","signatures":[{"sig":"MEUCIQCWOLkvv0i5ZsTdwWzZ7apZLKAv+aqOw4LJNefaAIJi/wIgGf3c1EwEbUSDpvRcYj39XoBcLiO35Q4tqFzKeKNoRV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256460},"type":"module","engines":{"node":">=22"},"gitHead":"6b2cdd328de7ae802596abbcdf9cbe6fc813a9e9","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.6_1785021316701_0.8952399136633142","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@aayambansal/squint","version":"0.4.7","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.7","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"fcf0b809ce91825f730638d73e08b692520cce1c","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.7.tgz","fileCount":47,"integrity":"sha512-CfvLyRho2hBL2u0aSJ1i3Ja5Q5KJaoPSr9uA+v7P/L5SBZOxmVkbsca2iADhzstAwGFu7llqvrxZXy+UsRCo0A==","signatures":[{"sig":"MEUCIQC9aiYMnwvy8XBQJS0yqhk9RxVMdbgSWIrOnwlv7L3yBgIgbzLLuj37z777WHzPsR/AzsytId9yeD2ALqBGG2K/ROg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269505},"type":"module","engines":{"node":">=22"},"gitHead":"75aa42dd106df87f3886e1ca20aa417f73a1be7c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.7_1785022180832_0.9158522835658509","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@aayambansal/squint","version":"0.4.8","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.4.8","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"28f0ffee6a897a50b6f962666b21a3882d95bf61","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.4.8.tgz","fileCount":48,"integrity":"sha512-O/wYRQeDn3rSwUnEuw3YbSD9C0VPmmp0TokeYyT1BTF1Ztd2EKczy2R5gXTJXZsXqw7vt/vVSlZevUcZXTaYUw==","signatures":[{"sig":"MEYCIQDpNlj6YoP9LtZnRuFXxrjz6yCE2Rdd56HsFYb3u810TwIhAI4tMrW3/Z4Re3bKZwv9/K0Mo0+9VMP4yMCqzfWr12UH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282629},"type":"module","engines":{"node":">=22"},"gitHead":"1985aa6b5dc86fdd3e302cfbef6e1c90f1b40919","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.4.8_1785023271212_0.17694458210365283","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aayambansal/squint","version":"0.5.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.5.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"77eece31c73aa37bd9c6f80a1c5b8cab81baf6cf","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.5.0.tgz","fileCount":51,"integrity":"sha512-+5EFCcQuvAZsajanS/IaSC+NGpfI/PTKbqGNEAKA4ywUjNNMYZsiPnr6r5LwOgCT704wo8d+LMZWeSqCsluhOg==","signatures":[{"sig":"MEYCIQDpRmHzeQMYZnQeHWWVrx55XSfs5ZXVCVGtqDCAtKXViwIhAP+Uz3du2S1DxVpvjJ7+ZcHro07n098IlvMxdPygnvzV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295257},"type":"module","engines":{"node":">=22"},"gitHead":"f548718058cf33c4480cdf9ed77ebb57801b2816","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.5.0_1785024096247_0.13631732702077115","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aayambansal/squint","version":"0.5.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.5.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"5deb8150a2354c0b92edbf3a5cda8a2d71f97fc1","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.5.1.tgz","fileCount":53,"integrity":"sha512-zSzpFoBcoE8wym9I2knA3iE87rdP/LCVNc6104tBZMyYbR6Y7E5KZVkTFtlQlY2Gl4gYGSq/9Fw1vdvq4Tqg0g==","signatures":[{"sig":"MEUCIF+4xJsh/PvjDUN3NCoocl21+cVTpoy/9JZLSc5TgCPvAiEApCeBsChU9rjttZhEuZsb3cGQFLq9NRKQJN4JOMAn7C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300781},"type":"module","engines":{"node":">=22"},"gitHead":"76264b34371ebde4368efeb69b6cb0462d9ffd1d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.5.1_1785024919363_0.291256197934572","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aayambansal/squint","version":"0.5.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.5.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"ef8bee81ed031e116bfd45960e70c30495e6671b","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.5.2.tgz","fileCount":54,"integrity":"sha512-j6BLs9tRjnt8ou1xrfFvlj/QwGzk3IWS1UTHFn2ICZat68bhUyYCxdeyHXrFuonXS/sfXbCfZ4aHeVuPSpdNCQ==","signatures":[{"sig":"MEQCIH6QN1bA/wN56ACwppe9vO7XO4FnZLtQGsOyMI0VZuYuAiAYZeBgTn8eCAs2JAGRt3k1X9AmOFV8YVr7cdlDMPd/5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305487},"type":"module","engines":{"node":">=22"},"gitHead":"a0765c533fd4bca827c689c7f728a6d753848387","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.5.2_1785025523070_0.975472106045429","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aayambansal/squint","version":"0.6.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.6.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"c0853c07cd39df59878dbb9171951cecd6d71176","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.6.0.tgz","fileCount":54,"integrity":"sha512-5ABRErkHlsoNZBPUY5sACmhl1mnE6Q8Gx1jhHk217VXYr7d4UlRvGUVlr2BUaIrcDz7dv+w3U8kDaZij5e6Qzg==","signatures":[{"sig":"MEQCIBqfjDSfq/PvSpTmEYWd9edrlQpbg96fkbASbkSUOColAiA/+2N7P0uwjDiqYNZ3B3r6QwzSPAi9viEQQEDgNH0dbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310735},"type":"module","engines":{"node":">=22"},"gitHead":"30c20e82176a09b8dfbf5ddcd3037ca780b71464","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.6.0_1785026124682_0.34245594688802905","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aayambansal/squint","version":"0.6.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.6.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"ed1171b6ed7b259ef267955eb12a5a60f87ae28e","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.6.1.tgz","fileCount":54,"integrity":"sha512-4LTTWdBqBD6qt6n42rPuUI+LQXeuT5kPgcCwZ6SajKzLSbq5oshrZ8K6SGrRHfEkgu3i4auX4chSx9E9SEnF9w==","signatures":[{"sig":"MEUCIQC7JS1EOavb0AXSdPEdf6BoXznLMbc4MD6f4x9BlTRuawIgAVBa1UHxg5vnkz//0J792bDl3zxnM4H20mf21HReG/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312534},"type":"module","engines":{"node":">=22"},"gitHead":"d68db59bc09c8e63a0af85d4745b780969315d60","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.6.1_1785026462672_0.7459691053524775","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aayambansal/squint","version":"0.7.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.7.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"bd98d7a5e5a346bec49b0949aacdb5994e8e2b34","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.7.0.tgz","fileCount":54,"integrity":"sha512-Psn8LWe4DUsJ724huDYIOdtgL6Ll30QPjAUW2w4VfcwGDI6eGGnkiGRywb8eodbmsbp9m62n438xP3w9KluxsQ==","signatures":[{"sig":"MEUCIQDBaV3ZKmes5P09uE8/L18w0/vIB8pHxoJicF/xupUBzQIgeueMM8cNsmA/beV+Jy8R0G19VM2ktbItJx+8MMTX/Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315690},"type":"module","engines":{"node":">=22"},"gitHead":"1e25c8fa7cde5e55e63f8c1e6050d51a57098848","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.7.0_1785027352564_0.9268577894138452","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@aayambansal/squint","version":"0.7.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.7.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"d62a3bf1d4a62ff64f735a7d4edd51edc6961112","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.7.1.tgz","fileCount":56,"integrity":"sha512-ekthVyMAGtprZmNHxnUWLlkwMFoGib3rfLrrxpp+DBTLjr/nQ0Mo3Sb6BwQpsi7sWrVm7avaZgeM5kPnwDN54Q==","signatures":[{"sig":"MEUCIQChsVSfK4BLeN4HerFG2C/jMLrSD17eevXwc0ZDe2u2QwIgcg6bCKC0xyOKEgWwSpJquBUoOzJTDs88ycI4nj3kvBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317754},"type":"module","engines":{"node":">=22"},"gitHead":"e9c500231be0d681ec9b97d5f29be1fc8d264918","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.7.1_1785028507275_0.6381329976024412","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@aayambansal/squint","version":"0.7.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.7.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"4147202862100b7c08a60b451920e60154eecb57","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.7.2.tgz","fileCount":56,"integrity":"sha512-busLeqpbgY55qw3pJpQu3dWDhDGzLXkzfnXcziDRI7OcXgIbcm8qdPRP8gDO+s9UFx7UiAyLzMctpPsFByb/Mw==","signatures":[{"sig":"MEYCIQD0p1A7mtFps9MrUiaZRHi1D6WdsTFhFPhU4MbrVb6ZeQIhAL/awXuegRrY3RXetZv5KNrSpQVhb/qCdVIKo2KuyrQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320607},"type":"module","engines":{"node":">=22"},"gitHead":"66813bf6f106523ec3217949b5321aa1f96734d2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.7.2_1785029213853_0.7602185577356191","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aayambansal/squint","version":"0.8.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.8.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"5ab9e84c3160ae688305a5a3d10cd5df1c0813c1","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.8.0.tgz","fileCount":56,"integrity":"sha512-u2+ya8yE7HE1a5XvKCpPTHk2947lVarubnwZLljKFW2OnRvlAZLOXw5Oguh8e3zbPBejPxynvBkDr2zC8G8Nkg==","signatures":[{"sig":"MEQCIAI1KdUAMZRRfaduVk42MZ/JPBPWxGI6sayItv7mzv9WAiA0mTFydAHOv/qahzaL8KeEgJvQRBiWWMbiEVKqd5WYGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324322},"type":"module","engines":{"node":">=22"},"gitHead":"40d6f565cda0582f02e0cb23454aabf917498db4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.8.0_1785030020883_0.13748457062392272","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@aayambansal/squint","version":"0.8.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.8.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"314734852a1f3172c319dc7719c9d456e6ecec30","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.8.1.tgz","fileCount":56,"integrity":"sha512-rFVyAIVs6xOtZlbs602eDbgEj45gmzMnMaPE+ehmMOvqrc8IT2G199DYiTLsVLsrNQ1yJZwQa+ec78h5U5HqXw==","signatures":[{"sig":"MEUCIAk7Wc3qheEqwgP1EtT6egC56aqbn4v0+bGGo863qlpuAiEA0dND2vm7SCBMlJvkGsxsqHvuFONlH9TaUT+7WvLmoqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330270},"type":"module","engines":{"node":">=22"},"gitHead":"9ff3a341fe8df0cd0286b8f1121cf16e5d733656","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.8.1_1785030665253_0.8142438811213506","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@aayambansal/squint","version":"0.8.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.8.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"3eaafa7d07ce73fbe9639b41c95e4b7110418e10","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.8.2.tgz","fileCount":56,"integrity":"sha512-NZHtOrEVebY5Sj53jV+N1MF7nUGSv4s7uyUiHkGI1eWZQasuJc1HAqy8qyc0zmzCsudvDoV7xr1/PQIO8pEWNQ==","signatures":[{"sig":"MEYCIQDCmQdYdIDjz/IdwwPf7vqFh0B8Erds1K6YfNB7w57BIAIhALyn7PTqeklketVpWeaZJD+Q29DkfjSDNVtrcGsGppfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334142},"type":"module","engines":{"node":">=22"},"gitHead":"ed25eff5bdf4d7c7a7fb73c4a05eccb29091c36d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.8.2_1785031203818_0.5858812201073889","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aayambansal/squint","version":"0.9.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"f5f30bf51e1269b31a653b5cb86bc99e1de4c532","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.0.tgz","fileCount":56,"integrity":"sha512-W0NJMVo1qDFobwW/H6oYm2cz2GvHePDRVzQ70DWMZ0NE0Ppu/2/ms6QEdSoZJDTsDHz9n0iULxLercZawSb7dw==","signatures":[{"sig":"MEQCIDMROwzGg6+sw2d1RZAaEYypnEwobydyYhc/LXoPLeqLAiBwgYTizI/aT9BclYv7W1lPfOE6fTwIEBseYyb0aLKXSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336557},"type":"module","engines":{"node":">=22"},"gitHead":"d315c65ea2973388b70748a293407cc7a2adc72d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.0_1785031616545_0.7383849593450564","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@aayambansal/squint","version":"0.9.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"765ca2dfab1ca51162b2fc3027a486f347524bb5","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.1.tgz","fileCount":56,"integrity":"sha512-o/O5T8YZ9A4I8LdqgyBZcBG3jzZpcUMgiw3wXCc4Bv2ZQN1k1zuU6lUA7tJZD99M2nrpeBqZNaEBw1AK/l1UbQ==","signatures":[{"sig":"MEQCIGKoggYmjxpPk4z0kH0+1ufAdByW3xuYdHWXCq8sCZplAiBooelD+cUTOEjHnzEdbijUBoXLUH0IOJACbRkmBEu8DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338012},"type":"module","engines":{"node":">=22"},"gitHead":"2a553f11c8b535e17d2be6659641173ec6ef9057","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.1_1785031976024_0.8032044056003647","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@aayambansal/squint","version":"0.9.2","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.2","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"261c6eda2a00b1786c4914e2bcd6595f9668a3b8","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.2.tgz","fileCount":56,"integrity":"sha512-ix7kcMhpZtOcQuAsdDbDYUlpIxQKawtlaIVptEonSmji2INlhOj9zpcwYSbCJLgxVEW72hqomcJRxc1IJGSf3w==","signatures":[{"sig":"MEUCIGvWdu16Ay+PQEQKRc6GY3UGgC1BmRlhim9fFgn6GFmpAiEA1t3T0vi96RM/zHar6EA1wMuWrajw00W3foqpkf9BovE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339075},"type":"module","engines":{"node":">=22"},"gitHead":"30fb155b6830247daf17c700f79fee4c97fd3541","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.2_1785032688477_0.14730222834019613","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@aayambansal/squint","version":"0.9.3","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.3","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"e528c7ec3b74e9c62351d003a6a1b0b85a14516b","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.3.tgz","fileCount":56,"integrity":"sha512-goV1YbPzaZ7inS0HYA8/QvrUyt4dLnHpn960zJpExBYLhrJbwwtryC4BJiuy7X8aFmXEf2VA5xLenoW/Uz83gw==","signatures":[{"sig":"MEUCIQD4iTD7XbnW0U6/00UUgd8lvQBXrglkYSLTa8AqyJesbAIgc3Ll/gSDTHMga9O4CM4+paNaGhVu8E5BkbOFYdCUF5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339946},"type":"module","engines":{"node":">=22"},"gitHead":"0deae1e4b39183dd24dc8fe19f6908542560ad57","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.3_1785033212675_0.6911081062037228","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@aayambansal/squint","version":"0.9.4","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.4","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"82edf4cbf8d6c9298791e7853ce4727601b2f2f2","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.4.tgz","fileCount":58,"integrity":"sha512-uSfUkle2al1jkvSqjxX2ofvkX2OPtMX51uZVeUw0mNPldMANyOD5jt3nDX9a6hkl87AuxisJ7mo2YeWJDARMew==","signatures":[{"sig":"MEYCIQD7EkXzRWiQzU7/StaH+wSG6m5dMISNukAh/y+NeojcowIhAM807y7DlgO7o+K3sVR6C4iE0FP+JwbjQKZFrCQdl7Y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345342},"type":"module","engines":{"node":">=22"},"gitHead":"1c71e0639db5431cd117475156150ee6aec6133a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.4_1785033892825_0.18576487943340858","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@aayambansal/squint","version":"0.9.5","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.5","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"73b32aaf7b821a03b7117beadbb11f6ec84a3c17","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.5.tgz","fileCount":58,"integrity":"sha512-5YDe6bwyxRSmJgMYql/DQ9/f2mz5W6lSZNpSwN9tDRnufmx+mVKTFrs5j/UbnZTGOixOXc5keGpqSxk7h5aMkw==","signatures":[{"sig":"MEUCIQDjyl43gC/arqt8dPSkI9dBkumwpn+qlIuvQztRydv8swIgRRHps0HAOjMVqZAz7zDltI9yOFhHttn4YB229LydorY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346531},"type":"module","engines":{"node":">=22"},"gitHead":"dd4d5bdec3ff635ba8fe9fdc5f38687f63ef26f1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.5_1785034354098_0.92950450638203","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@aayambansal/squint","version":"0.9.6","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.6","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"2aa9b8e2f35955ebb16a85dacc1d4d5b3a077c40","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.6.tgz","fileCount":58,"integrity":"sha512-Qd7MxIXmDovERWrSg8s3IlhFfe58zJYcUIF+t1MRXlyFzGYh7D+RfohVHQvCienXkTZ32FvPCuV0EOu6Bf+ydA==","signatures":[{"sig":"MEYCIQCyqQQYqNpHZWvip151ni14305y49DY7ssa+EhdjRLI5AIhAKi2xI7Fv3K3U07EbRjISPE8mkWtLpseGVX5ks//r5jo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349543},"type":"module","engines":{"node":">=22"},"gitHead":"de8dd8e58a2a03fda5e5bf9696dc3e107fe8327d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.6_1785034981116_0.5638356811368341","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@aayambansal/squint","version":"0.9.7","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.7","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"4b095d53b3b597b74a1ecf336fad5542032828ae","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.7.tgz","fileCount":58,"integrity":"sha512-dSDtTh+9o9QiRyLohE/seOlB9a0xsvCYgrvl+89navB4EHyE/FNTngZR9UJItPY596LlFIQ74FWrO8eIfB8JDw==","signatures":[{"sig":"MEUCIBIl5jxKINQNSVE9hElwrvNowRrXSbtmDkWikA4Jif9PAiEA2YvLtsLltB38Qk+QTxo7bSIBmH3WX6/LfTV2v9P5FHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356105},"type":"module","engines":{"node":">=22"},"gitHead":"937e4998e8aa1b093fcf8c890769836248405343","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.7_1785037808074_0.5729625308949167","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@aayambansal/squint","version":"0.9.8","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.8","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"7ce11847f96a4756974a701ef85496231a4d06b8","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.8.tgz","fileCount":58,"integrity":"sha512-Q+L9dTACynY7ogzMdTUO3oFbLounquLAEs6W8CyooxwIJ4mylXtoacGcAVyZ3ZrFwi9jzg6XqzmNuLo3/1qC1w==","signatures":[{"sig":"MEUCIAstGD8nOUUYNqyesyHX4Jg7RwR1aPLnSeI5PbPZWOR2AiEA+Ff+LsX4tuZ2rS9vDubq4wjZKwTlaEkNSldVA7RnZY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361448},"type":"module","engines":{"node":">=22"},"gitHead":"0e6e2f16528b89a9abcc338d0190e05f0d8bf700","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.8_1785038883374_0.6584148295473542","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@aayambansal/squint","version":"0.9.9","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@0.9.9","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"cf2178f11a6377b6a4116fe8e76741cbfc7d75d8","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-0.9.9.tgz","fileCount":58,"integrity":"sha512-GWLVQAja0+8ubHbtVOkW3xJKrwSyHzquREGZKuusWc1TC+uLWXyLUHJFU8Je/yQ7h5N46zDh1Tg8O24f6K/P/A==","signatures":[{"sig":"MEQCICFtGVzaW5lMrQ9FXr+8aBliz2EelBu6iALBeYWX3nK9AiBMBZLjl1aFDV1qjD0TC/nDb2U1dhFdtMN9yzyusO6kgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368463},"type":"module","engines":{"node":">=22"},"gitHead":"fe0e3607339ec0ae052ed3908bf0c7e7107423d8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_0.9.9_1785039911060_0.7649527979700583","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aayambansal/squint","version":"1.0.0","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@1.0.0","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"709104b9b5f7e216703097998dcd16615f393a3d","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-1.0.0.tgz","fileCount":58,"integrity":"sha512-nbUPM4QBI3cWPeu4qAKfjGj7ync6CKYUWQHVObzUWV9xzCcQ0FG7QtGgu825O3umibjZCVlmeqoG0Qksui1NFw==","signatures":[{"sig":"MEQCIFz/eXBwJbe7wa3iKuCaL5FNB7t6Ecx1s4fylUYm9l42AiAy3Rx6sbyNfVdATFODRbmbPnf0dxr7uGJolIuTXea8kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368752},"type":"module","engines":{"node":">=22"},"gitHead":"77ae81e65a3a2bcecde1530df7b39c9a81e5df18","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_1.0.0_1785040484169_0.8247663058517729","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aayambansal/squint","version":"1.0.1","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"author":{"name":"Aayam Bansal"},"license":"MIT","_id":"@aayambansal/squint@1.0.1","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"bin":{"squint":"dist/cli.js"},"dist":{"shasum":"78ac226f85cb6a1acd91bdbc0b3c0230087add5a","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-1.0.1.tgz","fileCount":59,"integrity":"sha512-NlvuEVgyzlvKpzr5rQ5/pPuPxYdxsc6QP6ur49/Rowo3ON7vYWWY1j8hYchy1BZrXSEqp+pS4DMnYjszZcVO4w==","signatures":[{"sig":"MEYCIQDqDT6/YLGQXbsfWy6QWs+S3xqlzMq3uJe1PcSyoMdbuQIhANUCyOErSxOmqERTtR+6J+d8vdChQgBlKtLxrT9hcoAm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375406},"type":"module","engines":{"node":">=22"},"gitHead":"ea6f1ab3f655557d250a172f72fe8ace0ef81a60","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","check":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run check"},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"repository":{"url":"git+https://github.com/aayambansal/squint.git","type":"git"},"_npmVersion":"11.17.0","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ink":"^7.1.1","zod":"^4.4.3","react":"^19.1.0","commander":"^15.0.0","picocolors":"^1.1.1","ink-picture":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/squint_1.0.1_1785046028002_0.07223989328851","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aayambansal/squint","version":"1.0.2","description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","type":"module","license":"MIT","author":{"name":"Aayam Bansal"},"repository":{"type":"git","url":"git+https://github.com/aayambansal/squint.git"},"homepage":"https://github.com/aayambansal/squint#readme","bugs":{"url":"https://github.com/aayambansal/squint/issues"},"keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"publishConfig":{"access":"public"},"bin":{"squint":"dist/cli.js"},"engines":{"node":">=22"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","check":"npm run typecheck && npm run test && npm run build","prepublishOnly":"npm run check"},"dependencies":{"commander":"^15.0.0","ink":"^7.1.1","ink-picture":"^2.1.0","picocolors":"^1.1.1","react":"^19.1.0","zod":"^4.4.3"},"devDependencies":{"@types/node":"^26.1.1","@types/react":"^19.1.0","tsup":"^8.4.0","typescript":"^7.0.2","vitest":"^4.1.10"},"gitHead":"cf2510e4cc8d92712fe8849cf3f5f5d08f31df47","_id":"@aayambansal/squint@1.0.2","_nodeVersion":"24.3.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-6xOIvbyUE3XMPMfRH7z2pkQwD7i61W9rYgZV0uY4V97gGJzj0iVyhx8/0ZbFC10KC7LnI8hN0HeX4v7J4na5wg==","shasum":"e73d6590f20895f52bae9b6b58016d2a9d71c017","tarball":"https://registry.npmjs.org/@aayambansal/squint/-/squint-1.0.2.tgz","fileCount":60,"unpackedSize":379684,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCryVU7J1vh4ZwCFtCiHPsIMMy9bgF1Od6HZmpzDg/pqQIhAMa8EO1fCXW5BhKTQV9aML2lvKy5Kp5FkkaRspBGvwJ9"}]},"_npmUser":{"name":"aayambansal","email":"aayam@syntheticsciences.ai"},"directories":{},"maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/squint_1.0.2_1785046860774_0.042714995365072284"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T17:33:06.550Z","modified":"2026-07-26T06:21:01.040Z","0.1.0":"2026-07-25T17:33:06.890Z","0.1.1":"2026-07-25T17:41:54.577Z","0.1.2":"2026-07-25T17:47:19.365Z","0.1.3":"2026-07-25T17:49:23.976Z","0.2.0":"2026-07-25T19:56:30.705Z","0.2.1":"2026-07-25T20:10:04.702Z","0.2.2":"2026-07-25T20:22:32.949Z","0.2.3":"2026-07-25T20:29:59.591Z","0.2.4":"2026-07-25T20:37:07.155Z","0.2.5":"2026-07-25T20:50:43.356Z","0.2.6":"2026-07-25T20:59:33.677Z","0.2.7":"2026-07-25T21:07:30.007Z","0.2.8":"2026-07-25T21:14:02.397Z","0.2.9":"2026-07-25T21:24:56.141Z","0.3.0":"2026-07-25T21:40:57.733Z","0.3.1":"2026-07-25T21:49:50.939Z","0.3.2":"2026-07-25T21:57:49.117Z","0.3.3":"2026-07-25T22:05:09.791Z","0.3.4":"2026-07-25T22:10:53.768Z","0.4.0":"2026-07-25T22:21:44.152Z","0.4.1":"2026-07-25T22:29:58.996Z","0.4.2":"2026-07-25T22:39:09.433Z","0.4.3":"2026-07-25T22:51:03.703Z","0.4.4":"2026-07-25T22:59:43.465Z","0.4.5":"2026-07-25T23:07:43.749Z","0.4.6":"2026-07-25T23:15:16.831Z","0.4.7":"2026-07-25T23:29:40.984Z","0.4.8":"2026-07-25T23:47:51.368Z","0.5.0":"2026-07-26T00:01:36.387Z","0.5.1":"2026-07-26T00:15:19.505Z","0.5.2":"2026-07-26T00:25:23.231Z","0.6.0":"2026-07-26T00:35:24.816Z","0.6.1":"2026-07-26T00:41:03.017Z","0.7.0":"2026-07-26T00:55:52.696Z","0.7.1":"2026-07-26T01:15:07.426Z","0.7.2":"2026-07-26T01:26:53.993Z","0.8.0":"2026-07-26T01:40:21.038Z","0.8.1":"2026-07-26T01:51:05.420Z","0.8.2":"2026-07-26T02:00:03.961Z","0.9.0":"2026-07-26T02:06:56.707Z","0.9.1":"2026-07-26T02:12:56.182Z","0.9.2":"2026-07-26T02:24:48.646Z","0.9.3":"2026-07-26T02:33:32.824Z","0.9.4":"2026-07-26T02:44:52.958Z","0.9.5":"2026-07-26T02:52:34.250Z","0.9.6":"2026-07-26T03:03:01.273Z","0.9.7":"2026-07-26T03:50:08.225Z","0.9.8":"2026-07-26T04:08:03.512Z","0.9.9":"2026-07-26T04:25:11.245Z","1.0.0":"2026-07-26T04:34:44.351Z","1.0.1":"2026-07-26T06:07:08.134Z","1.0.2":"2026-07-26T06:21:00.906Z"},"bugs":{"url":"https://github.com/aayambansal/squint/issues"},"author":{"name":"Aayam Bansal"},"license":"MIT","homepage":"https://github.com/aayambansal/squint#readme","keywords":["ai","agent","frontend","harness","tui","cli","claude-code","codex","lovable","vite","design"],"repository":{"type":"git","url":"git+https://github.com/aayambansal/squint.git"},"description":"Lovable for your terminal — a frontend harness on top of Claude Code, Codex, and other coding agents.","maintainers":[{"name":"aayambansal","email":"aayam@syntheticsciences.ai"}],"readme":"<div align=\"center\">\n\n<pre>\n▄▄▄▄▄                                                         ▄▄                       \n  ▄▄█▀█▓▀██▄▄    ▄▄▓████▄▄▄       ▄▄     ▄▄▄   ▄▄▄▄▄▓ ▄▄▄▄▄     ▄▄▄▀▓▌      ▄▄▄▄▄▄▄████\n █████▓▀▀█▓█▀  ▄▄████▄▓█████    ▄▄█▌     ▐███  ▐███▄█ ██████    █████▌ ▄▄▄█████▓█████▀ \n █▓█▄█▄    ▀  ▒▓██▓▀    ▀█▄██  ▒▓██▌     ▐█▄██ ▐█▓█▄█ ███▄██▄▄  ▐▓▄▓█▌▄████▄██▄██      \n  ▀▀██▓▄▄    ░▓███▌      ▐██▓▌░▓███▌      ▐██▓▌▐▓███▌ ▐██████▓▓▄▐█▓███     ▐███▓█      \n    ▀█████░░▄▐████▌ ▄▄▄▄ ▐███▌▐████▌      ▐███▌▐████▌▌▐█████████▓████▒      ▐███▌      \n ▐█▄    ▓█▄▄▌ ▐███▓▄ ▀███▓██▌  ▐███▓▄    ▄▓██▌  ▐███▌ ▐████▌▀▀███████░      ▐████▌     \n▓██████████▓▌ ▀█████▓███████   ▀█████▓███████   █████ ▐████▌  ▀█▓▓████      ▐▓████     \n ▀▀▀▓█████▀▀    ▀▀▀▀████▀███▄▄   ▀▀▀▀████▀▀     ▐▀███ ▐███▓▌    ▀███▀▓       ▓███▀▌    \n                                                                             ▀▀        \n</pre>\n\n### Lovable for your terminal\n\nAny repo. Any of ten coding agents. Thirty-five deterministic checks between every\nturn and \"looks done.\" The whole loop, owned by you.\n\n[![npm](https://img.shields.io/npm/v/%40aayambansal%2Fsquint?color=2f5fe0)](https://www.npmjs.com/package/@aayambansal/squint)\n[![ci](https://github.com/aayambansal/squint/actions/workflows/ci.yml/badge.svg)](https://github.com/aayambansal/squint/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/license-MIT-1a1a1a)](./LICENSE)\n[![Engines](https://img.shields.io/badge/engines-8-2ea44f)](#engines)\n[![PRs](https://img.shields.io/badge/PRs-welcome-2f5fe0)](./CONTRIBUTING.md)\n\n</div>\n\n---\n\nsquint is a frontend harness that sits on top of the coding agents you already have — Claude\nCode, Codex CLI, Gemini CLI, OpenCode, Amp, Cursor CLI, Copilot CLI, Aider — and turns them\ninto a design-obsessed app builder that works on any repo, local-first.\n\nLovable proved the loop: prompt, generate, preview, auto-fix, iterate. But it's a closed SaaS.\nYou can't point it at an existing codebase, choose your agent or model, or own the loop.\nsquint is that missing layer, in your terminal. No cloud project, no lock-in, no secrets\nstored — API keys stay wherever your agent CLIs already read them.\n\n## Run it\n\n```sh\nnpx @aayambansal/squint              # run without installing\nnpm install -g @aayambansal/squint   # or install; then just: squint\n```\n\nStart from nothing, like Lovable:\n\n```sh\nsquint init my-app        # Vite + React + TS + Tailwind v4, token-first CSS\ncd my-app && squint       # open the TUI, describe what to build\n```\n\nOr on any existing repo:\n\n```sh\ncd your-project && squint\n```\n\nFrom source: `git clone https://github.com/aayambansal/squint.git && cd squint && npm install && npm run build && npm link`.\n\n## The loop\n\n```\n  you describe ---> design brief ---> engine ---> edits land in your repo\n       ^                                               |\n       |                 +-----------------------------+\n       |                 |  dev server     build errors caught\n       |                 |  CDP probe      exceptions . console . 404s\n       |                 |  a11y sweep     alt text . labels . headings\n       |                 |  screenshots    390 / 768 / 1440\n       |                 +-----------------------------+\n       |                        |               |\n       +--- /undo reverts    /fix (auto)    /review: the agent\n            /variants explores               critiques what it SEES\n```\n\n1. **You describe.** Every ask is wrapped in squint's design brief — built from studying\n   Lovable's leaked prompts, v0's design rules, and the documented catalog of AI-slop tells:\n   direction before code, tokens are the system, banned generic patterns. Override per\n   project with `.squint/brief.md`.\n2. **Your agent builds.** squint drives whichever engine you choose, headlessly, streaming\n   token by token.\n3. **The dev server judges.** Build errors after every turn route straight back to the\n   engine (`/fix`, or automatic with `autoFix`).\n4. **The runtime is watched.** After every clean turn squint loads the page headlessly (~2s)\n   and catches what the server never prints: blank pages, exceptions, failed requests.\n5. **The agent looks at its work.** `/review` screenshots mobile/tablet/desktop and\n   re-prompts the engine to critique what it can see — then fix it.\n6. **Gates keep it honest.** Typecheck + lint run automatically after *every* turn and\n   auto-fix (capped); `/check` adds tests and the build — failures come back with orders\n   not to weaken the checks.\n7. **Everything is reversible.** Every ask records a checkpoint; `/undo` pops the last,\n   `/restore <n>` rewinds files to any earlier point — your own uncommitted work survives.\n8. **Point at things.** Alt+S in the browser, click any element, and a self-locating\n   reference lands on your clipboard to paste into squint.\n9. **Explore in parallel.** `squint variants gen 3 \"<ask>\"` builds the same ask three ways —\n   three worktrees, three committed aesthetic directions. Pick with your eyes.\n\n## Engines\n\n| engine | id | install |\n| --- | --- | --- |\n| Claude Code | `claude` | `npm i -g @anthropic-ai/claude-code` |\n| Codex CLI | `codex` | `npm i -g @openai/codex` |\n| Codex (app-server) | `codex-app` | same binary — drives the published JSON-RPC protocol |\n| Gemini CLI | `gemini` | `npm i -g @google/gemini-cli` |\n| Antigravity CLI | `antigravity` | `curl -fsSL https://antigravity.google/cli/install.sh \\| bash` |\n| OpenCode | `opencode` | `npm i -g opencode-ai` |\n| Amp | `amp` | `npm i -g @ampcode/cli` |\n| Cursor CLI | `cursor` | `curl https://cursor.com/install -fsS \\| bash` |\n| Copilot CLI | `copilot` | `npm i -g @github/copilot` |\n| Aider | `aider` | `pip install aider-install && aider-install` |\n\n`squint doctor` shows what's found. One engine is enough; session resume works everywhere\nthe backend supports it (Claude, Codex, OpenCode, Amp, Cursor).\n\n## Commands\n\n```sh\nsquint                            # the TUI, in the current repo\nsquint run \"add a dark mode toggle\"\nsquint run -e codex -m gpt-5 \"tighten the hero spacing\"\nsquint run --json \"...\"           # normalized ndjson events for scripting\nsquint check                      # gates: typecheck -> lint -> test -> build\nsquint shot http://localhost:5173 # screenshots at 390/768/1440\nsquint brief                      # list design directions\nsquint brief cinematic-dark       # commit one for this repo\nsquint tag                        # Alt+S element picker: pin elements + notes, alt+enter copies all\nsquint variants gen 3 \"<ask>\"     # 3 parallel design explorations\nsquint variants apply terminal    # keep the winner\nsquint skills init                # scaffold .squint/rules.md + a trigger-matched skill\nsquint config set engine claude\nsquint config set models.claude claude-sonnet-5\nsquint config set autoDev true    # dev server starts with the TUI\nsquint config set autoFix true    # errors auto-route back (max 2 tries)\nsquint config set autoCheck false # skip the per-turn typecheck+lint pass\nsquint config set autoReview true # big visual change → automatic self-critique\nsquint config set fixModel haiku  # mechanical fix turns run on the cheap tier\nsquint config set theme ocean     # amber · ocean · moss · rose · mono\nsquint config set bell false      # no bell on turn completion\nsquint doctor                     # engines + Chrome + WebSocket check\nsquint doctor --probe             # run every engine end to end, verify auth actually works\n```\n\n**Inside the TUI:**\n\n- **Modes**: `shift+tab` cycles `safe` (edits auto-approved) → `plan` (read-only\n  investigation) → `yolo` (no friction), mapped to each engine's native permission flags.\n- **Type ahead**: keep typing while the agent works — Enter queues asks that dispatch in\n  order; `/queue clear` drops them. `Esc` interrupts the current turn.\n- **Editing**: a real line editor — arrows move, `alt+←/→` jump words, `ctrl+a/e/k/u/w`,\n  `↑/↓` history. `ctrl+c` twice exits with a session summary.\n- **Flows**: declare user journeys as six readable lines in `.squint/flows/`; `/flows`\n  replays them headlessly and failing steps join the fix loop; `/flows suggest` drafts\n  a smoke flow per route from the live page's own headings. Journeys report\n  per-transition soft-nav timings (Chrome 151+) and retained detached DOM — the leak\n  pulse. `/score` snapshots quality\n  deterministically. `/goal <objective>` arms a standing goal — auto-fix presses to 6\n  attempts until squint's checks come back clean.\n- **Problems**: findings from gates, the dev server, the runtime probe, a11y sweeps, and flows\n  collect into a list — `/problems` shows it, `/fix` sends everything as one turn,\n  `/fix <n>` targets one. The footer counts what's open.\n- **Sandbox**: `/sandbox on` and asks accumulate in a shadow worktree — the dev server,\n  gates, and probes all run there; `/sandbox diff` shows what is staged, `apply` lands it\n  as one diff, `discard` walks away with the real tree untouched.\n- **Variants without leaving**: `/variants 3 <ask>` runs parallel explorations with\n  streaming per-family status; `/variants apply <id>` keeps the winner.\n- **Commands**: type `/` and matching commands appear with descriptions; tab completes.\n  `/dev` `/check` `/problems` `/fix [n]` `/shot` `/review [focus]` `/variants` `/undo`\n  `/checkpoints` `/restore <n>` `/mode` `/theme` `/copy` `/save` `/resume` `/clear`.\n- **The harness sees, in your terminal**: on kitty/Ghostty/WezTerm/iTerm2, pulse and\n  capture screenshots render as real pixels inside the transcript. Every clean turn is\n  pixel-compared with the last (drift as a number), load performance is tracked with\n  deltas (`perf: LCP 812ms (+420ms)`), hardcoded colors get pointed at the nearest\n  design token, and the mechanical anti-slop sweep flags generic-AI tells as\n  distinctiveness debt in `/review` — alongside dark-pattern tripwires (preselected\n  consent, buried decline buttons), print leakage, and forced-colors blindness. The\n  phantom-class check diffs every DOM class against the compiled CSS — hallucinated\n  utilities surface as named problems instead of silently unstyled elements — and\n  version-aware rule-packs catch Tailwind v3 muscle memory in v4 projects at gate\n  time, rename in hand. The locale pulse names the elements real translations will\n  truncate (+40% pseudo-localization) and catches text-align:left hardcodes under RTL. view-transition breakage (duplicate names, missing reduced-motion handling) is\n  flagged from the live page, and on Next 16+ the framework's own `/_next/mcp`\n  channel feeds structured errors straight into the fix loop. `/context` itemizes\n  the injected-context bill per source, with staleness warnings.\n- **Two more doors in**: `squint mcp` serves the gates as MCP tools (any\n  MCP-speaking agent calls squint's verification directly); `squint ci` runs the\n  whole loop headlessly in a pipeline — JSON report, non-zero exit on hard findings,\n  and a digest-sealed receipt per run at `.squint/receipts/` tying the green claim\n  to the exact pixels it was green about.\n- **The review lane**: `/lane on` — every ask gets a second read-only reviewer in\n  fresh context over the diff alone; blind spots don't inherit.\n- **The sentinel**: gate evasion (deleted tests, added skips, suppressed\n  diagnostics, weakened checks, locked-path touches) detected deterministically per\n  turn and reported to you — never sent back to the engine that did it.\n- **Detachable sessions**: `squint serve` owns the session on a unix socket;\n  `squint attach` joins from any terminal (observer seats for teammates, driver\n  seat inherited on detach). Crash-proof, ssh-friendly, no cloud.\n- **Persistent checks**: assertions the engine verifies once persist as\n  `.squint/checks/*.js` and replay against the live page every turn — one-off\n  verifications compound into repo-versioned regression checks.\n- **Visual approval**: engines ask before contested changes — the request renders\n  with its screenshot, `/yes` / `/no` answer it, the ledger remembers. Under\n  `squint serve` with `approvalWebhook` set, approvals reach your phone as signed\n  one-shot URLs.\n- **The design ledger**: `/decide` (plus chosen variants, rollbacks, accepted\n  sandboxes, approvals) appends to a committed `.squint/design-log.jsonl`; recent\n  decisions ride into every ask so they stop getting silently undone between\n  sessions. `/distill` compresses the ledger into always-on rules and proposed\n  persistent checks — accumulated taste becomes deterministic gates.\n- **`/btw <question>`** asks about the codebase read-only without touching the main\n  thread's context. `.squint/locks` lists paths the engine must never touch; `/save`\n  exports the transcript as markdown.\n- Assistant output renders as markdown; the done line measures real work via git\n  (`3 files +42 −7`); the footer tracks session turns and cost; a bell rings when a\n  turn finishes.\n\n**The full check catalog** ([docs/checks.md](docs/checks.md)) enumerates every\ndeterministic check — 35+ across correctness, accessibility, distinctiveness,\nmodern-CSS disconnects, security, and performance.\n\n**Project knowledge** rides along automatically: `.squint/rules.md` on every ask, and\n`.squint/skills/*.md` (frontmatter `triggers: auth, login`) only when an ask mentions a\ntrigger — deterministic context routing, no embeddings.\n\n## Design directions\n\n`squint brief` writes a committed direction to `.squint/brief.md` so every session holds the\nsame look. Seven families, organized by aesthetic rather than industry — the researched\ncheapest route to non-generic work:\n\n```\neditorial-minimal   terminal   warm-editorial   data-dense\ncinematic-dark      playful    brutalist\n```\n\nEach is a concrete commitment — type pairing, color strategy, spacing rhythm, motion stance,\nand an avoid-list tuned to that family's failure modes. Plain markdown, made to be remixed.\n\n## How it fits together\n\n```\n        tui (ink)            cli (run / check / shot / variants ...)\n            \\                              /\n             `-----------+---------------'\n                         |\n             +------------------------+\n             |    squint harness      |   brief . gates . fix loops\n             |   prompt enrichment    |   snapshots . sessions\n             +-----+------------+-----+\n                   |            |\n        +----------+---+    +---+---------------------+\n        | engine layer |    | eyes                    |\n        | 8 adapters,  |    | dev-server watcher      |\n        | one event    |    | CDP runtime + a11y      |\n        | stream       |    | headless screenshots    |\n        +------+-------+    +-------------------------+\n               |\n   claude . codex . codex-app . gemini . antigravity . opencode . amp . cursor . copilot . aider\n```\n\nEngines are dumb translators: build a headless invocation, parse the stream into one\nnormalized event model. Claude Code, Amp, and Cursor share a single wire-protocol\nparser; `codex-app` speaks the app-server JSON-RPC protocol through an embedded driver.\nAll product behavior lives in the harness, so a new engine is ~80 lines.\n\n## Repo layout\n\n| path | what it is |\n| --- | --- |\n| `src/engines` | 8 adapters + the shared Claude wire-protocol parser |\n| `src/runner` | subprocess spawn → normalized event stream, abort support |\n| `src/prompt` | the design brief + 7 aesthetic families |\n| `src/devserver` | dev-server manager + build-error detection |\n| `src/preview` | Chrome discovery, CDP client, screenshots, a11y sweep |\n| `src/gates` | quality gates (typecheck / lint / test / build) |\n| `src/tagger` | the Alt+S element picker (embedded Vite plugin) |\n| `src/variants` | parallel exploration worktrees |\n| `src/scaffold` | the `squint init` template |\n| `src/vcs` | `/undo` git snapshots |\n| `src/state` | per-project session persistence |\n| `src/tui` | the Ink app |\n| `docs/research` | the knowledge base squint is built from |\n\n## Docs\n\n- [Engine setup guide](./docs/engines.md) — install + auth for all eight, and how to choose\n- [Configuration](./docs/configuration.md) — every key, every `.squint/` file\n- [The loops](./docs/loops.md) — everything that runs automatically around each turn\n- [Architecture](./docs/design/2026-07-25-architecture.md)\n- [How Lovable works under the hood](./docs/research/lovable.md)\n- [Making agents produce excellent frontend work](./docs/research/frontend-quality.md)\n- [Engine headless interfaces + TUI stack](./docs/research/engines-and-tui.md)\n- [Changelog](./CHANGELOG.md)\n\n## Contributing\n\nBuilt in the open, moving fast. Every change ships as a pull request with CI green. See\n[CONTRIBUTING.md](./CONTRIBUTING.md) — adding an engine adapter is the best first issue\nthere is.\n\n## License\n\n[MIT](./LICENSE) © Aayam Bansal. Take it, run it, ship it.\n","readmeFilename":"README.md"}