In this video· click a step to jump to it
Test recording
Spawned — app walkthrough
82,595 ms · 320,019 pixels changed
We built this regression test for spawned.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against spawned.com. 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, s) => screenshotPath.replace('.png', `-${n}-${s}.png`);
const ORIGIN = new URL("https://spawned.com/builder/new").origin;
page.setDefaultTimeout(8000);
page.setDefaultNavigationTimeout(22000);
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' }).catch(function(){});
// block heavy third-party noise: speeds networkidle + removes console-error reds
for (const pat of ['**/client.crisp.chat/**','**/widget.intercom.io/**','**/*.intercomcdn.com/**','**/js.stripe.com/**','**/*.sentry-cdn.com/**','**/*.sentry.io/**','**/cdn.segment.com/**','**/*.hotjar.com/**','**/*.fullstory.com/**','**/connect.facebook.net/**','**/googletagmanager.com/**','**/google-analytics.com/**','**/cdn-cgi/scripts/**/email-decode.min.js']) {
await page.route(pat, function(r){ r.abort().catch(function(){}); }).catch(function(){});
}
// Scenario 1: public hero
await page.goto("https://spawned.com", { waitUntil: 'domcontentloaded' });Checks run
Notes from the demo run
AI-generatedSpawned is an AI app builder + live marketplace ('build OR launch — on Spawned you do both'). Sign-in is a passwordless email code (via Privy). The authed surface is a real product: a personalised Dashboard ('Welcome back'), a Builder workspace at /builder/new with Preview / Code / Chat / Design tabs and a 'What would you like to build?' prompt, a Project Directory of AI-built apps, and Settings — all reachable from a logged-in session.
- Builder leads with the prompt, not a tour/builder/new opens straight to 'What would you like to build?' with Preview/Code/Chat/Design tabs already in view — zero ceremony between sign-in and creating.
- Build AND distribute in one placeThe Project Directory turns every built app into a discoverable marketplace listing, so makers get a distribution surface for free — a real differentiator vs build-only tools.
- Passwordless email codePrivy email-code sign-in means no password to manage; the code lands fast and the session persists.
- Wallet-style display nameThe dashboard greets you as '7j2o…9uKF' (a generated handle) rather than your name/email — fine for a web3 audience, but a first-time non-crypto user may not recognise it as 'them'.
- /profile and /account 404Both /profile and /account return a 'Page not found' for a signed-in user — likely stale links; account settings actually live at /settings.
6 visual changes
Share this run
Proof your app is not AI slop
This test was built for spawned.com — 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.

















