Streamable clips are short, usually public, and easy to lose once the page is gone. pvdownloader has Streamable built in, so there is nothing to install before you save one. Paste a link and the file lands on your disk.

The part that is not obvious is collection links. A Streamable /c/ URL wraps a clip rather than pointing at it, so the id in the address bar identifies the collection, not the video. That is covered below. A shorter reference, including the FAQ, is the Streamable video downloader page.

What you need

Nothing beyond the app itself. Streamable is a native provider, so it works out of the box. No account, no engine, no watermark added on the way out.

Two optional extras exist in the app, and neither is required here:

  • FFmpeg — Streamable serves plain progressive files, so nothing needs reassembling or converting for a normal download.
  • yt-dlp — not needed for Streamable. It is for the 1,000+ sites that are not natively supported.

pvdownloader asks before it fetches either one. Neither is bundled with the installer.

Copy the URL from the clip’s page. Streamable uses short, opaque identifiers, so the link you want is the one the page itself loads at.

These shapes all lead to a clip:

URL shape What it is
streamable.com/{id} The watch page.
streamable.com/e/{id} The embed URL. Same clip.
streamable.com/s/{a}/{b} A share link. The first shortcode is the video.
streamable.com/c/{id} A collection page. The id belongs to the collection, not the video.

The first three carry the video identifier directly. A collection link does not — that is the case the next sections spend time on.

Step 2 — Paste it into pvdownloader

Drop the link into the URL field. The app resolves the clip and shows you its title, duration and the file variants Streamable is serving before anything is written to disk.

If you pasted a collection link, the contained video is resolved first. You still see one clip, not a list of several.

Step 3 — Download

Streamable clips are short, so there is rarely a quality decision to make. Whatever file variants Streamable exposes — MP4, WebM, or both — are listed directly.

There is no HLS manifest in the clip payload, so there is no quality ladder to expand and nothing to reassemble. Every clip resolves to a plain progressive file, which is the easy case: no segment joining, and no step that can fail halfway through.

The file you get is the file Streamable served. Nothing is stamped onto it, and it is not re-encoded.

A /c/{id} URL is a page that wraps one or more clips. pvdownloader reads that page and pulls the real identifier out of it, which is why a collection link that would fail elsewhere often resolves here.

That only works when the collection holds one clip. Collections with several videos are reported as unsupported rather than half-downloading or quietly grabbing the first one. There is no batch UI yet, and pretending otherwise would just produce a surprising result — open the clip you want and paste its own link instead.

What will not work

A few cases are worth knowing before you paste something.

  1. Multi-clip collections. Unsupported, on purpose. Use the individual clip URL.
  2. Live streams. There is no HLS manifest for the app to follow, so live video is out of scope.
  3. Length. pvdownloader imposes no length limit of its own. Whatever Streamable is willing to serve is what you can fetch. If Streamable itself will not play the clip, the download will not either.

pvdownloader is a tool, and it does not decide what you are allowed to do with the result. Downloading a clip does not grant you a licence to it.

A few situations where this is worth being careful:

  • Your own uploads — no issue, and this is the single best way to keep a copy of work you have published.
  • Creative Commons material — check the specific licence, because many CC variants still require attribution.
  • Anything else — you need the rights holder’s permission, or a legal exception that applies where you live.

The app does not strip DRM, does not bypass paywalls, and cannot download content that the platform refuses to serve you.