Feature

Publish once. Embed anywhere.

An iframe tag. A web component. A downloadable MP4 on Pro. The same demo, wherever your audience already is.

One-line iframe embed

Drop a single iframe tag on any page. Auto-resize via postMessage. Completion events fire to the parent window so you can hook them into your analytics or onboarding state machine.

<heimdall-demo> web component

When you need style isolation or framework-agnostic embedding, use the web component. It wraps an iframe internally so your CSS never bleeds in, and exposes the same postMessage API for variable injection and completion hooks.

Visibility: public, password, or private

Public demos are open to anyone with the link. Password demos require an unlock token (the player handles the form). Private demos require a workspace login — useful for internal walkthroughs and pre-launch reviews.

Embed-domain allow-list

Restrict where your demo can be embedded. Wildcards supported. The player enforces it via CSP frame-ancestors so a malicious site cannot iframe your private deal demo onto a competitor page.

MP4 export (Pro) Pro tier

Render any published demo to a full-fidelity MP4 you own outright. Use it in cold-outreach DMs, paid social, sales decks, or anywhere an iframe won't fit. No HeimdallPresent player required for playback.

Iframe

<iframe
  src="https://app.heimdallpresent.com/play/<your-slug>?mode=embed"
  loading="lazy"
  allowfullscreen
  style="width:100%; aspect-ratio:16/9; border:0; border-radius:12px"
></iframe>

Web component

<heimdall-demo slug="<your-slug>"></heimdall-demo>
<script src="https://app.heimdallpresent.com/embed.js" async></script>

An embed in the wild

This is the same iframe code you'd paste on your marketing site — rendered here on ours.

Embed your first demo this week.

Free for 5 seats. Upgrade to Pro for MP4 export when you need to own the file.

No credit card required. 5 seats free forever.