In this video· click a step to jump to it
Test recording
BillingOS — app walkthrough
66,018 ms · 1,489 pixels changed
We built this regression test for www.billingos.dev — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.billingos.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) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const settle = () => page.waitForLoadState('networkidle').catch(function () {});
const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1400); await new Promise(r => setTimeout(r, 350)); await anim(max, 0, 800); })()";
const APP_URL = 'https://app.billingos.dev';
const ORG = 'lastest-demo';
stepLogger.log('Scenario 1: Homepage');
await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
await page.evaluate(SCROLL_THROUGH).catch(function () {});
await settle();Checks run
Notes from the demo run
AI-generatedBillingOS is subscription billing/usage-metering/feature-gating infrastructure aimed at indie SaaS founders. Signup is Google OAuth into a slick 6-step onboarding (source, team size, first-SaaS check, priorities, org creation) that lands on a genuinely useful empty-state dashboard with a 'Go Live' checklist (Verify Stripe, Create products, Generate API keys) front and center.
- Go Live checklist on first paintThe dashboard's very first element is a 3-item 'Go Live' progress bar (Stripe, products, API keys) - it tells a brand-new account exactly what's left before it's production-ready, instead of a blank dashboard.
- Full nav depth for a day-1 accountProduct, Features, Subscription, Coupons, Customers, Analytics, and Churn are all reachable and rendering (empty-state, but structured) immediately after onboarding - the whole product surface is visible before a single Stripe key is entered.
- Fast Google OAuth, no device-verify gateGoogle sign-in completed cleanly with no 'verify it's you' challenge, then the 6-step onboarding took well under 2 minutes end-to-end.
- Password-mode signup rate-limits fastTwo email+password signup attempts within a couple of minutes tripped Supabase's 'email rate limit exceeded' error - a founder demoing this to multiple people back-to-back (or an evaluator retrying after a typo) would hit the same wall. Google OAuth sidesteps it entirely.
Visual change
Share this run
Proof your app is not AI slop
This test was built for www.billingos.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.


