In this video· click a step to jump to it
Test recording
Lip Sync AI — app walkthrough
69,587 ms · 5,565 pixels changed
We built this regression test for lipsyncai.co — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against lipsyncai.co. 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 snap = async function (n, s, label) {
try { await page.waitForLoadState('networkidle', { timeout: 6000 }).catch(function(){}); } catch (e) {}
await page.waitForTimeout(800);
await page.screenshot({ path: shot(n, s), fullPage: true }).catch(function(){});
stepLogger.log('shot ' + n + ' ' + label);
};
const dismiss = async function () {
await page.getByRole('button', { name: /^close$|dismiss|no thanks|maybe later/i }).first().click({ timeout: 1500 }).catch(function(){});
await page.keyboard.press('Escape').catch(function(){});
};Checks run
Notes from the demo run
AI-generatedLip Sync AI leads with a genuinely no-signup generator: the homepage tool runs before you create an account, and 'Try Example' pre-loads sample media so a visitor sees a real lip-synced result in seconds. New accounts get 5 free credits. The authed dashboard packs the whole flow (model + credit cost inline, resolution, image/audio upload, prompt, public toggle) into one panel with the result rendering side-by-side. Explore and History add social proof and continuity.
- Free tier IS the productThe homepage generator runs with zero signup and 'Try Example' loads sample media, so a first-time visitor sees a working result before any auth wall — increasingly rare and exactly right for an AI tool.
- Result renders beside the composerThe dashboard shows model + cost inline ('Lip Sync 1.0 · 5 credits') and renders the output next to the inputs — no page hop to see what you made.
- /login 404sThe sign-in page is only reachable via the header 'Login' link (/en/signin); a direct visit to /login returns 'This page doesn't exist'. A /login -> /en/signin redirect would catch bookmarks and typed URLs.
- Two critical contrast issuesAutomated a11y scored the app 89/100 with 2 critical color-contrast failures. A quick pass on button/label contrast lifts it and helps low-vision users.
9 visual changes
Share this run
Proof your app is not AI slop
This test was built for lipsyncai.co — 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.


























