Recording of the visual regression run on habitpocket.io · Habit Pocket — app walkthrough.

In this video· click a step to jump to it

H
Passed ✓

Test recording

Habit Pocket — app walkthrough

35,381 ms · 25,312 pixels changed

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

Take this test with you

This is a real Playwright test, recorded against habitpocket.io. 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 APP = 'https://app.habitpocket.io';
  const MARKETING = 'https://habitpocket.io';

  const shot = async (n, slug) => {
    const path = screenshotPath.replace(/\.png$/, `-${n}-${slug}.png`);
    await page.screenshot({ path, fullPage: true });
    return path;
  };

  const verifyOk = async (url) => {
+111 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
28.52%
Text
—
DOM
✓
Network
+65 −78
Console
✓
A11y
B
Perf
78 over
URL
✓
Variables
—
Full report
Log in →
25,312
Diff px
35s
Duration
B
Accessible
WCAG 2.2 · 85
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

Habit Pocket's marketing site is clean and content-heavy for a solo-dev launch (features, charts, pricing, an FAQ, and a stack of comparison pages vs Exist, Streaks, HabitKit). The in-app product itself is a fast, no-nonsense grid: Timeline, Overview, and Stats are three flat routes, no nested settings maze. The free tier (5 habits, yes/no and numeric types, no card required) is genuinely usable, not a crippled trial.

Highlights
  • Real free tier, no card wall
    Registered via magic link, created a live habit, and logged an entry entirely on the free plan. The one-time Pro upsell modal has a clear 'Maybe later' dismiss, unlike two other candidates evaluated this session that hard-gated the entire dashboard behind Stripe.
  • Stats page updates immediately
    Creating a habit and tapping today's cell instantly reflected in Overall Completion, Best Streak, and the per-habit heatmap on /stats - no refresh needed.
  • Set-Password escape hatch
    Magic-link-only accounts can add a password from Settings > Profile, which is what made a stable repeat-run test possible without re-reading email each time.
Friction points
  • Password sign-in route doubles as registration copy but isn't
    The /login/password screen title still reads generically; a first-time visitor arriving there without an existing account gets 'Invalid email or password' with no hint to use the magic-link flow instead.
  • Onboarding welcome modal stacks with the Pro upsell modal
    Dismissing 'Welcome to Habit Pocket' immediately surfaces a second 'Unlock the full picture' paywall modal on the very next click - two dismiss actions before the dashboard is usable.
Couldn't reach
  • /app·Not a real route on this app (guessed); actual app entry is app.habitpocket.io/ (Timeline).

13 visual changes

Step 11,353 px changed
Before
Before
After
After
Diff
Diff
Step 211 px changed
Before
Before
After
After
Diff
Diff
Step 3372 px changed
Before
Before
After
After
Diff
Diff
Step 41,256 px changed
Before
Before
After
After
Diff
Diff
Step 53,084 px changed
Before
Before
After
After
Diff
Diff
Step 65,511 px changed
Before
Before
After
After
Diff
Diff
Step 71,111 px changed
Before
Before
After
After
Diff
Diff
Step 81,424 px changed
Before
Before
After
After
Diff
Diff
Step 91,327 px changed
Before
Before
After
After
Diff
Diff
Step 101,419 px changed
Before
Before
After
After
Diff
Diff
Step 11346 px changed
Before
Before
After
After
Diff
Diff
Step 12346 px changed
Before
Before
After
After
Diff
Diff
Step 137,752 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,333 test runs recorded · 1,174 products tested with Lastest

This test was built for habitpocket.io — 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.