Monstral / Extension Studio
Extension Studio
The config layer behind every hotspot, tour, and message β reviewable, versionable, and yours to shape.
tune
One config, every tour
Global hotspots, per-page copy, and step-level placement all live in a single reviewable config β no scattered snippets to keep in sync.
route
Matches real single-page apps
Exact paths, :id params, wildcards, hash routes, and query-param routes β the most specific pattern wins, so nested app shells stay addressable.
visibility
Unminified by design
The embed ships as one dependency-free, unminified script so your security team can read exactly what runs on your site before it ever loads.
layers
Shadow DOM, not global CSS
The whole UI renders in an isolated Shadow DOM β your styles can't leak in, and ours can't leak out.
embed-config.json
{
"start_message": "Need a hand with checkout?",
"pages": {
"/billing/*": { "painPoint": "plan upgrades" }
}
}