# screenshot your app, push it to your bucket, get the URL $ bunx @voila.dev/cliche http://localhost:3000 shot.png --upload https://assets.example.com/cliche/2026-08-29-shot-d1cf773c.png # or hand the tools to your agent — cliche is a local MCP server $ claude mcp add cliche -- bunx @voila.dev/cliche mcp
A diff says what changed in the code; a before/after says what changed for the user. When every UI pull request ships with its pixels, review gets faster and "LGTM" means someone actually looked.
Content-hashed keys, dated paths: every shot stays in your bucket forever. Six months in, you own what no git history gives you — what your app looked like, release by release. Retrospectives write themselves.
This image was captured by cliche, from an HTML file, in one command. Obviously.
Bun.WebView: system WKWebView on macOS, your installed Chrome on Linux/Windows. Viewports, --wait-for, --scroll-to, --local-storage to boot authenticated screens.Bun.S3Client: R2, AWS S3, MinIO, anything S3-compatible, configured by the standard S3_* env vars you already have.--markdown for ready-to-paste  lines.cliche mcp serves screenshot and upload to any MCP client over stdio. Hand-rolled JSON-RPC, still zero dependencies.