In this video· click a step to jump to it
Test recording
encclip — app walkthrough
60,789 ms · 7,103 pixels changed
We built this regression test for encryptedclipboard.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against encryptedclipboard.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/dashboard/user","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/dashboard/user","dismiss":true,"waitMs":2400,"label":"dashboard-usage"},{"goto":"/dashboard/user/recent","waitMs":2000,"label":"recent-items"},{"goto":"/dashboard/user/synced-items","waitMs":2000,"label":"synced-items"},{"goto":"/dashboard/user/shared-items","waitMs":2000,"label":"shared-items"},{"goto":"/dashboard/user/browsers","waitMs":2000,"label":"connected-browsers"},{"goto":"/dashboard/user/subscription","waitMs":2000,"label":"subscription"},{"goto":"/dashboard/user/support","waitMs":1800,"label":"support"},{"goto":"/dashboard/user/profile","waitMs":1800,"label":"profile-settings"}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedEncrypted Clipboard Manager is a privacy tool — end-to-end encrypted clipboard history that syncs across browsers. The authenticated User Dashboard shows your usage (Items 0/10, Storage 0B/10MB), a Subscription Status card (Free, lifetime, active to 2027) and shortcuts to Update Profile and Synced Data, with a left rail of Dashboard, Subscription, Recent Items, Synced Items, Shared Items, Browsers, Support and Profile Settings.
- Clear quota + lifetime-free framingThe dashboard leads with Items and Storage meters and a 'Free / lifetime / active to 2027' subscription card — a privacy-conscious user immediately understands what they get for free.
- Sensible cross-device modelRecent / Synced / Shared Items plus a Browsers section make the 'clipboard that follows you across browsers' model legible without a manual.
- Cloud features are blocked behind an email verification that never arrivedA persistent 'Email Verification Required — verify to access cloud features like syncing and item creation' banner sits across the top. In testing the verification email never landed (the sender appears to drop Gmail plus-alias *and* dot-variant addresses), which would leave a real signup unable to actually use the product's core sync feature.
2 visual changes
Share this run
Proof your app is not AI slop
This test was built for encryptedclipboard.app — 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.





