mpv as a Linux alternative to Netflix
Updated
Our verdict
mpv is not a direct replacement for the Netflix client, but it is the standard tool for playing Netflix streams on Linux via the netflix-mpv script. It handles DRM and adaptive bitrate streaming effectively, provided you install the necessary Widevine library. The experience is functional but lacks the polished UI of the official app. It is best for users comfortable with command-line configuration who want a lightweight, open-source player that integrates deeply with their system, rather than those seeking a turnkey, menu-driven experience.
- License
- GPL-2.0+ AND LGPL-2.0-or-later
- Price
- Free
- Latest version
- v0.41.0 (December 21, 2025)
- Rating
- —

What works the same
- Plays Netflix video and audio streams
- Supports hardware acceleration for decoding
- Handles adaptive bitrate streaming (DASH)
- Integrates with system audio pipelines
What is different
- No native Netflix login or browse interface; requires external script for authentication
- Lacks the curated, visual library grid of the official client
- Requires manual installation of Widevine DRM library
- UI is minimal and keyboard-driven, not mouse-centric
Opening your Netflix files
mpv does not open or export Netflix files in the traditional sense, as Netflix content is streamed and protected by DRM. It does not allow downloading or saving videos to disk. You cannot open a local Netflix file because no such file exists on your system; you only stream the data in real-time. If you are looking for offline viewing, this method does not support it.
Switching from Netflix to mpv, step by step
- Install mpv from your distribution's package manager or Flathub
- Install the Widevine CDM library required for DRM
- Clone and install the netflix-mpv script
- Configure the script to point to your Widevine library path
- Run the script to log in and start streaming
Key features of mpv
- Wide format and codec support
- Keyboard‑driven control
- Drag‑and‑drop playlist
- External configuration files
- Multimedia key support
- Scriptable via Lua and JSON‑RPC
How to install mpv on Linux
flatpak install flathub io.mpv.Mpvsudo apt install mpvsudo apt install mpvsudo dnf install mpvsudo pacman -S mpvsudo zypper install mpvFrequently asked questions
Does mpv have a Netflix login screen?
No. mpv is a media player, not a streaming service client. You use a helper script like netflix-mpv to handle the login process in a browser or terminal, which then passes the stream to mpv.
Will it work on a TV?
Yes, if you use a Linux-based TV box or install Linux on a PC connected to your TV. The interface is keyboard-driven, so you will need a keyboard or a remote that supports keyboard commands.
Is it legal to use mpv for Netflix?
Netflix does not provide an official Linux client, but using mpv with the netflix-mpv script is a common workaround. It uses the same DRM technology as the web player, so it is generally considered acceptable for personal use, though it is not an official app.