Test recording
HyperDM — app walkthrough
116,928 ms · 0 pixels changed · matches baseline
We built this regression test for app.hyperdm.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against app.hyperdm.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (i, slug) => screenshotPath.replace('.png', '-' + i + '-' + 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); })()";
const findings = [];
let actions = 0;
await page.context().setExtraHTTPHeaders({ 'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36" });
for (const pattern of ['**/cdn-cgi/scripts/**/email-decode.min.js', '**/sentry-cdn.com/**', '**/browser.sentry-cdn.com/**', '**/cdn.segment.com/**', '**/connect.facebook.net/**', '**/*.posthog.com/**', '**/googletagmanager.com/**', '**/google-analytics.com/**']) {
await page.route(pattern, function (r) { r.abort(); }).catch(function () {});
}
// ─── Replay the pre-registered demo session (captured host-side) ───Checks run
Notes from the demo run
AI-generatedHyperDM has the deepest authed surface of anything we walked this week — sixteen real in-app routes covering Inbox, Contacts, Analytics, a three-part AI Agent section, Automations, a flow builder, Broadcasts, Products and a media library. The standout is the AI Playground, which lets you dry-run the agent's answers before a real customer ever asks, with an explicit promise that nothing is sent. We recorded that dry-run live.
- The Playground states its blast radius in plain language'Nothing here is sent. No DM leaves HyperDM, nothing lands in your Inbox, and no contact is created or changed.' For a product that auto-replies to real customers, telling people exactly what a test does is the thing that makes them press the button.
- Guardrails are enforced, not advisoryTrust & Guardrails spells out that a reply breaking a hard rule is never sent — the conversation pauses and hands off with a note explaining why. Discount caps and forbidden claims as first-class settings is a genuinely mature take.
- Lead scoring is built into the contacts filterHot >=50 / Warm 20-49 / Cold <20 / Unscored are one-click segments rather than a saved-view feature buried behind config.
- Onboarding is skippable without penaltyThe 5-step setup has an honest 'Skip for now' that drops you straight to a working dashboard. Compare with the other two products we walked this week, where onboarding was a hard gate.
- Signup sends you to the inbox before you've seen anythingEmail plus password submits to a 'Check your email' wall with a link that expires in an hour. Every evaluator arriving from your X posts has to leave the tab and come back before seeing a single screen of product. Given how much app you have behind it, letting people in immediately and verifying on first real action would show more of it.
- Google One-Tap and a consent prompt stack on /signupThe Allow / No thanks prompt renders over the signup form on first load, so the email field isn't the first thing you can click. Sequencing consent after the form renders would clear it.
Share this run
Proof your app is not AI slop
This test was built for app.hyperdm.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.