Two embeddable, dependency-free demo widgets built from real product screenshots. Click through them the way a visitor would on the landing page.

Follow Tarka Labs — a three-person product studio — through the 7-step formation wizard, then into the dashboard they get on day one. Pulsing hotspots, captions, autoplay.
Take the tour →
A guided spotlight across the six sections founders use daily — Overview, Finance, Fundraising, Governance, Organization, and Compliance — with animated highlight transitions.
Take the tour →Plain HTML/CSS/JS over real screenshots — zero dependencies, no build step, no vendor account, and complete control over copy, brand, and behavior. They weigh a few hundred kilobytes, embed anywhere (static file or iframe), and never break because a third-party script changed. The cost: every product change means recapturing screenshots and re-checking hotspot coordinates by hand, and there are no view analytics unless we wire our own events.
These libraries highlight live DOM elements inside a running app — they attach to real selectors, so the tour is always pixel-accurate and survives UI tweaks. That makes them the right tool for onboarding new users inside app.entity.id itself (first-run walkthroughs, feature announcements), not for marketing embeds: they need the actual app running and a signed-in session, which a landing-page visitor doesn't have. Driver.js is the lightest and MIT-licensed; Shepherd has the richest step logic.
Record the product once with a browser extension; the platform turns it into a hosted, shareable, editable demo with per-step analytics, lead-capture forms, branching paths, and CRM integrations. Fastest to produce and best for a sales or growth team that iterates on demos weekly. Trade-offs: roughly $30–100+/month, your demo lives on their infrastructure, embeds load third-party script, and deep visual customization is limited.
Recommendation: keep the hand-rolled tours for the landing-page embed — they're free, on-brand, and load instantly. When in-app onboarding becomes a priority, add driver.js inside app.entity.id so new founders get a live walkthrough on first sign-in. Revisit Arcade/Navattic only if marketing needs demo analytics and frequent re-recording without engineering help.