{"_id":"proofshot","_rev":"13-ed01a44de26002ede6dc7e04d1555f07","name":"proofshot","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"proofshot","version":"1.0.0","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.0.0","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"411cec3a8ef4f3fb30511572aa8d994d5d334fca","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.0.0.tgz","fileCount":13,"integrity":"sha512-cDQ1F1swRK6D9u8rVEDQGjK7NBITk7qKOZtB0qUJkp4SO5dr35FT8pWSBVhqHoVn6iHqWlqu/m3SixqhqNASuA==","signatures":[{"sig":"MEUCIQCoHXu0jcV9uTHTdYlrvC8igBv7WFQkf3ScZoVrzVNQ1gIgZ2BzVbSy7cwRxlgsCoU+BByQ+DjPZqJoYBtfXz5C/lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481394},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"791b5d47bf7c2cc014fcfa7b44a9f24fc73fe3a9","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.4","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.0.0_1772441987888_0.5533545860602824","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"proofshot","version":"1.1.0","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.1.0","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"63a7fb1220cdd40370aececac7a91c6951d241d1","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.1.0.tgz","fileCount":13,"integrity":"sha512-RssYD/8hZaBK82iHtjqhtCg7wZchQFExH5JSNEOTsPY9BHDul5k3cjorDPsfetsImlGjMovN/4IsAyKjOrBIjg==","signatures":[{"sig":"MEUCIBuTKUIMPspMnaYSXCyiUt8G5x98/qCmR9v49DJxOW7sAiEA0Ah/0x1+aOQxfG0vywWRWmupRx4+NvVnEFvpTwv76Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555417},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"5d8b14d03986caa924e63f83d3a8050fc673b747","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.4","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.1.0_1772507724310_0.4292335557663993","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"proofshot","version":"1.2.0","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.2.0","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"bb5b6e234e486aecca075a4e81920231f6273f46","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.2.0.tgz","fileCount":13,"integrity":"sha512-SRsNV9FIUvoSKZUsA8u9dlJnPDDXLtx8pScuMUt8i+Luk+9GGdNzMstUpJ+P/TVe4RRLaIDGdk91IPmSv5YxgQ==","signatures":[{"sig":"MEQCIAH2PjC4LWTzrN7Tl+47BhVPmISbiHZuLNoawEIkwVldAiATDDJGNPFOz5IGvw3KtJ8H9X8U/berCzOy7qRfR5iMIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555417},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"ab9d32a9f44d6a6842f66625fc34d8d67cec0f6f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.4","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.2.0_1772619565763_0.13574058694269087","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"proofshot","version":"1.3.0","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.3.0","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"1fe9ad5581c61facd9e2f66498a6adb0b8c2c802","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.3.0.tgz","fileCount":13,"integrity":"sha512-efzsZI8o4sc9aHGdqJEwgyFANaBtZo0BQR6Xb33Go3FCN60gbesOqIFYn4jvK8hkXrZ3p6Bd60w2+qOUVNz0GQ==","signatures":[{"sig":"MEUCIELXiEHfKyH/JE7u4wufy89hiHW6bKnW9aDfYojnaY6yAiEAkB96ku1uLvjiMsYi6CnQmDPCrEdDsPUu1YvvCvZ4N6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640565},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"e0c693aeb2392da08d9dc4e6bdcf564ab3f531c8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.5","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.3.0_1773138398035_0.25477278950271276","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"proofshot","version":"1.3.1","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.3.1","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"d4756fc480bb023f0b86cd87e15f6323b7bf43b3","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.3.1.tgz","fileCount":13,"integrity":"sha512-G2G1Ljxc5nYFPxyCJlBVvSgyoj6lCUaSMSidnnqFc5yzusOq5iJn1PU6Q/1aAC5Ow51Ne5aedzPGzh0EcuR1ag==","signatures":[{"sig":"MEYCIQCoZRRE7Ju68y0gQO97G5O00AuT05SpfpHV4YRW8L4ntQIhAMRU3lQWOEOr0AKubya5h7DheYCoYA7QBVEC1z8MLA3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640559},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"ed561df5875b58908d6fc4fe9832806b574be8cc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.5","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.3.1_1773138890914_0.748534532735508","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"proofshot","version":"1.3.2","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.3.2","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"027f4fb83f001dd22132438192f27466e2d9b011","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.3.2.tgz","fileCount":13,"integrity":"sha512-sUaDoeEsv5BQgASg2iR+0NENWtj7sn24+0w8P7rKGeqtOU5tj1ADfYuCjS+y4UQRMNBDoVi/P/3B/168NtbQVQ==","signatures":[{"sig":"MEQCIE0aXHbSr6MxAcdxkJCVnBugD3YmL/ipznZ01pKFXJl5AiBQK6r3wAMjxM+XxoAqCv4kXk+6erKt9eEz5Nu2wviwow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641518},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"89ac4eb445c3794a1c3c6804f0f6544e62f4bd71","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.7","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.3.2_1774409561345_0.5380913244192169","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"proofshot","version":"1.3.3","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.3.3","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"7d95530ebc144b42fa6a587c9c990ddbc149c563","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.3.3.tgz","fileCount":13,"integrity":"sha512-B40Csc6kAatZgeaDR3Ocn2Kjdfx1ANWC6i6czYmGoot/CG+oHZ5bdON8+wlDvNbquNBSp0TGSsH68GdZQX4+1A==","signatures":[{"sig":"MEUCIQC7r8Ari0K1ZS4YIrWsZo76DsjTTxp8nfRmhhwv1VvM2AIgCjxpJro7Kc9bRW+zvWFH1xhrLQEo1IMsGuazDBFVMa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689572},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"cada88fbae676f41467cf638fed137f752b7ebe1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.3.3_1774846853260_0.035321748587770374","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"proofshot","version":"1.3.4","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.3.4","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"669d20d0546199b396c92034efaf0a01cbdd9666","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.3.4.tgz","fileCount":13,"integrity":"sha512-IvpGsVdfBizKDZIyB8RUV6o/TCelDaeiHhCB0jNJ4DuKk+isNiKo5/idApZTQkTIv8HotlfieIjtLFLc027+0Q==","signatures":[{"sig":"MEUCIAb49WjXEEdVY5zKTWUvz3a95z2N8+gOnaCEErjjYxLMAiEAhPF560e+h9Rd/3evf0HvqQ/Wq5giZVBdwN302IcW4cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694079},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"742155a9890fadf95c798ae062a854ef0ed54456","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.3.4_1775040499213_0.30813787502129064","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"proofshot","version":"1.3.5","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.3.5","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"afd9bc9baebcf9190c397d3db53be540a1d761fa","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.3.5.tgz","fileCount":13,"integrity":"sha512-BuWdnAY2j81GIA+CMxRrTU1OOz2H5P11tNjcB/UXRyrp6Wcm6L1/yDFuwz1pWUiORv2vCSE3tbmBBOX4rF1oLg==","signatures":[{"sig":"MEYCIQCJ9kh8ZgHTK1hLVk945i9x2RJG5hiIP3ZO7rpgnHH/zgIhAOGDLnh2RderWHCP/p6Io94T67C1ZFpxVtDdl7nGdJhr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718113},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"b3b481b541ef04bbe818604a0ee2d1b6cdc747b7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.3.5_1775466958903_0.7239277037384162","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"proofshot","version":"1.4.0","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.4.0","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"bbac81a095b02ed33cce92d452fbf9498d5c4bc9","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.4.0.tgz","fileCount":14,"integrity":"sha512-cinujsWMlsfCJvDdX56FtxFtePkzidMH0gm87SijjNwKXQ8BnO0Mn39IgjgNNMgZFQtkbpWfwr3jQ2gFD+z40w==","signatures":[{"sig":"MEQCICvHVExqv9XQiJsrI40HUsZ6x3EBlL9o7jnU+2OCqE1NAiAcIzJFUM6VM4rqNzTigale0iZ3J5tfmvcEE+M8XbLPrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722949},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"24ddbb148dae6a54919fcc6713d8b46189d255e3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.4.0_1775987655085_0.9622223065018609","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"proofshot","version":"1.4.1","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.4.1","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"ce4371349e127e9b45690161efbf3393bb873f5b","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.4.1.tgz","fileCount":14,"integrity":"sha512-EUm0/uC+7XJaGCT/m4xoTnTc7cJLvIJFcEzseSZWkT3TPOPWW2G11mDOYVsi6VhqSKNb2VAXwzOobKZ3858OSg==","signatures":[{"sig":"MEYCIQCeE59Gimt2hisqiHQPv4NBL/x3+CQtfDO29cmej0EHQQIhAIV9w/GNVDq06ffu0EaPua6DHOPQARwWI3hhYusrWabX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734181},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"75f045b72ac7a0aa0f747790873f7353afe66f89","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.4.1_1776087854064_0.6553333898479083","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"proofshot","version":"1.5.0","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"license":"MIT","_id":"proofshot@1.5.0","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"homepage":"https://github.com/AmElmo/proofshot#readme","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"bin":{"proofshot":"dist/bin/proofshot.js"},"dist":{"shasum":"fe881e4221a21c372c13dbcc1e5d382dd856131b","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.5.0.tgz","fileCount":14,"integrity":"sha512-is7gEdKDgIiYQ8jFtQ/2fxwzI+Hr0vD5hbV7+v/dHis1DklFrPmFqGC+H1h5Zi7al7jMK2XuGNu/xv6reKB9KA==","signatures":[{"sig":"MEQCIBbrSM/C1bNUHtdLMFR578McrSUXfTuhvyWzCXkN5kNAAiBMBYFCNh7d/dx9ikSv3gVGBuk1t83EnXdJFLXRYkm9TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750305},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=18"},"gitHead":"cc4608ab93830dce1b928e3f1d8ddda137feee49","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"repository":{"url":"git+https://github.com/AmElmo/proofshot.git","type":"git"},"_npmVersion":"10.9.8","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.0","commander":"^12.0.0","detect-port":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/proofshot_1.5.0_1776140323480_0.42538577439129344","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"proofshot","version":"1.6.0","description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","type":"module","bin":{"proofshot":"dist/bin/proofshot.js"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build","postinstall":"node -e \"try { require('child_process').execSync('agent-browser install', { stdio: 'inherit' }) } catch(e) { console.log('Note: Run agent-browser install to set up Chromium') }\""},"dependencies":{"commander":"^12.0.0","chalk":"^5.4.0","detect-port":"^2.1.0"},"peerDependencies":{"agent-browser":">=0.1.0"},"peerDependenciesMeta":{"agent-browser":{"optional":true}},"devDependencies":{"typescript":"^5.7.0","vitest":"^2.1.0","tsup":"^8.3.0","@types/node":"^22.0.0"},"engines":{"node":">=18"},"license":"MIT","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"repository":{"type":"git","url":"git+https://github.com/AmElmo/proofshot.git"},"_id":"proofshot@1.6.0","gitHead":"963aa67949ad8e82810135e0a7cfce4827fd4686","bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"homepage":"https://github.com/AmElmo/proofshot#readme","_nodeVersion":"20.20.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-zHp2290jQu6utbLm3zGutOqYbrRBcpg8N8/WuQGa0EpKuz+1Ki+IL0seTU1XxPx5s0RQB3CBfXeu9oXVsoYNpw==","shasum":"3fc86fd36bb6e08ef13c4e531e585f2573840fef","tarball":"https://registry.npmjs.org/proofshot/-/proofshot-1.6.0.tgz","fileCount":14,"unpackedSize":758643,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBULmgE0yDCTjdohtbt43DhijAgve7vkygcbtpbrJPSOAiAZT6LGa7/7ET4GeN+aUuZL648801jNlk01KMCEOvyS7Q=="}]},"_npmUser":{"name":"jberthom","email":"julien@argil.io"},"directories":{},"maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proofshot_1.6.0_1776140452736_0.9443591696257774"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T08:59:47.887Z","modified":"2026-04-14T04:20:53.026Z","1.0.0":"2026-03-02T08:59:48.044Z","1.1.0":"2026-03-03T03:15:24.485Z","1.2.0":"2026-03-04T10:19:25.971Z","1.3.0":"2026-03-10T10:26:38.328Z","1.3.1":"2026-03-10T10:34:51.098Z","1.3.2":"2026-03-25T03:32:41.540Z","1.3.3":"2026-03-30T05:00:53.461Z","1.3.4":"2026-04-01T10:48:19.376Z","1.3.5":"2026-04-06T09:15:59.108Z","1.4.0":"2026-04-12T09:54:15.279Z","1.4.1":"2026-04-13T13:44:14.232Z","1.5.0":"2026-04-14T04:18:43.690Z","1.6.0":"2026-04-14T04:20:52.928Z"},"bugs":{"url":"https://github.com/AmElmo/proofshot/issues"},"license":"MIT","homepage":"https://github.com/AmElmo/proofshot#readme","keywords":["ai","coding","agent","visual","testing","verification","browser","automation","screenshot","video","recording","claude-code","cursor","codex","copilot","proofshot"],"repository":{"type":"git","url":"git+https://github.com/AmElmo/proofshot.git"},"description":"Open-source, agent-agnostic CLI for visual verification. Your AI coding agent builds a feature — ProofShot records video proof it works.","maintainers":[{"name":"jberthom","email":"julien@argil.io"}],"readme":"<p align=\"center\">\n  <img src=\"brand-assets/banners/proofshot-banner.svg\" alt=\"ProofShot — Visual verification for AI coding agents\" width=\"100%\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/AmElmo/proofshot/stargazers\"><img src=\"https://img.shields.io/github/stars/AmElmo/proofshot?style=flat&color=f5c542\" alt=\"GitHub stars\"></a>\n  <a href=\"https://www.npmjs.com/package/proofshot\"><img src=\"https://img.shields.io/npm/v/proofshot?color=0ea5e9\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/AmElmo/proofshot/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/AmElmo/proofshot\" alt=\"license\"></a>\n  <a href=\"https://www.npmjs.com/package/proofshot\"><img src=\"https://img.shields.io/npm/dm/proofshot?color=6366f1\" alt=\"downloads\"></a>\n</p>\n\n<p align=\"center\">\n  <strong>Open-source, agent-agnostic CLI that gives AI coding agents eyes.</strong><br>\n  Your agent builds a feature — ProofShot records video proof it works.\n</p>\n\n<p align=\"center\">\n  Works with Claude Code &middot; Cursor &middot; Codex &middot; OpenCode &middot; Gemini CLI &middot; Windsurf &middot; GitHub Copilot &middot; any agent that runs shell commands\n</p>\n\n---\n\n## Why ProofShot?\n\nAI coding agents build UI features blind. They write code but can't verify the result looks right, works correctly, or throws no errors.\n\nProofShot closes the loop: an open-source CLI that plugs into *any* AI coding agent and gives it a verification workflow — test in a real browser, record video proof, collect errors, and bundle everything for the human to review.\n\nThe human gets a video recording, screenshots of key moments, and a report of any console or server errors found. View artifacts locally, or run `proofshot pr` to upload everything to the GitHub PR as an inline comment. No vendor lock-in. No cloud dependency.\n\n<p align=\"center\">\n  <img src=\"brand-assets/screenshots/viewer-timeline.png\" alt=\"ProofShot Viewer — video playback with interactive timeline\" width=\"100%\" />\n  <br>\n  <em>The interactive viewer: video recording with scrub bar, action markers, and step-by-step timeline</em>\n</p>\n\n## How Is This Different?\n\nThe #1 question: \"Why not just use Playwright MCP / Chrome DevTools MCP / agent-browser directly?\"\n\n**Short answer:** those tools control a browser. ProofShot is a verification workflow that bundles proof artifacts for human review.\n\n| | Playwright MCP | DevTools MCP | agent-browser | ProofShot |\n|---|---|---|---|---|\n| Browser control | ✅ | ✅ | ✅ | ✅ (via agent-browser) |\n| Video recording | ✅ | ❌ | ✅ | ✅ |\n| Screenshot capture | ✅ | ✅ | ✅ | ✅ |\n| Console error collection | ❌ | ✅ | ✅ | ✅ |\n| Dev server log capture | ❌ | ❌ | ❌ | ✅ |\n| Error detection (10+ languages) | ❌ | ❌ | ❌ | ✅ |\n| Action timeline with timestamps | ❌ | ❌ | ❌ | ✅ |\n| Interactive HTML viewer | ❌ | ❌ | ❌ | ✅ |\n| Video-synced log playback | ❌ | ❌ | ❌ | ✅ |\n| PR comment upload (`proofshot pr`) | ❌ | ❌ | ❌ | ✅ |\n| Visual diff (`proofshot diff`) | ❌ | ❌ | ❌ | ✅ |\n| Agent-agnostic skill install | ❌ | ❌ | ❌ | ✅ |\n| Compact element refs (vs full a11y tree) | ❌ | N/A | ✅ | ✅ |\n\nProofShot sits **on top of** agent-browser. It adds session management, server log capture, error detection, video trimming, timestamp synchronization, the interactive viewer, and the PR upload workflow. The browser primitives come from agent-browser — ProofShot is the verification layer.\n\n**Use Playwright MCP or DevTools MCP** if you want live debugging or DOM inspection during development. **Use ProofShot** if you want bundled proof artifacts you can review in seconds or attach to a PR.\n\n## Install\n\n```bash\nnpm install -g proofshot\nproofshot install\n```\n\nThe first command installs the CLI and [agent-browser](https://github.com/vercel-labs/agent-browser) (with headless Chromium). The second detects your AI coding tools and installs the ProofShot skill at user level — works across all your projects automatically.\n\n## How It Works\n\nThree-step workflow: **start**, **test**, **stop**.\n\n```bash\n# 1. Start — open browser, begin recording, capture server logs\nproofshot start --run \"npm run dev\" --port 3000 --description \"Login form verification\"\n\n# 2. Test — the AI agent drives the browser\nagent-browser snapshot -i                                    # See interactive elements\nagent-browser open http://localhost:3000/login               # Navigate\nagent-browser fill @e2 \"test@example.com\"                    # Fill form\nagent-browser click @e5                                      # Click submit\nagent-browser screenshot ./proofshot-artifacts/step-login.png # Capture proof\n\n# 3. Stop — bundle video + screenshots + errors into proof artifacts\nproofshot stop\n```\n\nThe skill file teaches the agent this workflow automatically. The user just says *\"verify this with proofshot\"* and the agent handles the rest.\n\n## Output Artifacts\n\nEach session produces a timestamped folder in `./proofshot-artifacts/`:\n\n| File | Description |\n|------|-------------|\n| `session.webm` | Video recording of the entire session |\n| `viewer.html` | Standalone interactive viewer with scrub bar, timeline, and Console/Server log tabs |\n| `SUMMARY.md` | Markdown report with errors, screenshots, and video |\n| `step-*.png` | Screenshots captured at key moments |\n| `session-log.json` | Action timeline with timestamps and element data |\n| `server.log` | Dev server stdout/stderr (when using `--run`) |\n| `console-output.log` | Browser console output |\n\n<p align=\"center\">\n  <img src=\"brand-assets/screenshots/artifacts-folder.png\" alt=\"ProofShot artifacts folder\" width=\"480\" />\n  <br>\n  <em>Generated artifacts for a single verification session</em>\n</p>\n\nThe viewer also includes tabs for browsing console and server logs, with error highlighting and timestamps synced to the video:\n\n<p align=\"center\">\n  <img src=\"brand-assets/screenshots/viewer-console.png\" alt=\"ProofShot Viewer — console logs tab\" width=\"100%\" />\n  <br>\n  <em>Console logs tab with error highlighting and video-synced timestamps</em>\n</p>\n\n## Commands\n\n### `proofshot install`\n\nDetect AI coding tools on your machine and install the ProofShot skill. Run once per machine.\n\n```bash\nproofshot install               # Interactive tool selection\nproofshot install --only claude  # Only install for specific tools\nproofshot install --skip cursor  # Skip specific tools\nproofshot install --force        # Overwrite existing installations\n```\n\n### `proofshot start`\n\nStart a verification session: browser, recording, error capture.\n\n```bash\nproofshot start                                        # Server already running\nproofshot start --run \"npm run dev\" --port 3000         # Start and capture server\nproofshot start --description \"Verify checkout flow\"    # Add description to report\nproofshot start --url http://localhost:3000/login       # Open specific URL\nproofshot start --headed                                # Show browser (debugging)\nproofshot start --force                                 # Override a stale session from a previous crash\n```\n\nYou can also configure browser launch behavior in `proofshot.config.json`:\n\n```json\n{\n  \"browser\": {\n    \"configPath\": \"./agent-browser.local.json\",\n    \"ignoreHttpsErrors\": true,\n    \"executablePath\": \"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\"\n  }\n}\n```\n\nSet `browser.configPath` when you need ProofShot to run `agent-browser` against a project-specific config instead of inheriting `~/.agent-browser/config.json`. Relative paths are resolved from the directory that contains `proofshot.config.json`.\n\n### `proofshot stop`\n\nStop recording, collect errors, generate proof artifacts.\n\n```bash\nproofshot stop              # Stop session and close browser\nproofshot stop --no-close   # Stop but keep browser open\n```\n\n### `proofshot exec`\n\nPass-through to agent-browser with automatic session logging. Captures timestamps, element data, and resolves screenshot paths.\n\nWhen a ProofShot session is active, `proofshot exec` reuses the same isolated `agent-browser` session that `proofshot start` created for that run. This keeps screenshots, console logs, video recording, and browser actions pointed at the same browser session.\n\n```bash\nproofshot exec click @e3\nproofshot exec screenshot step-checkout.png\n```\n\n### `proofshot diff`\n\nCompare current screenshots against a baseline for visual regression.\n\n```bash\nproofshot diff --baseline ./previous-artifacts\n```\n\n### `proofshot pr`\n\nUpload session artifacts to GitHub and post a verification comment on the PR. Finds all sessions recorded on the current branch, uploads screenshots and video, and posts a formatted comment with embedded screenshots.\n\n```bash\nproofshot pr              # Auto-detect PR from current branch\nproofshot pr 42           # Target a specific PR\nproofshot pr --dry-run    # Preview the markdown without posting\nproofshot pr --upload-provider github-web-attachments  # Use GitHub's internal attachment flow\n```\n\nBy default, ProofShot uses the official GitHub repository contents API and uploads artifacts to a dedicated `proofshot-artifacts` branch. This works with normal `gh` authentication and `GH_TOKEN`.\n\nThe `github-web-attachments` provider is still available for inline GitHub-hosted media, but it relies on GitHub's internal web upload endpoint and may reject browser-based `gh auth login` OAuth sessions.\n\nConverts `.webm` video to `.mp4` if `ffmpeg` is available.\n\n### `proofshot clean`\n\nRemove the `./proofshot-artifacts/` directory.\n\n```bash\nproofshot clean\n```\n\n### `proofshot doctor`\n\nPrint the current ProofShot environment, including config path, browser mode, viewport, installed binaries, and any active session.\n\n```bash\nproofshot doctor\n```\n\n## Supported Agents\n\n`proofshot install` detects and configures skills for:\n\n| Agent | Install location |\n|-------|-----------------|\n| **Claude Code** | `~/.claude/skills/proofshot/SKILL.md` |\n| **Cursor** | `~/.cursor/rules/proofshot.mdc` |\n| **Codex (OpenAI)** | `~/.codex/skills/proofshot/SKILL.md` |\n| **OpenCode** | `~/.config/opencode/skills/proofshot/SKILL.md` |\n| **Gemini CLI** | Appends to `~/.gemini/GEMINI.md` |\n| **Windsurf** | Appends to `~/.codeium/windsurf/memories/global_rules.md` |\n\nAll skills install at **user level** — no per-project configuration needed.\n\n## Try It\n\nThe repo includes sample apps so you can see ProofShot in action without your own project.\n\n```bash\ngit clone https://github.com/AmElmo/proofshot.git\ncd proofshot\nnpm install && npm run build && npm link\n\n# Set up the sample app\ncd test/fixtures/sample-app\nnpm install\n```\n\nOpen your AI agent in the `test/fixtures/sample-app/` directory and prompt it:\n\n> Verify the sample app with proofshot. Start on the homepage, check the hero section, navigate to the Dashboard and check the metrics, then go to Settings and update the profile name. Screenshot each page.\n\nOr run the automated test script without an agent:\n\n```bash\nbash test-proofshot.sh\n```\n\nCheck `proofshot-artifacts/` for the video, screenshots, and report.\n\n## Error Detection\n\nProofShot automatically detects errors from server logs across 10+ languages: JavaScript/Node.js, Python, Ruby/Rails, Go, Java/Kotlin, Rust, PHP, C#/.NET, Elixir/Phoenix, and more. Add patterns for new languages in [`src/utils/error-patterns.ts`](src/utils/error-patterns.ts).\n\n## Documentation\n\n- **[Architecture](docs/architecture.md)** — How ProofShot works under the hood, why agent-browser was chosen, the session lifecycle, viewer internals, and design decisions.\n- **[Test Apps](docs/test-apps.md)** — Three sample apps with ready-to-use prompts for testing ProofShot end-to-end across different UI patterns (SaaS dashboard, kanban board, chat interface).\n\n## Contributing\n\nContributions welcome! The project uses TypeScript (ESM-only) with tsup for builds and vitest for tests.\n\n```bash\nnpm install\nnpm run build    # Build (required after changes)\nnpm test         # Run tests\nnpm run dev      # Watch mode\n```\n\nThree sample apps in `test/fixtures/` cover different UI patterns for end-to-end testing: a SaaS dashboard (`sample-app`), a kanban board (`todo-app`), and a chat interface (`chat-app`).\n\nBuilt on [agent-browser](https://github.com/vercel-labs/agent-browser) by Vercel.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}