React to Live sunburst logo
React to LiveEMBEDDED LOOMS

A video bubble for any landing page.

One <script> tag. Loom or Supercut — configure, copy, paste; a dismissible intro pops up on a timer or scroll depth.

1Configure your bubble

2Your snippet

<script async
src="https://your-site.lovable.app/loom-bubble.js"
data-video-url="https://supercut.ai/share/float-labs/tOgpqhASaBW3FwM5v8NKTb"
data-trigger="timer"
data-delay="5000"
data-scroll="75"
data-position="bottom-right"
data-title="A quick hello 👋"
></script>

How to install

  1. 1Publish this project — the script must load from a public URL.
  2. 2Paste the snippet into the target site — plain HTML: before </body>.
    TanStack Start example
    head: () => ({
      scripts: [
        {
          src: "https://your-site.lovable.app/loom-bubble.js",
          async: true,
          "data-video-url": "https://supercut.ai/share/float-labs/tOgpqhASaBW3FwM5v8NKTb",
          "data-trigger": "timer",
          "data-delay": "5000",
          "data-position": "bottom-right",
          "data-title": "A quick hello 👋",
        },
      ],
    })
  3. 3Reload the target site — the bubble appears per your trigger config.

Shadow-DOM isolated

Host-site CSS can't break it.

Timer or scroll trigger

Whichever fires first; autoplays muted.

Dismiss & remembered

Click or Esc to close — hidden for the session or N days.

Responsive on mobile, respects prefers-reduced-motion, no analytics and no cookies unless you set data-cookie-days.