In this video· click a step to jump to it
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();Checks run
Notes from the demo run
AI-generatedCavemanDetector 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.
- Truly no-signupThe 'no signup' promise on IndieAppCircle is real: hero CTA goes straight into a 3-step picker. Zero friction between landing and value.
- Phone-prioritized resultsResults 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 funnelClick 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.
- Pitch panel localizes off browser localeThe 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 landingThe 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
Share this run
Proof your app is not AI slop
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.





