Open Source · Zero Dependencies · Works Everywhere

Turn any website into an
interactive guided tour

Voice narration, animated cursor, spotlight overlay β€” like someone is teaching you live. Works on any site via a Chrome extension. No code access needed.

GitHub β†’
0 dependencies
<15KB gzipped
8 languages
πŸŽ™οΈ
πŸ–±οΈ
πŸ”¦

Everything you need.
Nothing you don't.

Pure vanilla JS. No build tools, no frameworks, no conflicts.

πŸŽ™οΈ

Voice Narration (TTS)

Natural text-to-speech in 8+ languages with voice & speed control. Users listen instead of reading walls of text.

πŸ–±οΈ

Animated Cursor

A fake cursor moves to each element and clicks β€” exactly like a screen recording, but live and always up-to-date.

πŸ”¦

Spotlight Overlay

SVG mask-based cutout with pulsating ring. Dims the page, highlights what matters. Zero distraction.

⏯️

Video-like Player Bar

Play/pause, timeline scrubber, speed control, scene counter. Users already know how to use a video player.

⚑

Scene Actions

Click buttons, open modals, toggle menus β€” the tour interacts with the real UI, not just points at it.

🌍

Multi-language (i18n)

Each scene supports localized text and speech. One tour serves global audiences with a language switcher.

Where CastFlow shines

Complex interfaces + occasional users + high cost of error = massive value.

πŸ›οΈ

Government & Public Services

Tax filing, immigration forms, social security portals. Guide citizens through bureaucratic UI step by step β€” reduce support calls by 80%.

Hacienda · AEAT · IRS · Seguridad Social · Cl@ve
☁️

Cloud Platforms & SaaS

Azure, AWS, GCP β€” hundreds of settings, IAM roles, billing dashboards. Onboard developers in minutes, not days.

Azure Portal · AWS Console · Salesforce · Jira
πŸ“£

Marketing & Ads Platforms

Create campaigns, set up pixels, build audiences. Teach marketing teams to use Meta Ads, Google Ads or LinkedIn β€” live on the real UI.

Meta Business Suite · Google Ads · Analytics · TikTok Ads
πŸ›’

E-commerce Admin Panels

Shopify, WooCommerce, Amazon Seller Central β€” help merchants configure their stores, payments, and shipping without support tickets.

Shopify · WooCommerce · Amazon Seller · Stripe
🏒

Enterprise Onboarding

ERPs, CRMs, HR tools β€” train new employees on internal systems without scheduling a single meeting. Interactive, self-paced, repeatable.

SAP · Dynamics 365 · Workday · BambooHR
πŸŽ“

Education & LMS

Guide teachers through course creation and students through enrollment. Works on Moodle, Canvas, Google Classroom β€” unchanged.

Moodle · Canvas · Google Classroom · Blackboard

Three steps. That's it.

1

Define your scenes

Write a JSON array of steps: target element, title, narration text, and optional actions.

{
  element: '#submit-btn',
  title: 'Submit form',
  speech: 'Click here to submit.',
  cursorClick: true
}
β†’
2

Load CastFlow

Include the JS + CSS (15KB total), or install the Chrome extension for third-party sites.

<script src="castflow.js"></script>
new CastFlow({ scenes }).start();
β†’
3

Watch it play

Voice narration, animated cursor, spotlight β€” your users get a live, interactive walkthrough.

β–Ά
1 / 5

Guide users on sites you don't own

The CastFlow extension injects tours on any webpage. Create guided walkthroughs for Azure, Hacienda, Meta Ads, Shopify β€” without touching their source code.

  • βœ“ Works on any URL β€” no code access needed
  • βœ“ Share tours as JSON files with your team
  • βœ“ Perfect for consultants, trainers, and agencies
  • βœ“ One-click inject from the browser toolbar
portal.azure.com
CF

Not just a tooltip library

Video tutorials Tooltip tours CastFlow
Always up-to-date βœ— Re-record on every UI change βœ“ βœ“
Voice narration βœ“ βœ— βœ“ TTS in 8 languages
Interactive βœ— Passive watching ~ Click to advance βœ“ Clicks, modals, actions
Works on 3rd-party sites βœ“ Screen record anything βœ— Needs code access βœ“ Chrome extension
Zero dependencies β€” ~ Most need npm βœ“ Vanilla JS

Ready to guide your users?

Start building tours in minutes. Open source, free forever.

Get Started on GitHub β†’