Tests passed.
They closed the tab.
Litmusly walks your live preview as a first-timer, a buyer, and someone on a phone — then leaves one GitHub comment with what they'd bounce on. Paste a URL. Work email next. Then Sam walks.
STEP 1 OF 2 · WORK EMAIL NEXT · THEN THE WALK
These people don't work on your team. They land on the PR.
You already know how the page works. A first-timer, a buyer in a hurry, and someone on a phone don't. Litmusly walks the preview as them — before merge, not after the Slack thread.
“I'd probably just close this.”
Clicked from Hacker News. Ninety seconds. Will close the tab.
You didn't skip QA. You skipped being a stranger.
Unit tests catch what compiles. Pixel diffs catch what you can see. The person who lands from an ad, on a phone, and can't find the button lives in nobody's CI. So it ships. So you hear about it in Slack.
Open. Walk. Comment.
Paste a URL. Or open a PR.
They land on the real preview — not a mock, not the Figma. Paste any public URL for a free walk. The GitHub App does the same on every pull request.
They try the thing you think is obvious.
A first-timer from Hacker News. A buyer with four minutes. Someone on a phone, or a keyboard. If they can't find the button, that's the finding.
One GitHub comment. Edits itself.
Blocker, friction, or nit, each with a quote from the walk. Force-push and it updates in place. Quiet when nothing's wrong.
She doesn't work here. She still has to buy.
Dana found you on LinkedIn. She has a meeting in four minutes. If she can't say what this is to her CTO, she leaves. That's not a UX nit. That's a lost eval — caught on the walk, not in a copy workshop.
Not another test. A visitor in CI.
Keep the suite you have. This is the person who wasn't in the room when you shipped.
Seven visitors. One comment on the PR.
Each one says what they'd actually do — and what they ignore. That's why the comment stays quiet.
Paste a URL first. Install when you want it
on every PR.
Already shipping on Vercel? Connect GitHub →






