Recording of the visual regression run on vitaltrends.net · vitaltrends — marketing + register + verify-email gate + /demo authed walk (Control Center + Workouts + WHOOP + Oura).

In this video· click a step to jump to it

V
Passed ✓

Test recording

vitaltrends — marketing + register + verify-email gate + /demo authed walk (Control Center + Workouts + WHOOP + Oura)

71,656 ms · 1,451 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const STAMP = Date.now().toString(36);
  const SLUG = 'vitaltrends';
  const EMAIL = `viktor+${SLUG}${STAMP}@lastest.cloud`;
  const PASSWORD = `•••`;
  const NAME = 'Viktor Demo';
  const SITE = 'https://vitaltrends.net';

  let __step = 0;
  const shot = async (label) => {
    __step++;
    const tag = String(__step).padStart(2, '0') + '-' + label;
+82 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
3.95%
Text
—
DOM
✓
Network
+33 −33
Console
✓
A11y
—
Perf
33 drift
URL
✓
Variables
—
Full report
Log in →
1,451
Diff px
1m 12s
Duration
—
Accessible
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

VitalTrends is an unusually opinionated health-data aggregator: it unifies WHOOP, Oura, Apple Health, Hevy, Strava, and Withings into one Control Center that shows source-by-source consensus (recovery sources agree on a high day, sleep confidence 6.6h across a 6.6h shared window) rather than picking a winner. The founder built a fully-functional public /demo route auto-loading sample data from "John Doe" — anyone can see the real product before signing up, no credentials needed. The MCP integration is first-class (Claude / ChatGPT can read your VitalTrends data via an MCP server, with parity to a REST API). Tested by walking the marketing surface (home, pricing, docs), going through register, then pivoting via /demo to walk the Control Center, Workouts page, and per-source views for WHOOP, Oura, and Apple Health.

Highlights
  • Public /demo route is a strong lead magnet
    Many SaaS hide the product behind signup; VitalTrends has /demo that auto-logs into John Doe's sample-data workspace. The Control Center, Workouts table (121 workouts, 91h 54m), and per-source pages (WHOOP recovery 68, sleep 7h 19m, day strain 15.8) all render with real-feeling data.
  • Source-consensus framing
    The Control Center surfaces "WHOOP and Oura agree on high recovery" / "Apple Health absent — not used for current claim" as first-class UI. This is unusual for a multi-device dashboard — most just average. Strong differentiator vs. WHOOP-Companion-style aggregators.
  • Data Provenance row in the Control Center
    Tells the user which device contributed to each claim, with freshness markers (fresh / absent / used). This is the kind of footer most products skip; here it's a section in its own right.
  • MCP-first AI story
    The hero leads with "Now your AI can see your health data too" and the docs surface a /docs/mcp page. Same protocol family as Lastest — the founder likely understands what visual-regression demos like this one are doing.
Friction points
  • Email validator appears to strip plus-aliases
    Registration with `viktor+vitaltrends<stamp>@lastest.cloud` returned "An account with this email already exists." on every run, even with a unique per-run STAMP. Looks like the email validator (or Laravel's User unique constraint) normalizes `[email protected]` to `[email protected]`. If intentional, document it; if not, it blocks any user who uses plus-aliasing to track signups.
  • Verify-email gate is a hard stop with no resume hint
    Post-register lands on /verify-email with just "Resend Verification Email" + "Log Out". A new user can't tell whether the link in the email expires, whether their mail provider is delaying, or whether to retry. A timer ("link expires in 24h") or a fallback ("didn't get it? try OTP") would reduce drop-off.
  • /demo is a great asset that's underused on the home page
    The home page has a "See a live demo" link but it's secondary to the Start-Free-Trial CTA. Given /demo is fully functional with no auth, leading with it (or putting an in-page preview iframe of /demo on the home page) could shorten the click-path to product-visible.
Couldn't reach
  • /whoop authenticated user·Same as Control Center — accessed via /demo with John Doe's sample data instead of a real authed account

3 visual changes

Step 5712 px changed
Before
Before
After
After
Diff
Diff
Step 6712 px changed
Before
Before
After
After
Diff
Diff
Step 1127 px changed
Before
Before
After
After
Diff
Diff

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,579 test runs recorded · 1,174 products tested with Lastest

This test was built for vitaltrends.net — 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.