Upload a few screenshots, drop hotspots where people should click, and export a single self-contained HTML file with a real interactive walkthrough. Drop it in an email, embed it on your landing page, send it instead of a Loom.
Free plan: 3 steps per demo. Unlock unlimited →
Click and drag on the screenshot to place a hotspot.
No hotspots yet. Draw one on the screenshot.
Everything below happens with your browser's own memory. Nothing is uploaded anywhere until you choose to download the export.
Drop in a PNG or JPG for each screen of your flow, in order.
Drag a box where users should click, add a tooltip, pick which step it leads to.
Get a single file with everything embedded. Host it, email it, or drop it in an <iframe>.
One license, every device, forever. No seat limits, no monthly bill.
Nowhere. They're read straight into your browser's memory, and autosaved into your browser's own IndexedDB storage as you work — never uploaded anywhere. Nothing is sent to a server while you build.
No — DemoKit autosaves a few hundred milliseconds after each change, right in your browser. Use the demo dropdown in the toolbar to switch between saved demos, start a new one, or delete one. Clearing your browser data will remove them, so export anything important.
One .html file with your screenshots, hotspots, and a small player embedded inline. Open it directly, upload it anywhere, or embed it with an <iframe>. You can also re-import an exported file with the Import button to keep editing it.
Yes, with a license — toggle "hide badge" in the export dialog. On the free plan the badge stays on every export.
Yes — all text you enter is escaped before export, and only image data is embedded, so the file can't run arbitrary script from your inputs.