Recording of the visual regression run on whomi.bio · whomi.bio — app walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

whomi.bio — app walkthrough

86,623 ms · 39,945 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.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' });
  for (const pattern of ['**/googletagmanager.com/**', '**/google-analytics.com/**', '**/*.posthog.com/**']) {
    await page.route(pattern, function(r){ return r.abort(); }).catch(function(){});
  }

  // ── PUBLIC 1: marketing home ──────────────────────────────────────────────
  stepLogger.log('Public 1: Marketing home');
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
  await page.getByText(/One link that proves you ship|Claim your bio/i).first().waitFor({ state: 'visible', timeout: 12000 }).catch(function(){});
+74 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
34.04%
Text
—
DOM
✓
Network
+180 −240
Console
✓
A11y
A
Perf
804 over
URL
24 diverged
Variables
—
Full report
Log in →
39,945
Diff px
1m 27s
Duration
A
Accessible
WCAG 2.2 · 94
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We claimed @lastestdemo on whomi.bio, went through your three-step setup, and drove eleven authenticated surfaces: the dashboard, Links, Profile, Projects, Resume, Integrations, Analytics, Inbox, the live bio page, Discover and Pricing. The terminal aesthetic is carried all the way through - '// the receipts' above the links list, '$ whomi.bio/setup --user @lastestdemo' in the setup header - and it never gets in the way of the actual controls. One thing did stop us cold, and it is in the recording: the final step of onboarding cannot complete on a free account.

Highlights
  • The voice is consistent to the last detail
    Section headers render as shell comments, the setup wizard is framed as a command, and the empty links state reads '// no links yet'. Most products drop the theme the moment you reach a form; you did not.
  • Setup states its own optionality
    Step 1 says 'All optional, all skippable' and every step carries 'Skip for now'. That is the right call for a bio tool where the fastest path to value is just claiming the handle.
  • Proof widgets are the differentiator and you lead with them
    GitHub, Stack Overflow and LeetCode are collected in step 1 before anything else, which makes the 'links say trust me, live stats say watch me' pitch concrete rather than a slogan.
Friction points
  • Launch my bio returns 402 and shows '[object Object]'
    Clicking Launch my bio at the end of setup fires PATCH /api/profile, which returns 402 Payment Required on a free account. The UI renders the error object directly, so the user sees the literal string '[object Object]' and no explanation. Two fixes: surface the real message ('bio publishing is a Pro feature'), and let free accounts finish setup.
  • Skip setup is the only working way into the dashboard
    Because Launch my bio 402s, the only route to the dashboard is the small 'Skip setup' link in the header. A new free user who does not spot it is stuck on step 3 of onboarding.

10 visual changes

Step 1124 px changed
Before
Before
After
After
Diff
Diff
Step 2124 px changed
Before
Before
After
After
Diff
Diff
Step 3124 px changed
Before
Before
After
After
Diff
Diff
Step 41,226 px changed
Before
Before
After
After
Diff
Diff
Step 51,228 px changed
Before
Before
After
After
Diff
Diff
Step 61,213 px changed
Before
Before
After
After
Diff
Diff
Step 71,190 px changed
Before
Before
After
After
Diff
Diff
Step 833,519 px changed
Before
Before
After
After
Diff
Diff
Step 91,183 px changed
Before
Before
After
After
Diff
Diff
Step 1114 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,226 test runs recorded · 1,151 products tested with Lastest

This test was built for whomi.bio — 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.