In this video· click a step to jump to it
Test recording
JobHunter OS — app walkthrough
30,024 ms · 2,341 pixels changed
We built this regression test for jobhunter-os.pages.dev — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against jobhunter-os.pages.dev. 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) => page.screenshot({ path: screenshotPath.replace('.png', `-${n}-${slug}.png`), fullPage: true });
// Public phase
await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
await page.waitForTimeout(1200);
await shot(1, 'home');
stepLogger.log('Home (public)');
await page.goto(baseUrl + '/about/', { waitUntil: 'domcontentloaded' }).catch(() => {});
await page.waitForTimeout(800);
await shot(2, 'about');Checks run
Notes from the demo run
AI-generatedMUN JobHunter (aka JobHunter OS) leans hard into a cyberpunk 'Citadel' aesthetic for a fully local-first AI career agent — no signup, no server account, everything (target role, cognitive profile, taste archetype, saved jobs) lives in browser localStorage. The onboarding wizard is unusually thorough (6 steps: role, industry, two open-ended cognitive-style questions, taste inputs, work preferences) before generating a genuinely personalised archetype ('Systems Pragmatist' / 'Systems Simplifier') and a live search across Jobicy + Arbeitnow that returned 30 real, freshly-scored job matches for a Senior Product Designer.
- Real multi-source job aggregationThe Discover Jobs search pulled 30 live listings from two real sources (Jobicy, Arbeitnow) and scored them against the onboarding profile (70% down to 25% match) — not placeholder data.
- Swipe-to-save UXThe job-matching surface defaults to a Tinder-style swipe card with Skip / Save actions before falling back to a dense list view — a nice touch for a job-search tool.
- No account neededEntirely local-first: the AI archetype, saved jobs, and application pipeline all persist without ever asking for an email or password.
- Onboarding completion bugClicking 'GET STARTED' after the AI profile scan does not persist onboardingComplete=true in the jh-user-profile localStorage record. Every fresh session (or hard reload of any /jobs, /saved, /social route) bounces back to the AI-profile scan screen instead of the real dashboard — this would strand real visitors after they finish onboarding. Our test worked around it by patching the flag directly.
10 visual changes
Share this run
Proof your app is not AI slop
This test was built for jobhunter-os.pages.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.





























