In this video· click a step to jump to it
Test recording
HyperDM — app walkthrough
110,481 ms · 36,314 pixels changed
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.
3 visual changes
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.








