In this video· click a step to jump to it
Test recording
FocusReader — app walkthrough
35,046 ms · 1,293,856 pixels changed
We built this regression test for focusreader.xyz — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against focusreader.xyz. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
// Stamped by the skill at creation time based on Phase-3 classification.
const AUTH_AUTOMATABLE = true;
const CHAINED_AUTH = true;
const AUTH_MODE = 'password';
// ─── EB Chromium bootstrap ─────────────────────────────────────────────────
await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
for (const pattern of [
'**/cdn-cgi/scripts/**/email-decode.min.js',
'**/cdn-cgi/scripts/**/cloudflare-static/**',
'**/sentry-cdn.com/**',Checks run
Notes from the demo run
AI-generatedFocusReader is a narrow, well-scoped ADHD-focused reading tool built by a solo indie founder (Deepika Solapurkar). The marketing page leads with a live anchor-emphasis demo widget right in the hero, which is a strong immediate proof of the core mechanic. Signup is a lightweight modal (name, email, password) rather than a dedicated page, and account creation lands straight into an authenticated dashboard with a pre-seeded sample book, no email verification gate.
- Zero-friction signupEmail+password signup grants an immediate session with no email verification gate, so a visitor is reading inside the product within seconds of signing up.
- Sample content on first loginNew accounts start with a pre-loaded 'Atomic Habits - sample' book already in the library, so the reader and its focus tools (anchor emphasis, pomodoro, page-flip) are explorable immediately with zero setup.
- Paste-text flow works cleanlyThe 'Add a book -> Paste text' path (title + body textarea) is a clean, safe way to add content without a file upload or outbound URL fetch, and it correctly redirected into the reader.
- Insights dashboard is thoughtfulThe Insights page (day streak, minutes read, books finished, a GitHub-style 13-week reading heatmap) gives the product a habit-tracking dimension beyond just reading, which differentiates it from generic bionic-reading tools.
- Header CTA needs a real click, not a synthetic focusThe 'Open the reader' header button that opens the signup modal did not respond to a plain Playwright click on the first attempt on a fresh headless session; it needed a forced click plus a short settle-and-retry loop before the modal actually mounted. Worth checking this button's hydration timing on slow connections.
- Reading-controls dialog didn't stay open for the screenshotClicking the gear/reading-controls icon inside the reader opened the dialog in manual testing but the automated run's follow-up screenshot showed the dialog already closed - possibly closing on a stray click-outside or a fast re-render.
3 visual changes
Share this run
Proof your app is not AI slop
This test was built for focusreader.xyz — 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.








