What it is

Streamlink extracts playable streams from supported service pages and pipes the selected quality into VLC, mpv or another media player. The browser page becomes an address rather than the viewing environment.

Best for

Use it for watching live streams with a preferred player, player controls, window management and automation. It is especially useful when the site interface is heavier than the stream or when a script needs to select quality predictably.

Avoid it if

Streamlink is not primarily an archival downloader. For saving video, choosing formats and post-processing files, yt-dlp is the better default. Service plugins can also break when sites change, so keeping Streamlink current is part of using it.

Current state

Streamlink 8.5.0 shipped on 1 August 2026 with HLS timing fixes, named-pipe cleanup and DASH parser refactoring. Official installers cover Windows, macOS, Linux and BSD options; Python users can install the latest release from PyPI.

Alternatives

VLC can open some network streams directly but does not provide Streamlink’s site extraction layer. mpv with scripts can cover adjacent territory. OBS Studio is for production and recording rather than simply handing a stream to a player.

Why it belongs

It belongs because it restores a pleasingly old-fashioned boundary: websites locate programmes, media players play them. One command removes a surprising quantity of chrome and nonsense.

Get started

  • Install on macOS: brew install streamlink, or from PyPI: python3 -m pip install -U streamlink.
  • List streams: streamlink <page-url>.
  • Play the best available stream: streamlink <page-url> best.

Share your thoughts…?