In this video· click a step to jump to it
Test recording
AIKreyol - app walkthrough
140,031 ms · 12,703 pixels changed
We built this regression test for aikreyol.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against aikreyol.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const SITE = baseUrl.replace(/\/+$/, '');
const CONV = '/mande/089d4a77-def7-4119-bc28-41e822bcb95a';
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, 1200); await new Promise(r => setTimeout(r, 250)); await anim(max, 0, 600); })()";
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' });
for (const pattern of ['**/cdn.segment.com/**', '**/connect.facebook.net/**', '**/googletagmanager.com/**', '**/browser.sentry-cdn.com/**']) {
await page.route(pattern, function (r) { r.abort(); }).catch(function () {});
}
const settle = async function (ms) {Checks run
Notes from the demo run
AI-generatedWe signed in to AIKreyol with Google and walked the whole authenticated product: Lakay, Mande, Aprann, Travay and Kreye. Four genuinely different products live behind one sidebar, and all of them are in Kreyol, not an English app with a translation layer bolted on. We asked the assistant to explain visual regression testing in simple Kreyol and it came back with a structured answer, headings, a worked example and an explicit limits section. That answer is the best argument for the product on the whole site.
- The assistant answer is your strongest assetWe asked a technical question in Kreyol and got headings, a numbered how-it-works, a concrete .card margin example, and a 'Limit' section saying what it cannot replace. That last part builds more trust than any landing-page claim.
- Google sign-in lands straight in the productAccount chooser to onboarding to a working conversation took under a minute, with a two-step onboarding that asks what you want to do and then puts you in it. No tour, no dead modal.
- Travay is a real second productCV builder, interview prep with STAR method, opportunities board, cover letters, applications tracker, profile. Most AI-chat apps stop at the chat box.
- Credit cost is stated before the action'26 kredi disponib - Mande apati 2 kredi' sits under the composer, and Kreye shows 'Apati 8 kredi' before you commit. Pricing visible at the point of use is rarer than it should be.
- The register form carries two captchas at onceYour /register page loads both a reCAPTCHA and an hCaptcha response field. Whichever is live, shipping both widgets costs load time and can collide. The Google button next to it had no such gate and signed us in cleanly, so the email path is the slower of the two doors you offer.
- Onboarding step 2 has no way forward except the primary CTAStep 2 of 2 offers only 'Poze premye kesyon ou' and 'Tounen'. There is no skip, so anyone who wanted to browse Aprann or Travay first has to route through the assistant to get out of onboarding.
- /kreye/imaj generation·Generation spends credits on the founder's account - we captured the studio surface instead of firing a render
2 visual changes
Share this run
Proof your app is not AI slop
This test was built for aikreyol.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.





