Mirage - Turn your SaaS into a clickable demo in 90 seconds.
by•
Most product demos are a 40MB video nobody finishes or a $500/mo tool no bootstrapper can justify.
Mirage is the third option: capture your real app in one click, add guided hotspots, and publish a clickable demo you can embed anywhere in ~90 seconds. Track views, completions, and per step drop-off so you fix the leak instead of guessing.
Perfect for landing pages, PH launches, and onboarding emails. First demo is free forever.


Replies
Great idea! And perfect timing to me personally. I've been struggling to create an actual demo that explains well enough, and keeps audience attention long enough to show how my SaaS works at its best. This sounds like exactly what I would need. I'll be happy to give this a go after the answers to the previous questions in the comments are answered.
Mirage
@satchmo_saunders Thanks, that means a lot! Keeping attention long enough to show the good part is exactly the problem I built this for. I've been answering the other questions in the thread, so take a peek. And whenever you're ready, the first demo's free forever, so no risk in trying it on your SaaS. Would love to hear how it goes.
"Clickable demo in 90 seconds" is a legit gap — every SaaS founder I know has a rough
Loom that dies of view-fatigue. How are you handling multi-step flows where the demo
diverges from the current UI (e.g., user changes button copy after recording)? Nice launch.
Mirage
@chetan00118 Thank you, and yeah, the dying Loom is basically a founder rite of passage.
Honest answer: a Mirage demo is a captured snapshot, so it won't auto-sync when your live UI changes, but you don't have to redo the whole flow either. If you change button copy or tweak a screen, you can re-capture or swap just that one step, update the tooltip, and republish while the rest of the flow stays intact. So it's not live-mirroring magic, but small UI changes are a quick edit instead of a full re-record, and the per-step drop-off data usually tells you which steps are even worth refreshing.
90 seconds feels like a marketing number more than a real one - does that hold for a SaaS with a lot of conditional branches (different plans, permission-gated screens) or is that timing really just for a straightforward linear flow? genuinely curious where the limit is before you need to hand-edit the generated demo
Mirage
@omri_ben_shoham1 Honestly, 90s is the clean linear case. Once you've got branches, plan tiers, or gated screens, yeah it takes a bit longer since you're grabbing more than one path. But the capture still does the boring heavy lifting for you, so what's left is just light stuff, fixing copy, reordering, swapping a screenshot. Even on a messy branchy SaaS that's a few minutes of tidying, not building it by hand. We do the bulk, you just tweak the last bit.
A lot of teams know people leave somewhere during a demo, but they dont always know exactly where the interest drops. That kind of insight seems just as valuable as the demo itself.
One small idea: have you thought about adding a way to tag hotspots as "must see" versus "optional"? That could help people build shorter demos for first-time visitors while keeping deeper content available for users who want to explore more.
Mirage
@johan_nystrom Thanks! Really appreciate the suggestion. We love the "must see" vs "optional" hotspot idea and will be adding it in one of our next product updates! 🙌
Finally, a realistic option for bootstrapped teams. The pricing barrier for interactive demo software has been absurdly high for a long time, forcing small teams to rely on boring Loom videos that drop engagement. Keeping the first demo free forever is a great move. Looking forward to testing this on our next landing page build!
Mirage
@rakhi_jha2 Thanks, that means a lot! That's exactly the gap we wanted to close. Would love to hear how it goes on your landing page.
Ninety seconds to a clickable demo is impressive. The hard part is usually state isolation: capturing real product behavior without exposing live data or breaking authenticated flows. The tradeoff between intercepting API calls vs. DOM snapshotting is real, and each approach has different fidelity tradeoffs. How does Mirage handle authenticated routes? Does it replay requests or work from static snapshots?
Mirage
@anand_thakkar1 Mirage captures the rendered DOM as you navigate authenticated flows, creating static snapshots instead of replaying live requests. That means nothing connects to your backend during playback, so no live data or tokens are ever exposed. You give up real request replay, but in return you get isolated, reliable demos that continue working even as your API evolves!
the per-step drop-off tracking plus frozen snapshots is a smart combo. when you republish after fixing a leaky step, does the old version stay reachable so you can compare drop-off before and after, or does the new capture just overwrite it and you lose that history?
Mirage
@sabber_ahamed Not yet, but you can do that by creating two separate demos, one before the changes (duplicate one) and one after, then compare their analytics independently.
The per-step drop-off tracking is the part that makes this more than a screenshot tour; seeing exactly which hotspot people bail on is what you actually need to fix a launch page. When I capture my real app, is the demo a snapshot of the screens at capture time so it stays stable even if I ship UI changes the next day, or does it re-pull from the live app and risk breaking mid-demo? And can I capture an email at a specific step without forcing the signup wall you're pitching against?
Mirage
@hazy0 Yep, it's a static snapshot captured at recording time, so your demo stays stable even if your app or API changes later. And yes, you can start from any authenticated state or specific screen, including after entering an email, without forcing viewers through the signup flow.
Static snapshot with the option to start post-auth is exactly what I need for a launch demo, thanks. Since it's frozen at capture time, when I actually ship a new step or screen do I have to recapture the whole flow, or can I re-record just that one screen and splice it in? And if I recapture, does the per-step drop-off history carry over or does the funnel reset to zero so I lose the pre-change baseline?
Mirage
@hazy0 Great question! Right now you'd just recapture the updated flow, which only takes a minute or two. We don't support replacing individual screens yet, but it's definitely on our roadmap. As for analytics, each published demo has its own tracking, so the new version starts collecting fresh drop-off data while your previous demo's analytics remain available for comparison.
This solves a painful problem.
Do you think interactive demos eventually become part of every product's sales funnel, or will they stay most valuable for complex B2B software?
Mirage
@aryan787544 Absolutely! Mirage is primarily built for solo founders and indie developers, which is why it's priced to be affordable. For larger B2B teams, we have a separate Scale plan with team workspaces, collaboration, and everything needed to use Mirage across an organization.
Hello
Idea is great, but the platform seems to have a lot of bugs.
I understand AI development speeds up the process, but unfinished or untested features is a turn off.
1) I clicked on Try pro for 3 days - it let me go through the checkout, I thought it would charge me after 3 days, but instead it charged me right away.
2) When I try to record the steps, extension claims Im still on the free plan. I get this error when I click on export to mirage after I finish the recording:
"You've hit your demo limit
The free plan holds a limited number of demos. Upgrade to Pro for unlimited demos — your capture is safe, just send it again after upgrading."
I tried it several times already.
3) There is no contact or support page on the website.
I used the "Feedback" feature from the Dashboard / Studio, but Im not sure that it actually works and sends an email, so Im posting this here as well : ))
Please help.
Update
Got a response from support in email like 10 minutes after I submitted my support request.
Testing their suggested solution now, hope it fixes the issue.
I will update my comment here as well.
Response speed from support team does get an A+
Mirage
@archie_m Any updates?
@anukarop Yes, clearing cache worked.
I found another issue, extension doesnt always record all the steps.
For example, I had 7 page loads / 7 steps.
I tried it twice and both times in only recorded either 2 steps, or 4 steps.
So what I did finally was, record each step individually and export as JSON, and working on it to combine it all together in one demo manually now.
Not a dealbraker for what I want to do, since I was able to record steps individually, but would be nice to have it fixed / stable.
Thanks for the quick response. Appreciate it.
Mirage
@archie_m Hey Archie! We've Fixed it and just went live on the Chrome Web Store; the recorder now re-attaches on every page load, so multi-page flows capture all your steps (also squashed a click race that was dropping some). It'll auto-update for you in a few minutes.
Really appreciate you flagging it, early bug reports like yours are gold :)
Again thanks!