Video Stream Downloader

A powerful command-line utility to capture, decrypt, and download DASH (.mpd) and HLS (.m3u8) streams with ease.

vsd save
vsd CLI usage demo

Powerful Features

Everything you need to archive streams efficiently.

Network Capture

Captures network requests to automatically detect playlist and subtitle files from websites.

Multi-threaded

Downloads segments in parallel with a unified progress bar for maximum speed.

Decryption Support

Supports decryption for AES-128, SAMPLE-AES, CENC, CBCS, and more.

Smart Muxing

Automatically muxes video and audio streams into a single container using ffmpeg.

Automation Ready

Offers robust automation support with JSON output parsing and cookie handling.

Stream Selection

Filter streams by resolution, language, or specific IDs before downloading.

Download & Install

Choose your platform to get started.

PS> Fetching latest version...

Downloads and extracts the binary to your current directory.

Windows x86_64

Standard 64-bit
Download .zip

Windows ARM64

Surface Pro X, etc.
Download .zip
$ Fetching latest version...

Extracts the binary to your current directory. Add to PATH manually.

Linux x86_64

Standard 64-bit (musl)
Download .tar.xz

Linux aarch64

ARM 64-bit (musl)
Download .tar.xz
$ brew install vsd

Install vsd via homebrew package manager.

macOS Intel

x86_64
Download .tar.xz

macOS Apple Silicon

M1/M2/M3 (aarch64)
Download .tar.xz
$ Fetching latest version...

Requires Termux. Downloads and extracts the binary to $PREFIX/bin.

Android aarch64

ARM 64-bit
Download .tar.xz

Common Usage

Learn how to use vsd to capture, parse, and download content.

Basic Download

HLS / DASH

Download a playlist and save it as an MP4 file.

$ vsd save https://example.com/playlist.m3u8 -o video.mp4

Capture Traffic

Sniffing

Sniff network requests to find playlists and save cookies.

$ vsd capture https://example.com --save-cookies