Recorded by Opul from a running app. Nothing was edited afterward.
opul init writes a steps file. Point each step at a data-demo hook. The CLI never invents clicks — you stay in control.
opul demo drives Chrome over CDP, captures real paint frames at 60 fps, and encodes an MP4 with a poster.
Keep the file, or opul publish for a clean opul.dev/d/… link. Recording is free; the link is the subscription.
CDP screencast, not a screen grabber. Real frames Chrome actually rendered — smooth, sharp, no jitter.
Eased motion into every target, a squash-and-ripple on click, a beat to settle after. No teleports, no cutting on the click frame.
Lower-thirds from your step names, a two-second end card, and a poster pulled from the payoff frame — not frame one.
Frames carry timestamps, so a one-second hold stays a one-second hold. Nothing speeds up or drifts.
Chrome runs locally against your app — local or deployed. Nothing uploads unless you choose to publish.
A downloadable MP4 at every step. The hosted link is a convenience, never a lock-in.
| How | Price | You get | |
|---|---|---|---|
| Loom · Screen Studio | Hand-record, re-take on every change | Free–$$ | A screen recording |
| Storylane · Navattic | Clone your UI into an interactive tour | $40–500+/mo | An HTML walkthrough |
| Opul | A steps file → repeatable 60fps capture | $29/mo | A polished MP4 + optional link |
Your app is already running. That’s the whole setup.