Recording of the visual regression run on recapio.com · Recapio — app walkthrough (authenticated).

In this video· click a step to jump to it

R
Passed ✓

Test recording

Recapio — app walkthrough (authenticated)

80,034 ms · 0 pixels changed · matches baseline

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const EMAIL = '[email protected]';
  const PASS = 'LastestDemo24!';
  const YT = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';
  const APP_PATHS = ['/app', '/app/recaps', '/app/memory', '/app/tools', '/app/chat', '/app/stats'];
  const shot = (k, s) => screenshotPath.replace('.png', `-${k}-${s}.png`);
  const settle = () => page.waitForLoadState('networkidle', { timeout: 12000 }).catch(() => {});
  const dismiss = async () => { const b = page.getByRole('button', { name: /accept|allow|got it|agree|ok$/i }).first(); if (await b.isVisible().catch(() => false)) await b.click().catch(() => {}); };
  const settleShot = async (slug) => { await dismiss(); await settle(); await page.locator('h1, main, [role=main], body').first().waitFor({ state: 'visible', timeout: 6000 }).catch(() => {}); await page.waitForTimeout(1400); stepLogger.log('Scenario: ' + slug); await page.screenshot({ path: shot(N++, slug), fullPage: true }); };
  let N = 1;

  stepLogger.log('Scenario: Home');
+50 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
+7 −7
Console
✓
A11y
—
Perf
21 over
URL
✓
Variables
—
Full report
Log in →
0
Diff px
1m 20s
Duration
—
Accessible
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

Recapio turns YouTube into a 'second brain' — transcripts, summaries, chat-with-video and daily inbox digests. After login it opens a 4-step onboarding (Choose Topics → Select Channels → Your Interests → Choose Plan); the dedicated tool pages (transcript / summarizer / chat-with-youtube) are the core product.

Highlights
  • Job-specific tool pages
    Separate /youtube-transcript, /youtube-summarizer, /chat-with-youtube surfaces instead of one catch-all box — each maps to a clear user intent.
  • Topic-driven onboarding
    Step 1 lets you subscribe to topics (Longevity, Crypto & Web3, AI Video...) so the daily recap is personalised from minute one.
Friction points
  • Verify-email before login
    Signup gates on an email verification link before the first login — adds an inbox round-trip for new evaluators.
  • 4 steps before value
    Onboarding asks topics, channels, interests and plan before you reach the tools — could let users skip straight to a transcript.

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 recapio.com — 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.