When I started building TourKit, I thought onboarding tours would be the easy part.

Create a few tooltips, highlight some elements, and move users from step to step.

Turns out I was completely wrong.

The real challenge wasn't building the UI.

It was deciding when a tour should start.