UserTour v0.2.0

We just shipped UserTour v0.2.0 — real-time updates, smarter logic, and a whole lot of polish ✨
It's been three intense weeks of building, testing, breaking things (and fixing them), and we’re finally here: UserTour v0.2.0 is live!
This one’s a big deal for us. Not just because we packed in a ton of improvements, but also because we’ve hit a milestone — UserTour is now profitable. We’ve been keeping things lean, listening to the community, and slowly but surely, it’s paying off. 💙
Let’s walk through what’s new.
Smarter logic, more control
One of the biggest pain points we’ve seen in onboarding tools (including our early versions) is that once you start building complex flows, things get messy fast.
So in 0.2.0, we rewired how flows and checklists work together.
Now you can:
- Start a flow from a checklist
- Trigger a checklist from a flow
- Launch a flow from any step, not just from the beginning
- Combine them however you like to build branching onboarding paths
Whether you're onboarding, nudging, or guiding users through complex features — you’ll probably never hit a wall again.
Goodbye polling. Hello real-time push.
This one we’re really excited about.
Before, our SDK would constantly poll your server for updates. It worked, but it wasn’t exactly elegant. Now? We’re using Socket.IO under the hood — so you can push surveys, modals, or checklists to users instantly, as soon as they match a rule or trigger something.
It feels snappy, saves resources, and opens the door for more real-time features later on.
We finally gave the UI some love
We’ve been so focused on logic and architecture that we let some UX rough edges linger. Not anymore.
Here’s what we fixed and improved:
- Tooltips now glide in with a subtle “dock” animation
- When a user finishes a checklist item, the list automatically expands
- There's now a completion animation when they finish the whole checklist
- Checklist launchers behave better (and look better too)
- A bunch of components were refactored to feel smoother and more intuitive
It’s not flashy — but if you used the older versions, you’ll feel the difference right away.
Less fragile, more thoughtful
We also spent time making the platform more forgiving and developer-friendly:
- You can dismiss a checklist — but only if you’ve completed all items, or confirmed you really want to leave
- Any code using
eval()
is now wrapped intry/catch
so you don’t crash the whole app on a typo - We fixed the weird issue where certain attribute selectors made the page unclickable
- Loading and debounce logic across all views has been cleaned up
Small stuff, but it adds up.
What’s next?
Now that we’ve got real-time delivery and smarter content logic, we’re turning our focus to:
- Content templates (so you can reuse and remix your best flows)
- More integrations (Zapier, Segment, Mixpanel, Intercom, etc.)
- More SDK features (replay tours, expose internal state, etc.)
- A better dashboard experience for teams
Want to try it?
Check out the v0.2.0 release, browse the docs, or just jump straight into the repo.
If you're already using it — thank you. If you're just discovering us — welcome. Either way, we’d love a ⭐ on GitHub if you think we’re heading in the right direction.