Recording of the visual regression run on cavemandetector.dev · CavemanDetector — public walkthrough.

In this video· click a step to jump to it

C
Passed ✓

Test recording

CavemanDetector — public walkthrough

17,821 ms · 5,321 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // CavemanDetector is a no-signup tool — the primary interaction is a 3-step
  // flow: pick a category, pick a region, see businesses without websites,
  // open a result to get an AI-generated cold outreach pitch.
  // This test exercises that primary flow end-to-end.

  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  const settle = () => page.waitForLoadState('networkidle').catch(() => {});

  // Block known third-party noise (Cloudflare email-decoder, analytics).
  await page.route('**/*', (route) => {
    const url = route.request().url();
+87 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
6.26%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
—
URL
✓
Variables
—
Full report
Log in →
5,321
Diff px
18s
Duration
—
Accessible

Notes from the demo run

AI-generated

CavemanDetector is a refreshingly opinionated no-signup tool: a clean three-step flow (category, region, results) that gets you to a real list of phone-equipped local businesses without a website in under a minute. The animated 'Detect. Discover. Dominate the market.' hero sets the indie energy; the spaced-letter title doubles as motion. Per-card AI pitch generator is a smart funnel from the public tool into the personalized cold-outreach value prop.

Highlights
  • Truly no-signup
    The 'no signup' promise on IndieAppCircle is real: hero CTA goes straight into a 3-step picker. Zero friction between landing and value.
  • Phone-prioritized results
    Results clearly tag entries with phone numbers and surface a footnote ('Businesses with phone numbers are prioritized for easier outreach') so freelancers know how to act on the list.
  • AI pitch panel is the funnel
    Click any result and a chat panel opens prompting for your name and trade so it can draft a personalized message. Smart way to turn a free tool into a habit-forming workflow.
Friction points
  • Pitch panel localizes off browser locale
    The pitch generator answered in Portuguese on the Lisbon test run, presumably because the location selected was Portuguese. For a Greek/Polish/English-speaking freelancer searching Lisbon for clients abroad, the auto-language could surprise.
  • No anchor links in landing
    The hero is a true single-page CTA-only landing — no nav links to features/pricing/about. Lastest's link-walker correctly walked nothing public beyond the picker; on social previews this means there's no skim path for a curious founder before clicking Start Searching.

2 visual changes

Step 13,899 px changed
Before
Before
After
After
Diff
Diff
Step 41,422 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.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for cavemandetector.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.