In this video· click a step to jump to it
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) => {Checks run
Notes from the demo run
AI-generatedHabit 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.
- Real free tier, no card wallRegistered 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 immediatelyCreating 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 hatchMagic-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.
- Password sign-in route doubles as registration copy but isn'tThe /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 modalDismissing '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.
- /app·Not a real route on this app (guessed); actual app entry is app.habitpocket.io/ (Timeline).
13 visual changes
Share this run
Proof your app is not AI slop
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.






































