Video

Upload an .mp4, .webm, .mov, or .m4v and Sharedrop gives it a page with a branded player, the same stable URL and the same sharing controls as every other page. Video requires a Pro plan.

Nothing about access changes for video. A private video still needs your sign-in, a shared video still needs a grant, and a public video is open to anyone with the link. Playing fullscreen or presenting changes none of that: if you cannot open a video, you cannot present it.

Playing fullscreen

The player has the browser's own fullscreen button, in the control bar. It works on the page itself, in the dashboard preview, and in the pop-out viewer, on desktop and on mobile. Exiting fullscreen returns you to the page with playback where you left it.

On an iPhone the fullscreen button hands the video to iOS's own player, which is the native behaviour for video on that platform.

Present mode

For a TV, a projector, or a meeting room, open a video with Present. It strips the page back to the video on a black screen with nothing else on it.

ActionKeys / gesture
Fill the screenClick or tap anywhere, or press F
Leave fullscreenEsc, or F again
Play, pause, seek, volumeThe player's own controls

The key map matches slide decks where the actions overlap, so F and Esc do the same thing in both.

On an iPhone there is no way for a web page to fill the screen, so a tap in Present hands the video to iOS's own player instead, the same as the fullscreen button does. You get full-screen playback, in Apple's player rather than Sharedrop's, and a Pro watermark is not shown over it. Everything else about Present is the same. iPad and Android fill the screen normally.

Open Present from the Present button on the page, or add ?present=1 to the URL:

https://sharedrop.cloud/alex/abc123?present=1

Browsers only allow a page to fill the screen after you interact with it, so Present opens filling the window and your first click does the rest. Pressing play both starts the video and goes fullscreen, which makes "open the link, press play" the whole flow on a TV.

How Present mode is isolated

Present renders on the separate view origin under a policy written for this mode. The page is Sharedrop's own player markup, and the one small script that handles the keys and taps is admitted by a code generated fresh for that single response, and never cached or reused, rather than by allowing scripts generally, so nothing else in the document can run. The video itself still streams from the same access-checked path as normal playback, and the file's real storage URL is never exposed.

Present mode does not apply the usual iframe sandbox, because a sandboxed document cannot enter fullscreen. That is why the tighter per-response policy replaces it. See sandbox and safety for the model that applies everywhere else.

Saving, casting, and picture-in-picture

Video pages deliberately hide the player's download and picture-in-picture buttons. This is friction, not protection: it helps prevent accidental downloads or picture-in-picture playback, but screen recording still works. Casting is available, so you can send a video to a TV or meeting-room screen. Fullscreen and Present do not change these controls.

Uploading

Video uploads through the same streamed pipeline as everything else, so every surface can do it:

sharedrop upload family-trip.mp4 --title "Family trip"

See the CLI guide, the REST API, or MCP for the other paths. Re-uploading over an existing video keeps its URL and records a new version.