Show HN: ProofShot – Give AI coding agents eyes to verify the UI they build (github.com)
I use AI agents to build UI features daily. The thing that kept annoying me: the agent writes code but never sees what it actually looks like in the browser. It can’t tell if the layout is broken or if the console is throwing errors.
So I built a CLI that lets the agent open a browser, interact with the page, record what happens, and collect any errors. Then it bundles everything — video, screenshots, logs — into a self-contained HTML file I can review in seconds.
proofshot start --run "npm run dev" --port 3000
# agent navigates, clicks, takes screenshots
proofshot stop
It works with whatever agent you use (Claude Code, Cursor, Codex, etc.) — it’s just shell commands. It's packaged as a skill so your AI coding agent knows exactly how it works. It's built on agent-browser from Vercel Labs which is far better and faster than Playwright MCP.It’s not a testing framework. The agent doesn’t decide pass/fail. It just gives me the evidence so I don’t have to open the browser myself every time.
Open source and completely free.
Website: https://proofshot.argil.io/
93 comments
[ 2.6 ms ] story [ 107 ms ] threadbut its great to see some other open source alternatives within this space as well.
my claude drive his own brave autonomously, even for ui ?
https://github.com/microsoft/playwright-cli
I'm pretty sure OP wrote their own version of playwright because they didn't know this existed.
It most certainly does not require any glue code. Playwright cli gives you basically all of this out of the box.
https://github.com/microsoft/playwright-cli?tab=readme-ov-fi...
I'd love to see an agent doing work, then launching app on iOS sim or Android emu to visually "use" the app to inspect whether things work as expected or not.
This is sick OP based on what's in the document, it looks really useful when you need to quickly fix something and need to validate the changes to make sure nothing has changed in the UI/workflow except what you have asked.
Also looks useful for PR's, have a before and after changed.
I give agent either a simple browser or Playwright access to proper browsers to do this. It works quite well, to the point where I can ask Claude to debug GLSL shaders running in WebGL with it.
All the power to you if you build a product out of this, I don't wanna be that guy that says that dropbox is dead because you can just setup ftp. But with Codex/Claude Code, I was able to achieve this very result just from prompting.
It's not perfect though - I've personally found CC's VL to be worse than others such as Gemini but its nice to have it completely self contained.
This project desperately needs a "What does this do differently?" section because automated LLM browser screenshot diffing has been a thing for a while now.
At work, we've integrated claude code with gitlab issues/merge requests, and we get it to screenshot anything it's done. We could use the same workflow to screenshot (or in this case, host a proofshot bundle of) _any_ open PR. You would just get the agent to check out any PR, get proofshot to play around with it, then add that as a comment. So not automated code reviews, which are tiresome, but more like a helpful comment with more context.
Going to try out proofshot this week, if it works like it does on the landing page it looks great.
I built something similar[0] a few months ago but haven't maintained it because Codex UI and Cursor have _reasonable_ tooling for this themselves now IMO.
That said there is still a way to go, and space for something with more comprehensive interactivity + comparison.
[0] - https://magiceyes.dev/
Added benefit is that when Claude navigates and finds a bug, it will either add them to a list for human review or fix it automatically.
Pretty much a loop where building and debugging work together;-)
Once Claude Code