Freedom251 › Video Downloaders
yt-dlp

What yt-dlp is
yt-dlp is a free command-line audio and video downloader that supports thousands of sites, including YouTube, Bilibili, Dailymotion, Facebook, Vimeo, TikTok, and Twitch. It handles playlists, subtitles, and batch downloads, with output formats including AVI, MKV, MP4, MOV, WebM, AAC, FLAC, MP3, and WAV. Format selection can choose and sort available audio and video formats. Other documented capabilities include downloading selected timestamps or chapters, splitting downloads by chapter, using browser cookies, and loading extractor or postprocessor plugins. It can also mark or remove sponsor and other segments in YouTube videos through the SponsorBlock API, and can be embedded in Python programs. yt-dlp runs on Windows, macOS, and Linux; standalone macOS executables require macOS 10.15 or later, and Windows binaries support Windows 8 or later. It supports CPython 3.10+ and PyPy 3.11+. Full YouTube support requires yt-dlp-ejs. The project is a fork of youtube-dl based on the inactive youtube-dlc and is marked Unlicense, though bundled release binaries may include third-party code under other licenses.
Who it suits
yt-dlp suits users comfortable with command-line tools who need to download audio or video from supported sites. Python developers can also embed it through its documented YoutubeDL interface.
What it does well
- Supports thousands of sites
- Downloads playlists, subtitles, and batches
- Offers a wide range of audio and video formats
- Runs on Windows, macOS, and Linux
- Can select timestamps or chapters
What to know first
- Full YouTube support requires yt-dlp-ejs
- Command-line tool rather than a listed graphical app
- Plugins are unchecked and should only come from trusted authors
Limits
No paid plans or usage limits are stated. Full YouTube support requires yt-dlp-ejs; the project also recommends ffmpeg, ffprobe, and a supported JavaScript runtime.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free software | No paid plans or usage limits stated | Free |
As github.com lists them, read 11 Oct 2026. The maker's own page has the final word.
Getting started
- Open the public yt-dlp GitHub repository.
- Choose a release channel: stable, nightly, or master.
- Download the executable or binary for Windows, macOS, or Linux, or use the platform-independent binary with Python.
- Use CPython 3.10+ or PyPy 3.11+ if using the Python route.
- Install yt-dlp-ejs for full YouTube support.
- Verify a release with its checksum and GPG signature files if desired.
yt-dlp is a command-line downloader for audio and video, best suited to users who want detailed control over downloads and are comfortable with command-based tools. Its wide site and format support makes it a strong utility for managing downloads in bulk, but it asks more of users than a graphical app.
Overview
yt-dlp supports thousands of sites, including YouTube, Bilibili, Dailymotion, Facebook, Vimeo, TikTok and Twitch. It began as a fork of youtube-dl based on the inactive youtube-dlc, and is now distributed through a public GitHub repository under the Unlicense. Some bundled release binaries contain third-party code under other licenses.
There is a choice of stable, nightly and master release channels. Stable releases generally arrive about monthly, while versions older than 90 days display an update warning. Nightly is recommended for regular users; master may bring bugs or regressions. SHA-256 and SHA-512 checksums with GPG signatures offer a way to verify release files.
Key features
Playlist, subtitle and batch downloads make yt-dlp useful for more than saving a clip at a time. Users can choose and sort available audio and video formats, and configure output templates and paths to organize saved files. Supported formats include AVI, FLV, MKV, MOV, MP4 and WebM for video, and AAC, AIFF, ALAC, FLAC, M4A, MKA, MP3, OGG, Opus, Vorbis and WAV for audio.
For YouTube videos, the SponsorBlock API can identify sponsor and other segments so they can be marked or removed. Downloads can also be limited by timestamps or chapters, or split into separate files by chapter. These controls are valuable for users building a specific library or extracting sections, though they are less immediately accessible than equivalent choices in a graphical interface.
yt-dlp can read cookies from supported browsers including Brave, Chrome, Firefox, Safari and Edge. It also documents embedding its YoutubeDL interface in Python programs. Extractor and postprocessor plugins extend the tool, but the project warns that plugin code is unchecked; users should load it only when they trust its author. Full YouTube support requires yt-dlp-ejs, and the project recommends ffmpeg, ffprobe and a supported JavaScript runtime as well.
Pricing
yt-dlp is free software: its Free software plan costs nothing. No paid plans or usage limits are stated. There is no free trial because the software is already available at no charge.
Platforms
Standalone binaries are available for Windows 8 or later in x64, x86 and ARM64 variants, and for macOS 10.15 or later. Linux binaries cover glibc and musl systems, with x86_64, aarch64 and armv7l variants. A platform-independent binary requires Python; the project supports CPython 3.10+ and PyPy 3.11+. This range serves desktop and self-hosted setups, but installation still requires more technical comfort than a typical desktop app.
Who it's for
Choose yt-dlp if you are comfortable using a command line and want broad site coverage, batch and playlist handling, or control over formats and chapter-level downloads. It can also suit Python developers who want to embed its downloader interface. If you want a graphical workflow, or do not want to manage dependencies such as yt-dlp-ejs for full YouTube support, a desktop or web-based alternative is a better fit.
Pros and cons
- Pros: Support for thousands of sites and a wide range of audio and video formats gives users substantial choice across download sources and outputs.
- Pros: Playlist, subtitle, batch, timestamp and chapter controls support both larger collections and more selective downloads.
- Pros: Free use, multiple platform binaries, and release checksum and signature files make it adaptable across systems and easier to verify.
- Cons: Its command-line design is a poor fit for people who want a point-and-click download workflow.
- Cons: Full YouTube support depends on yt-dlp-ejs, and the recommended supporting tools add setup work.
- Cons: External plugin code is unchecked, so extending the tool carries a trust decision.
Alternatives
Browse video downloaders if you want to compare tools by category. 4K Video Downloader+ is an option for users seeking a freemium alternative with a free trial and Windows, macOS, Linux and Android support; its Starter plan is free for permanent access to basic features. MeTube suits users who prefer a free self-hosted option with web and mobile platform support.
Freemake Video Downloader is a free alternative for personal, private, non-commercial use on Windows or macOS. Youwee is another free, open-source choice for users who want an extension or Linux, macOS or Windows support. NeoDLP is presented as fully free and open source, using free and open-source software components.
yt-dlp app is worth considering if you want a Windows, macOS or Linux desktop app built around yt-dlp, with no telemetry or tracking. DownKingo is a free alternative whose source, releases and public roadmap are on GitHub under the MIT license. OmniGet is a free GPL-3.0 option for users who want an extension or desktop-platform support, with no ads, account or paid plan.
Verdict
yt-dlp is a strong choice for command-line users who value wide source coverage, precise format selection and flexible batch, playlist and chapter downloads. Its main trade-off is the technical overhead: a command-line workflow, supporting dependencies for full YouTube coverage, and caution around external plugins. Choose it for control and breadth; look elsewhere for a graphical downloader that needs less setup.
Verdict
yt-dlp offers extensive source and format support for users who are comfortable with command-line software. Full YouTube support requires yt-dlp-ejs, and the project warns users to trust plugin authors before loading their code.
Questions
Is yt-dlp free?
Yes. It is listed as free software, with no paid plans or usage limits stated.
Which platforms does it support?
It provides executables or binaries for Windows, macOS, and Linux, as well as a platform-independent binary that needs Python.
Which sites can it download from?
It supports thousands of sites, including YouTube, Bilibili, Dailymotion, Facebook, Vimeo, TikTok, and Twitch.
What formats does it support?
Video outputs include AVI, FLV, MKV, MOV, MP4, and WebM. Audio options include AAC, AIFF, ALAC, FLAC, M4A, MKA, MP3, OGG, Opus, Vorbis, and WAV.
What license does the project use?
The repository is marked Unlicense. The README notes that some bundled release binaries contain third-party code under other licenses.
What is required for full YouTube support?
yt-dlp-ejs is required. The project also recommends ffmpeg, ffprobe, and a supported JavaScript runtime.
Facts from yt-dlp's own pages
- Batch downloads
- Yes · github.com, 20 Sept 2026
- Browser cookies
- It can extract cookies from supported browsers, including Brave, Chrome, Firefox, Safari, and Edge. · github.com, 11 Oct 2026
- Dependencies
- Python 3.10+ is supported for CPython, and ffmpeg, ffprobe, yt-dlp-ejs, and a supported JavaScript runtime are recommended, with yt-dlp-ejs required for full YouTube support. · github.com, 11 Oct 2026
- Device platforms
- Windows,macOS,Linux · github.com, 20 Sept 2026
- Embedding
- The project documents embedding yt-dlp in Python programs through its YoutubeDL interface. · github.com, 11 Oct 2026
- Formats
- Its format selection supports choosing and sorting available video and audio formats. · github.com, 11 Oct 2026
- Free plan
- Yes · github.com, 20 Sept 2026
- Repository activity
- The repository lists 24,009 commits, 16.8k forks, and 194k stars. · github.com, 27 Sept 2026
- Repository visibility
- The GitHub repository is public. · github.com, 27 Sept 2026
- Integrity verification
- Release checksums have SHA-512 and SHA-256 signature files with a GPG public key. · github.com, 27 Sept 2026
- License
- The repository is marked Unlicense, while the README explains that some bundled release binaries contain third-party code under other licenses. · github.com, 11 Oct 2026
- Linux support
- Provides Linux binaries for glibc, musl, x86_64, aarch64, and armv7l variants. · github.com, 27 Sept 2026
- macOS support
- Provides standalone macOS executables for macOS 10.15 or later. · github.com, 27 Sept 2026
- Version warning
- Versions older than 90 days display a warning suggesting an update. · github.com, 27 Sept 2026
- Output formats
- avi,flv,mkv,mov,mp4,webm,aac,aiff,alac,flac,m4a,mka,mp3,ogg,opus,vorbis,wav · github.com, 20 Sept 2026
- Partial downloads
- Videos can be downloaded partially by timestamps or chapters, and split into multiple files by chapter. · github.com, 11 Oct 2026
- Playlists
- It supports playlist downloads and configurable output templates and paths for downloaded files. · github.com, 11 Oct 2026
- Playlist downloads
- Yes · github.com, 20 Sept 2026
- Plugins
- Extractor and postprocessor plugins can be loaded from external files, but the project warns that plugin code is unchecked and should only be trusted if the user trusts its author. · github.com, 11 Oct 2026
- Pricing page
- The repository pricing URL returns a page-not-found result. · github.com, 27 Sept 2026
- Project origin
- A fork of youtube-dl based on the inactive youtube-dlc. · github.com, 27 Sept 2026
- Project type
- A feature-rich command-line audio/video downloader. · github.com, 27 Sept 2026
- Purpose
- yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites. · github.com, 11 Oct 2026
- Python support
- Supports CPython 3.10+ and PyPy 3.11+. · github.com, 27 Sept 2026
Where yt-dlp stands on Freedom251
- Video Downloaders#4 of 135
- Command Line Tools#17 of 27