ProofShot CLI Gives AI Coding Agents Browser Verification Capabilities

ProofShot: Browser Verification for AI Coding Agents
ProofShot is an open-source, agent-agnostic CLI that gives AI coding agents the ability to verify UI features they build by recording browser sessions, capturing screenshots, and collecting errors. It addresses the problem where agents write code but can't see what it actually looks like in the browser or detect layout issues and console errors.
How It Works
The tool follows a three-step workflow: start, test, stop. The AI agent drives the browser using agent-browser commands while ProofShot records the session.
Basic usage:
proofshot start --run "npm run dev" --port 3000
# agent navigates, clicks, takes screenshots
proofshot stop
Detailed workflow example:
# 1. Start — open browser, begin recording, capture server logs
proofshot start --run "npm run dev" --port 3000 --description "Login form verification"
2. Test — the AI agent drives the browser
agent-browser snapshot -i # See interactive elements
agent-browser open http://localhost:3000/login # Navigate
agent-browser fill @e2 "[email protected]" # Fill form
agent-browser click @e5 # Click submit
agent-browser screenshot ./proofshot-artifacts/step-login.png # Capture proof
3. Stop — bundle video + screenshots + errors into proof artifacts
proofshot stop
Key Features
- Works with any AI coding agent that can run shell commands (Claude Code, Cursor, Codex, Gemini CLI, Windsurf, GitHub Copilot, etc.)
- Packaged as a skill so AI agents understand how to use it
- Built on agent-browser from Vercel Labs (described as "far better and faster than Playwright MCP")
- Not a testing framework — doesn't decide pass/fail, just provides evidence
- Generates self-contained HTML files with video, screenshots, and logs
- Can upload artifacts to GitHub PRs as inline comments with
proofshot pr
Installation and Setup
npm install -g proofshot
proofshot install
The first command installs the CLI and agent-browser (with headless Chromium). The second detects your AI coding tools and installs the ProofShot skill at user level — works across all projects automatically.
Output Artifacts
Each session produces a timestamped folder in ./proofshot-artifacts/ containing:
session.webm— Video recording of the entire sessionviewer.html— Standalone interactive viewer with scrub bar, timeline, and Console/Server log tabsSUMMARY.md— Markdown report with errors, screenshots, and videostep-*.png— Screenshots captured at key momentssession-log.json— Action timeline with timestamps and element dataserver.log— Dev server stdout/stderr (when using--run)console-output.log— Browser console output
Available Commands
proofshot install— Detect AI coding tools and install ProofShot skillproofshot start— Start verification session with browser, recording, error captureproofshot stop— Stop recording, collect errors, generate proof artifactsproofshot exec— Pass-through command
The tool is completely free and open source, with no vendor lock-in or cloud dependency. It's designed for developers who use AI agents to build UI features and want to verify the results without manually opening the browser each time.
📖 Read the full source: HN AI Agents
👀 See Also

GSD-Lite: A State Machine for Claude Code That Enforces TDD and Prevents Test Skipping
GSD-Lite is an open-source MCP server that adds a 12-state workflow machine to Claude Code, enforcing test-driven development with specific anti-rationalization prompts and separate agent contexts for execution, review, and debugging.

Using a Local LLM as a Claude Code Subagent to Reduce Context Usage
A developer shares a method to use Claude Code to delegate tasks to a local LLM via LM Studio's API, keeping file content out of Claude's context. The approach uses a ~120-line Python script with tool-calling to read files locally and return summaries.

PocketBot Beta: Privacy-First iOS AI Agent with Hybrid Local/Cloud Engine
PocketBot is an iOS AI agent that runs in the background, hooks into App Intents, and uses a hybrid engine: local execution for system triggers and PII sanitization, with cloud processing for complex tasks like email summarization or flight booking.

One-Command Docker Setup for OpenClaw with Full-Disk Encryption and Monitoring
A Docker setup for OpenClaw that provides full-disk encryption guides, Tini as PID 1, built-in monitoring tools, and data stored as plain files on the host. Deployment requires just two commands: git clone and ./shell.