Skip to content
videoembeds

Video embeds that look like your site

Paste a link. Change the colours, the controls, the play button. Copy code that works anywhere.

0:00 / 0:00

An embed is a rectangle you rent

None of the video lives on your site. Your page describes a space and names a video, and the platform does the rest.

  1. Your page reserves a box

    A rectangle of the right shape, held open before anything loads, so nothing jumps when the video arrives.

  2. The platform fills it

    YouTube, Vimeo or whoever holds the file serves the player and the video. Nothing is uploaded to your site.

  3. They carry the cost

    Their bandwidth, their transcoding, their quality switching on a bad connection. You are paying for a rectangle.

The difference from YouTube's own embed code

Share, then Embed

  • The whole player downloads before anyone presses play
  • YouTube colours, YouTube icons, YouTube play button
  • Suggested videos at the end, with no way to turn them off
  • Cookies set on load, so it lands in your consent banner
  • One format: an iframe tag

What this generates

  • A thumbnail loads. The player waits for a click
  • Your accent, your icons, your play button, your watermark
  • Your own control bar, with volume, speed and fullscreen
  • Named timestamps that jump without reloading the video
  • Eight formats, from plain HTML to a React component
13 KB
of stylesheet
21 KB
of script
0
dependencies, and no call back to this site

Both figures are before compression and both are inlined into what you copy. Delete this site tomorrow and your embeds keep working.

Five looks, one click

Every preset below is a real embed running the same code the tool generates. Switch between them, check it at phone width, then take whichever one you like into the builder.

0:00 / 0:00

Dark bar under the video. Press play: the bar, the timestamp buttons and the marks on the scrub track are all yours, driving YouTube through its own API.

Edit this one

Links it reads

  • YouTube
  • Vimeo
  • Loom
  • Twitch
  • TikTok
  • Wistia
  • Dailymotion
  • Streamable
  • Your own MP4

Share links, short links, embed links and timestamps all parse. Vimeo privacy hashes and YouTube playlists are carried through.

Code it writes

  • HTML
  • React
  • Next.js
  • Astro
  • Vue
  • MDX
  • WordPress
  • Webflow

Every format comes from one description of the embed, so they cannot disagree with each other or with the preview.

Written guides

Straight answers to the things that go wrong, written for whoever has to get the video onto the page.

All guides, including the ones for developers

Common questions

Why does my autoplaying video not start?
Browsers block autoplay when the video has sound. Chrome, Safari, and Firefox all require the player to be muted before they will start it without a click, so autoplay and mute have to be turned on together. Turning on autoplay here turns on mute with it, because that is the only combination a browser will honour.
Why does loop do nothing on my YouTube embed?
On a single video, loop=1 is ignored unless the playlist parameter is also present and set to that same video ID. It is a quirk of the YouTube player rather than a bug in your code. The builder adds the playlist parameter for you whenever you turn looping on.
Why is a single video embed slowing my page down?
A standard YouTube iframe pulls in well over a megabyte of scripts and styles before anyone presses play, and it competes with your own code for the main thread. Loading a thumbnail first and only fetching the player on click avoids nearly all of that cost.
Is anything I paste here sent to your servers?
No. The builder runs entirely in your browser and the site has no backend to send anything to. Your video link is read locally, and the configuration is kept in the page URL after the hash, which browsers never transmit to a server.
All the questions

Paste a link and see

No account, nothing uploaded, nothing stored on a server. The whole tool runs in your browser.

Open the builder