Inline Video Uploads! The name of the script is video.


You could use the Copy Extension button below to individually install this extension. To install, just paste anywhere in your Roam graph and click "Yes, I Know What I'm Doing".

Manual Installation

If instead you prefer to manually install, first create a block with the text {{[[roam/js]]}} on any page in your Roam DB. Then, copy and paste this code block as a child of the block.

var existing = document.getElementById("video");
if (!existing) {
  var extension = document.createElement("script");
  extension.src = ""; = "video";
  extension.async = true;
  extension.type = "text/javascript";


Simply drag an .mp4 file into Roam. Natively, Roam tries to render this as an image and it appears blank. With this extension installed, the video is rendered correctly!


Other Extensions