Recording of the visual regression run on www.nuvio.so · Nuvio — app walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

Nuvio — app walkthrough

58,087 ms · 0 pixels changed · matches baseline

We built this regression test for www.nuvio.so — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const MARKETING = 'https://www.nuvio.so';
  const APP_ENTRY = '/dashboard';
  const COOKIES = [{"name": "nuvio_landing_ab_roll", "value": "42", "url": "https://www.nuvio.so"}, {"name": "_ga", "value": "GA1.1.1048885198.1784190414", "url": "https://www.nuvio.so"}, {"name": "SL_C_23361dd035530_SID", "value": "{\"82e795706058265db131cec03feeb63d45ee5f80\":{\"sessionId\":\"ZW_yX-lSdeFrPY21_89P0\",\"visitorId\":\"bOZWt5muLSWTAkPeVPYU9\"}}", "url": "https://www.nuvio.so"}, {"name": "sb-jnifcbormpjwysjkfoyt-auth-token", "value": "base64-eyJhY2Nlc3NfdG9rZW4iOiJleUpoYkdjaU9pSkZVekkxTmlJc0ltdHBaQ0k2SW1JMk9EbGtNVGswTFRjeU9EUXRORGd4T1MxaVpUQXlMV0kwT0RCaFpETTBPV1V4TUNJc0luUjVjQ0k2SWtwWFZDSjkuZXlKcGMzTWlPaUpvZEhSd2N6b3ZMMnB1YVdaalltOXliWEJxZDNsemFtdG1iM2wwTG5OMWNHRmlZWE5sTG1OdkwyRjFkR2d2ZGpFaUxDSnpkV0lpT2lKaVpEaGtNak5pT0Mxak9EazBMVFE0WVRNdE9URXpNeTFpTmpreVpqWmlNakkwWlRBaUxDSmhkV1FpT2lKaGRYUm9aVzUwYVdOaGRHVmtJaXdpWlhod0lqb3hOemcwTVRrME9EazVMQ0pwWVhRaU9qRTNPRFF4T1RFeU9Ua3NJbVZ0WVdsc0lqb2liR0Z6ZEdWemRHTnNiM1ZrSzI1MWRtbHZRR2R0WVdsc0xtTnZiU0lzSW5Cb2IyNWxJam9pSWl3aVlYQndYMjFsZEdGa1lYUmhJanA3SW5CeWIzWnBaR1Z5SWpvaVpXMWhhV3dpTENKd2NtOTJhV1JsY25NaU9sc2laVzFoYVd3aVhYMHNJblZ6WlhKZmJXVjBZV1JoZEdFaU9uc2laVzFoYVd3aU9pSnNZWE4wWlhOMFkyeHZkV1FyYm5WMmFXOUFaMjFoYVd3dVkyOXRJaXdpWlcxaGFXeGZkbVZ5YVdacFpXUWlPblJ5ZFdVc0luQm9iMjVsWDNabGNtbG1hV1ZrSWpwbVlXeHpaU3dpYzNWaUlqb2lZbVE0WkRJellqZ3RZemc1TkMwME9HRXpMVGt4TXpNdFlqWTVNbVkyWWpJeU5HVXdJbjBzSW5KdmJHVWlPaUpoZFhSb1pXNTBhV05oZEdWa0lpd2lZV0ZzSWpvaVlXRnNNU0lzSW1GdGNpSTZXM3NpYldWMGFHOWtJam9pYldGbmFXTnNhVzVySWl3aWRHbHRaWE4wWVcxd0lqb3hOemcwTVRreE1qazVmVjBzSW5ObGMzTnBiMjVmYVdRaU9pSTVObVk0TmpNd1lpMDVaR1ppTFRRNU1UVXRZalZsTVMxbFptSTVZbVpsWkRVNFptWWlMQ0pwYzE5aGJtOXVlVzF2ZFhNaU9tWmhiSE5sZlEuczFtVWh3eDM0QmhlbHVSTHpvYmZUVTIwZ1lVSVdZZS11cGdjeGxqcmJHODdqNWt5YmJnNmhRQ1RnWGdYRWN3cjFuN0pWUURWR0d4TW1IbDBhUkpEZHciLCJ0b2tlbl90eXBlIjoiYmVhcmVyIiwiZXhwaXJlc19pbiI6MzYwMCwiZXhwaXJlc19hdCI6MTc4NDE5NDg5OSwicmVmcmVzaF90b2tlbiI6Im91bTNveTZzMnQ2dCIsInVzZXIiOnsiaWQiOiJiZDhkMjNiOC1jODk0LTQ4YTMtOTEzMy1iNjkyZjZiMjI0ZTAiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJlbWFpbCI6Imxhc3Rlc3RjbG91ZCtudXZpb0BnbWFpbC5jb20iLCJlbWFpbF9jb25maXJtZWRfYXQiOiIyMDI2LTA3LTE2VDA4OjQxOjAxLjQ4NDgyMVoiLCJwaG9uZSI6IiIsImNvbmZpcm1lZF9hdCI6IjIwMjYtMDctMTZUMDg6NDE6MDEuNDg0ODIxWiIsInJlY292ZXJ5X3NlbnRfYXQiOiIyMDI2LTA3LTE2VDA4OjQxOjAxLjU4NDE3WiIsImxhc3Rfc2lnbl9pbl9hdCI6IjIwMjYtMDctMTZUMDg6NDE6MzkuNTk0OTA1MjA0WiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGFzdGVzdGNsb3VkK251dmlvQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwaG9uZV92ZXJpZmllZCI6ZmFsc2UsInN1YiI6ImJkOGQyM2I4LWM4OTQtNDhhMy05MTMzLWI2OTJmNmIyMjRlMCJ9LCJpZGVudGl0aWVzIjpbeyJpZGVudGl0eV9pZCI6IjM5NGI0MGMxLTZkNzItNDAxMS05OGY3LWM1MzdhMGY1MjcyMyIsImlkIjoiYmQ4ZDIzYjgtYzg5NC00OGEzLTkxMzMtYjY5MmY2YjIyNGUwIiwidXNlcl9pZCI6ImJkOGQyM2I4LWM4OTQtNDhhMy05MTMzLWI2OTJmNmIyMjRlMCIsImlkZW50aXR5X2RhdGEiOnsiZW1haWwiOiJsYXN0ZXN0Y2xvdWQrbnV2aW9AZ21haWwuY29tIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwaG9uZV92ZXJpZmllZCI6ZmFsc2UsInN1YiI6ImJkOGQyM2I4LWM4OTQtNDhhMy05MTMzLWI2OTJmNmIyMjRlMCJ9LCJwcm92aWRlciI6ImVtYWlsIiwibGFzdF9zaWduX2luX2F0IjoiMjAyNi0wNy0xNlQwODo0MTowMS40NzI5ODVaIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDctMTZUMDg6NDE6MDEuNDczMDQzWiIsInVwZGF0ZWRfYXQiOiIyMDI2LTA3LTE2VDA4OjQxOjAxLjQ3MzA0M1oiLCJlbWFpbCI6Imxhc3Rlc3RjbG91ZCtudXZpb0BnbWFpbC5jb20ifV0sImNyZWF0ZWRfYXQiOiIyMDI2LTA3LTE2VDA4OjQxOjAxLjQwODkzOVoiLCJ1cGRhdGVkX2F0IjoiMjAyNi0wNy0xNlQwODo0MTozOS42MDk3NTFaIiwiaXNfYW5vbnltb3VzIjpmYWxzZX19", "url": "https://www.nuvio.so"}, {"name": "_ga_FLMMHMSVL8", "value": "GS2.1.s1784190414$o1$g1$t1784191311$j52$l0$h0", "url": "https://www.nuvio.so"}];
  const shot = (n, slug) => screenshotPath.replace('.png', '-' + n + '-' + slug + '.png');
  const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36';
  await page.context().setExtraHTTPHeaders({ 'User-Agent': UA }).catch(function () {});
  const noise = ['**/cdn-cgi/scripts/**/email-decode.min.js', '**/sentry-cdn.com/**', '**/browser.sentry-cdn.com/**', '**/cdn.segment.com/**', '**/connect.facebook.net/**', '**/widget.intercom.io/**', '**/*.intercom.io/**'];
  for (const p of noise) { await page.route(p, function (r) { r.abort(); }).catch(function () {}); }
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1400); await new Promise(r => setTimeout(r, 300)); await anim(max, 0, 800); })()";

  // ── Public phase: marketing home ──
+121 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
+630 −252
Console
✓
A11y
A
Perf
45 over
URL
27 diverged
Variables
—
Full report
Log in →
0
Diff px
58s
Duration
A
Accessible
WCAG 2.2 · 92
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

Nuvio uses a Supabase magic link, then lands on a dashboard (Overview, Bios, History, Billing) with a 7-day trial. The core promise is syncing verified live stats (Stripe, GA4, Search Console) straight into your X bio and banner on a schedule.

Highlights
  • Crisp billing page
    Plans read clearly: Starter at $4/mo (1 X account) vs Pro at $9/mo (up to 5), each with the exact feature deltas listed.
  • Trial state is honest
    The Trial - 7 days left chip is visible app-wide so the user always knows where they stand.
Friction points
  • Empty dashboard has no fast path
    The Overview zero-state (No profiles syncing - enable sync from Bios) tells you what is missing but does not offer a one-click sample or a direct Connect X button inline.

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 www.nuvio.so — 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.