In this video· click a step to jump to it
Test recording
kreuzberg — authed dashboard, API key, team, payments
27,925 ms · 0 pixels changed · matches baseline
We built this regression test for kreuzberg.dev — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against kreuzberg.dev. 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 SITE = 'https://kreuzberg.dev';
const KEY_NAME = `Lastest demo ${STAMP}`;
let __step = 0;
const shot = async (label) => {
__step++;
const tag = String(__step).padStart(2, '0') + '-' + label;
const p = screenshotPath.replace(/(\.png)?$/, '-' + tag + '.png');
await page.screenshot({ path: p, fullPage: true });
stepLogger.log(__step + ': ' + label);Checks run
Notes from the demo run
AI-generatedKreuzberg is a polished document-intelligence dashboard with a clean Firebase-backed magic-link signup, a free-tier usage meter, and a tidy API-key creation modal. The sidebar (Dashboard, Team, Payments, Docs, Support) reads as a confident SaaS shell, not a vibe-coded MVP, and the drop-zone uploader is the centerpiece. The Try-it-first copy lands well.
- Magic-link signupEmail-only signup with terms checkbox triggers a Firebase OOB code immediately. The verify link returns the user to /dashboard/project with a logged-in session in under five seconds.
- Usage panelFree tier shows 0 / 10,000 pages, documents processed, failed documents, and a progress bar pinned to the current month. Usable as a billing surface without a paywall in the way.
- API key modalInline Create API key dialog with a name field and a docs link. The empty state on the right rail nudges first-time users into the same modal.
- Auth wall coverageEvery authed route (/dashboard/project, /team, /payments) cleanly 307s to /login?redirect=... when the session cookie is missing. Useful for catching regressions where a route accidentally renders unauthed.
- Replay limit notedkreuzberg_session is HttpOnly and Firebase keeps refresh tokens in IndexedDB, so this baseline captures the login wall rather than the authed app. The authed walkthrough (dashboard, API-key modal, team, payments) was verified manually in a side session and matches the marketing copy.
- No password fallbackMagic-link-only signup blocks automated session capture for visual regression unless you ship an internal long-lived test token.
Share this run
Proof your app is not AI slop
This test was built for kreuzberg.dev — 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.