In this video· click a step to jump to it
Test recording
Task Tracker — app walkthrough
53,389 ms · 25,747 pixels changed
We built this regression test for task-tracker-frontend-eta.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against task-tracker-frontend-eta.vercel.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36';
await page.context().setExtraHTTPHeaders({ 'User-Agent': UA }).catch(() => {});
for (const pat of [
'**/browser.sentry-cdn.com/**',
'**/www.googletagmanager.com/**',
'**/www.google-analytics.com/**',
'**/static.hotjar.com/**',
]) { await page.route(pat, r => r.abort()).catch(() => {}); }
let n = 0;
const shot = async (slug) => {Checks run
Notes from the demo run
AI-generatedWe signed up for Task Tracker, verified the email, then scheduled a real 30-minute task ('Deep work — visual regression review') and watched it land on the Upcoming list and then on the September calendar grid. The product does exactly what the hero promises and nothing else: Upcoming / Calendar / Account, a New task dialog with sensible time defaults already filled in, and an Ask AI button pinned to the sidebar. For a calendar app, having only three nav items is a feature, and the empty state ('You're all caught up') reads like a person wrote it.
- New task dialog pre-fills a sane slotOpening New task already has today's date and the next half-hour block (7:00pm – 7:30pm) filled in, plus an All-day toggle and a colour picker. Typing a title and hitting Create is genuinely the whole flow — no required fields hunting.
- Task appears in both views immediatelyThe task we created showed up under TODAY in Upcoming with a 30m duration chip, and on the month grid on Sep 19 at 7:00 pm, with no refresh. The two views are clearly reading the same state.
- Upcoming / Past tabs carry live counts'Upcoming 1' and 'Past 0' tell you what's behind each tab before you click it — a small thing most task apps skip.
- Free and open, stated up front'Free forever. No credit card required.' on the register screen and 'Free & open to everyone' on the hero. No trial timer, no plan chooser between signup and the product.
- Verification email links point at localhost:5173The 'Task Tracker Email Verification' email contains three links to http://localhost:5173/login alongside the working production verify link. Anyone clicking the wrong one gets a dead page. Your dev frontend URL is baked into the production email template — worth swapping for an env var.
- Verification email landed in Gmail spamOur confirmation mail went to Spam, not Inbox. Combined with the localhost links above, a new signup can easily never complete. SPF/DKIM/DMARC on the sending domain is the usual fix and it's the cheapest signup-conversion win available to you right now.
11 visual changes
Share this run
Proof your app is not AI slop
This test was built for task-tracker-frontend-eta.vercel.app — 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.
































