
I built a free GitHub agent that screenshots your PRs and shows you exactly what changed in the UI — now auto-detects which pages your PR touched
I kept merging PRs that passed every test, then finding out days later that something shifted or broke on a page I never opened. Functional tests don't catch visual regressions.
So I built shiroDiff — a free GitHub app that, on every PR, screenshots your app before and after the change, diffs them, and posts the before/after/diff right in the PR comments (with a pixel + structural-similarity score so you can tell real changes from rendering noise).
The new bit I'm kind of proud of: it auto-detects which routes your PR actually changed (Next.js, Remix, SvelteKit, Nuxt) and only screenshots those — change a shared component and it checks the homepage too. No config needed, but you can add a .shirodiff.yml to control it.
Honest about the limits: public/no-auth routes only right now, and it skips dynamic routes like /blog/[slug]. Only runs on PRs, so it doesn't touch your CI minutes.
It's free and I want brutal feedback from people who ship frontend — useful, or noise? Install: github.com/apps/shirodiff. Roast it.