In this video· click a step to jump to it
Test recording
Recallio — authenticated app walkthrough
56,664 ms · 0 pixels changed · matches baseline
We built this regression test for recallio.co.uk — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against recallio.co.uk. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const findings = [];
async function settle(ms) {
await page.waitForLoadState('networkidle').catch(function () {});
await page.waitForTimeout(ms || 1200);
}
// ---- Scenario 1: All Bookmarks (authed library) ----
stepLogger.log('Scenario 1: All Bookmarks');
await page.goto(baseUrl + '/app', { waitUntil: 'domcontentloaded' });Checks run
Notes from the demo run
AI-generatedRecallio is a clean, fast bookmark manager that goes beyond 'save a link'. The authenticated app puts a focused library front-and-centre (favicon, title, source, tags, date per row) with a powerful inline search syntax (tag:react, in:read-later, after:2024-01-01) right in the placeholder. The left rail bundles genuinely useful power-features most read-it-later tools skip: Link Health (flags dead links), Duplicates, Rediscover (resurfaces old saves), Archive, Tags and Import/Export. Signup auto-sessions instantly (no email-verify wall), and adding a bookmark auto-fetches the title, so a new user is productive in seconds.
- Link Health + Duplicates are real differentiatorsDedicated views for dead-link detection and duplicate cleanup are exactly what heavy bookmarkers need and what Pocket/Raindrop under-serve. Leading with these in the rail is a smart positioning choice.
- Search syntax is discoverableThe search placeholder teaches the query language by example (tag:react, in:read-later, after:2024-01-01). That single line removes the usual 'how do I filter?' friction.
- Instant time-to-valueEmail+password signup drops you straight into the app with a working session, no verification round-trip, and the Add dialog auto-fetches titles. We were saving bookmarks within seconds of creating the account.
- Bare empty stateA brand-new library shows 'No bookmarks here yet' with no sample bookmarks, import nudge, or extension prompt. A couple of seeded examples (or a one-click 'import your browser bookmarks' CTA) would make the first screen feel alive instead of empty.
- Marketing site vs app splitThe product lives at /app and /register; the public marketing pages and the app feel like separate worlds. A persistent 'Open app' affordance once you're signed in would tighten the loop.
Share this run
Proof your app is not AI slop
This test was built for recallio.co.uk — 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.