In this video· click a step to jump to it
Test recording
Clause — app walkthrough
88,551 ms · 186,423 pixels changed
We built this regression test for www.clauseapp.space — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.clauseapp.space. 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 go = async function (path) {
var rr = await page.goto(baseUrl + path, { waitUntil: 'domcontentloaded' }).catch(function(){ return null; });
await page.waitForTimeout(1500);
return rr;Checks run
Notes from the demo run
AI-generatedClause turns any freelance contract into a plain-English risk report. Paste a contract (or try a built-in example like 'Perpetual Non-Compete') and it flags each risky clause by severity, explains the risk in plain language, and — the standout — offers a green 'suggested rewrite' for each one. Signup is email+password; the authed dashboard keeps a history of your scans under 'Your Scans'.
- Findings come with fixesEach flagged clause gets a plain-English risk explanation AND a suggested rewrite, not just a red flag. That 'here's how to fix it' step is what makes the output genuinely useful to a freelancer.
- Clean freemium splitThe scanner runs on the public /scan page while the dashboard quietly saves scan history once you're signed in — a sensible free-to-account gradient.
- Confirm email points at the raw Vercel URLThe signup confirmation link's redirect_to is clause-six-ecru.vercel.app instead of clauseapp.space, so the post-confirm landing (and PKCE exchange) leaves your brand domain. Setting the Supabase redirect URL to the production domain keeps it on-brand.
- Auth paths 404 on direct visit/auth works via the header 'Get Started' link, but /login, /signup and /get-started all 404. Redirecting those common paths to /auth would catch bookmarks and SERP visitors.
5 visual changes
Share this run
Proof your app is not AI slop
This test was built for www.clauseapp.space — 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.














