Recording of the visual regression run on klipz.shahrx.com · Klipz — app walkthrough.

In this video· click a step to jump to it

K
Passed ✓

Test recording

Klipz — app walkthrough

104,213 ms · 34,884 pixels changed

We built this regression test for klipz.shahrx.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against klipz.shahrx.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, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  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); })()";

  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' });
  await page.route('**/cdn-cgi/scripts/**/email-decode.min.js', function (r) { return r.abort(); }).catch(function () {});
  await page.route('**/browser.sentry-cdn.com/**', function (r) { return r.abort(); }).catch(function () {});

  // ── 1. Public: home ─────────────────────────────────────────────────────
  stepLogger.log('Home');
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
  await page.locator('h1, main').first().waitFor({ state: 'visible', timeout: 20000 }).catch(function () {});
+94 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
88.53%
Text
—
DOM
✓
Network
+156 −156
Console
✓
A11y
A
Perf
325 over
URL
13 diverged
Variables
—
Full report
Log in →
34,884
Diff px
1m 44s
Duration
A
Accessible
WCAG 2.2 · 97
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We signed in with Google and walked the whole workspace: video library, assets, slides, scripts with the transcripts view, collections, the storyboard generator, the Canvas compositor (re-framed to 9:16 and switched captions to Karaoke), and the Director pipeline. The Director screen is the clearest statement of what Klipz is: 18 named steps from idea to publish, each one togglable, with 'each step unlocks when the app can see it is done'. That is a real opinion about the workflow, not a feature list. One thing cost us three runs though, and it will cost your evaluators too.

Highlights
  • Director makes the whole pipeline legible in one screen
    18 steps from Idea/Note through Transcode, Publish and Repurpose, with 1 and 18 pinned always-on and a live '18 of 18 steps selected' counter. Nobody has to read your docs to understand the scope of the product.
  • The Canvas re-frames without losing the composition
    Switching 16:9 to 9:16 (TikTok/Reels) and turning on Karaoke captions both applied instantly in the same composition, no re-render prompt and no separate export preset screen.
  • Free tier exposes the full surface, not a crippled shell
    Every section, Videos through Director, is reachable on the free plan. The Pro gates are labelled where they bite rather than hiding the navigation, which is the right call for evaluation.
Friction points
  • Email and password signup fails silently, Google works
    We filled the signup form correctly, clicked Create account, and the fields simply cleared with no error and no account created. Logging in with the same credentials did the same thing. Google sign-in then worked first time. Worth checking the email/password path, since anyone who avoids social login currently bounces with no idea why.
  • Two onboarding overlays stack on first load and block the app
    A 'What would you like to do?' chooser appears, and after skipping it a second 8-step 'Welcome to Klipz!' tour opens on top. The tour re-opens every time you return to /videos, so it keeps covering the library. Showing one, and remembering that it was dismissed, would stop the first two minutes being spent closing overlays.
Couldn't reach
  • /audio·Redirects to a two-step sync-folder setup that needs a local folder

Visual change

Step 434,884 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,226 test runs recorded · 1,151 products tested with Lastest

This test was built for klipz.shahrx.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.