Free
Free and open-source command-line software distributed through official binaries, PyPI, and source code.
Check current pricing →yt-dlp is a free, open-source command-line downloader for online video and audio, supporting thousands of sites and programmatic Python embedding.
The project provides extensive format selection, extractor, subtitle, metadata, post-processing, playlist, authentication, plugin, and SponsorBlock capabilities. It is free and scriptable, but command-line operation, external dependencies, and site changes increase the learning and maintenance burde
yt-dlp is a free, open-source command-line program for downloading audio and video from thousands of online sites. The project began as a fork of youtube-dlc and incorporates substantial work from youtube-dl.
Users can install release binaries, use Python package distribution, or install through third-party package managers. It supports Windows, macOS, Linux, BSD, and Android through Termux.
yt-dlp is primarily a terminal tool rather than a hosted web application. Its command-line design suits automation, scripting, media archiving, and users who need detailed control over formats and output files.
yt-dlp supports format selection, resolution and codec filters, output templates, playlists, channels, subtitles, thumbnails, metadata, authentication, cookies, proxies, and download archives.
It can extract audio, merge separate audio and video streams, apply post-processing, and send downloaded data to standard output. FFmpeg and ffprobe are strongly recommended for merging and post-processing tasks.
The project includes SponsorBlock options for marking or removing sponsor segments and other categorized sections from YouTube videos. It also supports plugins and multiple release channels, including stable, nightly, and master.
Developers can embed yt-dlp in Python applications through the YoutubeDL class. The project also provides a command-line interface suitable for calling from other programming languages.
yt-dlp has no subscription, license fee, usage quota, or paid tier. The source repository, PyPI distributions, and release binaries are available without charge.
The project uses the Unlicense for its repository and PyPI distributions. Some bundled executables include components with separate licenses, including GPLv3-or-later code, so distributors should review the included third-party license information.
Pros:
Cons:
youtube-dl is the closest historical alternative and provides a similar command-line model, although yt-dlp was created as a fork with additional features and ongoing maintenance.
pytube is a Python-focused alternative for developers who want a library-oriented workflow. Cobalt provides a simpler web-oriented downloading experience where an available instance meets the user’s requirements.
Users who prefer graphical interfaces can consider GUI projects that use yt-dlp as an engine, such as Stacher or yt-dlp-interface. These projects are separate from the core yt-dlp project.
Is yt-dlp free?
Yes. The project and its official distributions are available without charge.
Does yt-dlp have an API?
Yes. Python applications can embed the YoutubeDL class. Other programs can call the command-line interface and use structured output options.
Does yt-dlp work on Windows and macOS?
Yes. The project publishes Windows executables and a universal macOS executable. Linux and BSD binaries are also available.
Is FFmpeg required?
Not for every download. It is required for many workflows involving separate audio and video streams, merging, and post-processing.
Does yt-dlp include a graphical interface?
No. The official project is command-line software. Independent third-party graphical interfaces are available.
Does yt-dlp provide a free trial?
A free trial does not apply because the software is distributed as free software rather than as a paid hosted service.
Can yt-dlp download every website?
No. Site support depends on the project’s extractors and changes made by each service. The project documents thousands of supported sites, but support can change.
| Product type | Command-line audio/video downloader |
|---|---|
| License | Unlicense for repository and PyPI distributions; bundled files may include separately licensed components |
| Platforms | Windows, macOS, Linux, BSD, and Android through Termux |
| Programming language | Python |
| Python support | CPython 3.10+; PyPy 3.11+ |
| API | Python YoutubeDL class and structured command-line output |
| Integrations | FFmpeg, ffprobe, SponsorBlock API, yt-dlp-ejs, JavaScript runtimes, browser cookies |
| Free trial | Not applicable; software is free |
| Interface | Command line; third-party graphical interfaces are separate projects |
| Latest stable release researched | 2026.08.19 |
| Official support model | Documentation, issue tracker, and community-maintained project support |
A proprietary editorial score based on product capabilities, usability, value, performance, support and user sentiment evidence.
The project provides extensive format selection, extractor, subtitle, metadata, post-processing, playlist, authentication, plugin, and SponsorBlock capabilities. It is free and scriptable, but command-line operation, external dependencies, and site changes increase the learning and maintenance burden.
Methodology v1.0. This is a TechZella editorial assessment, not a direct user-review average.
Free and open-source command-line software distributed through official binaries, PyPI, and source code.
Check current pricing →yt-dlp is not a paid hosted service, so it does not use a trial-period pricing model.
Check current pricing →Pricing may change. Verify current plans on the vendor's website.
No reviews yet. Be the first to share your experience.
Please log in to submit a review.