Recording of the visual regression run on www.humantext.click · HumanText — app walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

HumanText — app walkthrough

110,702 ms · 141,516 pixels changed

We built this regression test for www.humantext.click — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.humantext.click. 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 SAMPLE = 'In the contemporary digital landscape, organizations must leverage synergistic methodologies in order to optimize their operational efficiency and maximize stakeholder value across all verticals.';
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.min(3000, 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/**', function (r) { r.abort(); }).catch(function () {});
  await page.route('**/client.crisp.chat/**', function (r) { r.abort(); }).catch(function () {});

  // ─── Scenario 1: signed-in home / humanizer ──────────────────────────────
  stepLogger.log('Scenario 1: Signed-in home with balance');
  await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
+95 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
3.68%
Text
—
DOM
✓
Network
+803 −803
Console
✓
A11y
A
Perf
572 over
URL
✓
Variables
—
Full report
Log in →
141,516
Diff px
1m 51s
Duration
A
Accessible
WCAG 2.2 · 94
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We signed into HumanText with Google and ran the humanizer end to end: pasted a deliberately robotic paragraph, ran it on the free Standard model, and got back a rewrite scored 95% Human with a 24-words-in / 29-words-out counter under it. Then we walked nine more authenticated surfaces — AI detector, word counter, plagiarism checker, watermark remover, developer API, MCP page and pricing. The thing that stands out is that the product is the landing page: no dashboard to find, no empty state, the tool is the first thing under the hero and a signed-in visitor can use it in one action.

Highlights
  • The tool IS the landing page
    No dashboard detour. Paste, click Write Human, read the result — three seconds of decision-making from arrival to value. Rare and worth protecting.
  • The result panel answers the actual question
    95% Human badge, a Copy button, thumbs up/down and '24 words in / 29 words out' all in one strip. A user does not have to go re-check the output somewhere else to know whether it worked.
  • Agent-native distribution is already wired
    'Use from Claude, ChatGPT via MCP', a /mcp page, /llms.txt and /openapi.json. Most tools in this category are still web-only; you are already callable.
  • The free tool cluster is a real funnel
    AI detector, plagiarism checker, word counter and watermark remover each stand alone as a reason to land, and all four carry the signed-in header.
Friction points
  • Clicking Enhanced throws a paywall modal that blocks the run
    On a free balance, selecting Enhanced opens 'Unlock Enhanced Model' over the composer. Our first attempt to humanize failed because the modal swallowed the Write Human click — we had to dismiss it and re-pick Standard. A lock badge on the Enhanced pill (like the ones on the output-variation tabs) would set expectations before the click.
  • /account is a blank page
    'My Account' is a button that opens a modal, but the /account URL itself renders nothing. Anyone who types it, bookmarks it, or gets sent it lands on an empty screen.
Couldn't reach
  • /ai-detector (run)·Captured the detector UI but did not run a check - we kept the remaining balance for the humanizer.

11 visual changes

Step 122,936 px changed
Before
Before
After
After
Diff
Diff
Step 238,898 px changed
Before
Before
After
After
Diff
Diff
Step 339,141 px changed
Before
Before
After
After
Diff
Diff
Step 440,307 px changed
Before
Before
After
After
Diff
Diff
Step 536 px changed
Before
Before
After
After
Diff
Diff
Step 640 px changed
Before
Before
After
After
Diff
Diff
Step 737 px changed
Before
Before
After
After
Diff
Diff
Step 823 px changed
Before
Before
After
After
Diff
Diff
Step 928 px changed
Before
Before
After
After
Diff
Diff
Step 1037 px changed
Before
Before
After
After
Diff
Diff
Step 1133 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
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 www.humantext.click — 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.