In this video· click a step to jump to it
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(){});Checks run
Notes from the demo run
AI-generatedWe 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.
- The voice is consistent to the last detailSection 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 optionalityStep 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 themGitHub, 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.
- 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 dashboardBecause 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
Share this run
Proof your app is not AI slop
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.





























