Recording of the visual regression run on signupdoggy.pages.dev · signupdoggy — app walkthrough.

In this video· click a step to jump to it

S
Passed

Test recording

signupdoggy — app walkthrough

75,080 ms · 248 pixels changed

We built this regression test for signupdoggy.pages.dev — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against signupdoggy.pages.dev. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const CFG = {"appEntry":"/dashboard","maxNav":4,"fillInteractions":[{"slug":"check-disposable-tor","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"45.83.220.5"}],"ctaNames":["check it","check"]},{"slug":"check-clean-gmail","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"8.8.8.8"}],"ctaNames":["check it","check"]},{"slug":"check-mailinator","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"185.220.101.45"}],"ctaNames":["check it","check"]},{"slug":"check-corporate","at":"/","fields":[{"sel":"input[placeholder*=\"tempmail\" i]","value":"[email protected]"},{"sel":"input[placeholder*=\"1.2.3\" i]","value":"13.107.42.14"}],"ctaNames":["check it","check"]}],"clickInteractions":[{"slug":"get-api-key","at":"/dashboard","buttonName":"get my api key|buy.?credits|buy credits"}]};
  const shot = (i, s) => screenshotPath.replace('.png', '-' + i + '-' + s + '.png');
  await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
  page.setDefaultTimeout(8000);
  const noise = ['**/cdn-cgi/scripts/**/email-decode.min.js','**/cdn-cgi/scripts/**/cloudflare-static/**','**/browser.sentry-cdn.com/**','**/o.sentry-cdn.com/**','**/cdn.segment.com/**','**/connect.facebook.net/**','**/www.googletagmanager.com/**','**/region1.google-analytics.com/**','**/analytics.google.com/**','**/static.hotjar.com/**'];
  for (const pat of noise) { await page.route(pat, function (r) { r.abort().catch(function(){}); }).catch(function(){}); }

  let n = 1;

  // ---------- Public phase ----------
  // NOTE: never wait on 'networkidle' — these apps hold open websockets/polling so it
+133 more lines claim the test to get the full code.

Checks run

Run
Visual
0.20%
Text
DOM
Network
Console
A11y
B
Perf
URL
Variables
Full report
Log in →
248
Diff px
1m 15s
Duration
B
Accessible
WCAG 2.2 · 85
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

SignupDoggy is a delightfully opinionated, terminal-themed fraud API: the authed surface reads like a CLI ('$ ./dashboard --user=...'), and the hero is a live 'PASTE AN EMAIL. SEE THE SCORE.' playground. Drop in a throwaway address and a suspicious IP and it returns a 0-1 risk score, a BLOCK/ALLOW recommendation, latency, and the exact defenses hit (disposable domain, Tor exit, VPN/proxy, bulk range) — all before you ever buy a key. Worth noting: this entire account was created by an automated agent, which is exactly the kind of signup SignupDoggy is built to flag.

Highlights
  • Try-before-signup playground
    The in-product checker scores real inputs instantly ('[email protected]' -> risk 0.90, BLOCK) — the value prop is demonstrated, not described. Rare and effective for an API product.
  • Honest, one-time pricing
    '$0.01 per request, never expires, no sales call' plus a flat top-up model (1,000 requests for $5) is unusually transparent for anti-fraud tooling.
  • Distinct CLI aesthetic
    The monospace, terminal-green dashboard ('STATUS: OPERATIONAL', './whoami') gives a tiny indie product a memorable, developer-native identity.
Friction points
  • A bot signed up for the anti-bot product
    Heads up: this demo account was registered end-to-end by an automated agent with no human in the loop — no email-verify step, no challenge, no rate-limit caught it. For a product whose entire pitch is 'catch fake signups before they ship', putting SignupDoggy's own /v1/check (or a lightweight challenge) in front of its own signup form would be a strong dogfooding signal.
  • Dashboard is sparse pre-purchase
    Until you buy credits the dashboard is mostly a 'NO API KEYS YET / BUY-CREDITS' card; surfacing a sample key or sandbox call would let evaluators integrate before paying.

3 visual changes

Step 1184 px changed
Before
Before
After
After
Diff
Diff
Step 732 px changed
Before
Before
After
After
Diff
Diff
Step 832 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,491 test runs recorded · 978 products tested with Lastest

This test was built for signupdoggy.pages.dev — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.