usertour
Usertour is an open-source user onboarding platform. It allows you to create in-app product tours, checklists, and surveys in minutes—effortlessly and with full control.The open-source alternative to Userflow and Appcues
What is it?
What it is
Usertour is an open-source user onboarding platform that enables creation of in-app product tours, checklists, launchers, and surveys.
Why it exists
To provide a free, self-hostable alternative to proprietary onboarding tools like Appcues, Userpilot, etc., giving full control and customization.
Who should use it
DevelopersProduct managersStartup teamsOrganizations needing custom onboarding solutions
Who should avoid it
Non-technical usersTeams requiring fully managed servicesUsers preferring no-code tools without customization
How it works
A quick walkthrough in plain English
How usertour works
Step 1 of 3
You interact with it
Open usertour, send a request, or connect it to your stack.
Features
Advantages
- Open source (NOASSERTION)
- Active TypeScript ecosystem
- Self-hosted deployment options
Disadvantages
- Requires operational ownership for self-hosted setups
- Community support varies by project maturity
Installation
compose
cp .env.example .env # make sure all required envs are properly set docker compose up -d
FAQ
How do I self-host Usertour using Docker?
Copy the example environment file, set required variables, then run `docker compose up -d`. Access the instance at http://localhost:8011. Detailed steps are in the Self-hosting guide.
Can I try Usertour without installing anything?
Yes. Usertour offers a hosted Cloud version that requires zero configuration. Visit https://www.usertour.io/ to start using all features immediately.
What types of in-app experiences can I build with Usertour?
Usertour lets you create product tours, checklists, launchers, and surveys. It works with any browser‑based app, supports single‑page and multi‑page applications, and includes advanced user targeting based on custom attributes and events.
How does Usertour handle version control and environments?
You can manage multiple environments (e.g., Production, Staging) within a single account and track every change to your flows, seeing who made adjustments and when.
Where can I get help or contribute to the project?
Ask questions and share feedback in the GitHub Discussions or Discord community. Report bugs and suggest features via GitHub Issues. For contributing code, see the CONTRIBUTING.md file and submit pull requests.
Featured in Videos
YouTube tutorials and walkthroughs for usertour
Alternatives
Similar projects ranked by category, topics, and text overlap.