Recording of the visual regression run on tubehunt.io · tubehunt — public + register + authed walk (Dashboard, Channels, Long, Shorts, Outliers, Track Channel, SRT, QR, Account).

In this video· click a step to jump to it

T
Passed ✓

Test recording

tubehunt — public + register + authed walk (Dashboard, Channels, Long, Shorts, Outliers, Track Channel, SRT, QR, Account)

165,920 ms · 5,159,903 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const SITE = 'https://tubehunt.io';
  const APP = 'https://app.tubehunt.io';

  let __step = 0;
  const shot = async (label) => {
    __step++;
    const tag = String(__step).padStart(2, '0') + '-' + label;
    const p = screenshotPath.replace(/(\.png)?$/, '-' + tag + '.png');
    await page.screenshot({ path: p, fullPage: true });
    stepLogger.log('shot ' + __step + ': ' + label);
  };
+50 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
100.00%
Text
—
DOM
✓
Network
+854 −854
Console
✓
A11y
—
Perf
644 over
URL
28 diverged
Variables
—
Full report
Log in →
5,159,903
Diff px
2m 46s
Duration
—
Accessible
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

TubeHunt.io is a YouTube niche miner + faceless-channel intelligence dashboard. Portuguese-Brazilian product with English locale. Free signup unlocks 11 routes (Dashboard / Saved Channels / Long Videos / Shorts / Terminated / Title Bank / Track Channel / SRT / QR / Account / Support) with mining/filters paywalled but visible. Custom auth backend — no email-verify gate — which is the cleanest re-runnable signup pattern of this whole demo batch. 2,100+ creators / 18,000+ channels tracked.

Highlights
  • Free tier exposes the surface, paywalls the answer
    You can SEE the Title Bank / Outliers / Channel Tracker pages on free — clicks that need data show the upgrade prompt. Right shape for a Pro upgrade decision; you understand what you would unlock.
  • Per-run-stamped signup with no email-verify gate
    Cleanest re-runnable test pattern of the whole demo batch. Every Lastest build creates a fresh account inline with Date.now().toString(36) — no Gmail MCP dependency at all.
Friction points
  • Portuguese locale loads by default
    English locale switcher works but is bottom-right (Mostrar idiomas orientais). A first-visit IP-based locale guess (or English by default for non-pt browsers) would reduce the are-they-an-English-product confusion.

7 visual changes

Step 3542 px changed
Before
Before
After
After
Diff
Diff
Step 5582,837 px changed
Before
Before
After
After
Diff
Diff
Step 71,379,905 px changed
Before
Before
After
After
Diff
Diff
Step 81,483,393 px changed
Before
Before
After
After
Diff
Diff
Step 91,234,962 px changed
Before
Before
After
After
Diff
Diff
Step 12343,570 px changed
Before
Before
After
After
Diff
Diff
Step 13134,694 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
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 tubehunt.io — 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.