yt-dlp

yt-dlp is a free, open-source command-line downloader for online video and audio, supporting thousands of sites and programmatic Python embedding.

8.7/10 TechZella Score
Visit Website ↗
At a glance

Quick Verdict

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

Overview

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.

Key Features

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.

Pricing

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

Pros:

  • Free to use and available as open-source software.
  • Supports thousands of sites and extensive media formats.
  • Offers detailed controls for quality, codecs, filenames, subtitles, metadata, and post-processing.
  • Works in scripts, batch jobs, Python applications, and automation workflows.
  • Provides Windows, macOS, Linux, BSD, and Android installation paths.

Cons:

  • The command-line interface requires technical familiarity.
  • FFmpeg is needed for common tasks such as merging separate streams.
  • Full YouTube support can require yt-dlp-ejs and a supported JavaScript runtime.
  • Website changes can temporarily break extractors and require updates.
  • There is no official hosted interface or guaranteed commercial support plan.

Alternatives

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.

FAQ

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.

Capabilities

Features

Downloading

  • Video and audio downloading
  • Support for thousands of sites
  • Playlist and channel downloads
  • Download archives for avoiding duplicates
  • Proxy and authentication options
  • Cookie-based browser authentication

Format and Media Control

  • Format selection and filtering
  • Resolution, codec, frame-rate, protocol, and file-size sorting
  • Audio extraction
  • Separate audio and video merging
  • Standard output streaming
  • Output filename templates

Metadata and Post-Processing

  • Subtitle downloading
  • Thumbnail downloading and embedding
  • Metadata modification
  • FFmpeg-based post-processing
  • SponsorBlock segment marking and removal
  • Chapter and playlist metadata handling

Automation and Development

  • Python YoutubeDL embedding API
  • Structured JSON and print output options
  • Plugin architecture
  • Configuration files
  • Self-updater
  • Stable, nightly, and master release channels

Integrations

  • FFmpeg and ffprobe
  • SponsorBlock API
  • yt-dlp-ejs
  • Deno, Node.js, Bun, or QuickJS runtimes
  • Python package ecosystem
  • Third-party graphical interfaces
Product details

Specifications

Product typeCommand-line audio/video downloader
LicenseUnlicense for repository and PyPI distributions; bundled files may include separately licensed components
PlatformsWindows, macOS, Linux, BSD, and Android through Termux
Programming languagePython
Python supportCPython 3.10+; PyPy 3.11+
APIPython YoutubeDL class and structured command-line output
IntegrationsFFmpeg, ffprobe, SponsorBlock API, yt-dlp-ejs, JavaScript runtimes, browser cookies
Free trialNot applicable; software is free
InterfaceCommand line; third-party graphical interfaces are separate projects
Latest stable release researched2026.08.19
Official support modelDocumentation, issue tracker, and community-maintained project support
Visual preview

Demo & Screenshots

Screenshots are not available yet.TechZella will add verified product images when suitable official screenshots are found.
Our evidence-based assessment

TechZella Score

A proprietary editorial score based on product capabilities, usability, value, performance, support and user sentiment evidence.

8.7/10Moderate confidence
Features9.5
Ease of Use6.5
Value for Money9.8
Performance8.7
Support7.8
User Sentiment8.4

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.

Independent review sources

Trusted Ratings

Ratings are published by the respective review platforms and may change over time.

Plans & pricing

Pricing

Free

$0
ongoing

Free and open-source command-line software distributed through official binaries, PyPI, and source code.

Check current pricing →

Free trial

Not applicable

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.

Editorial assessment

Pros & Cons

Pros

  • Free and open-source distribution model
  • Broad extractor coverage across thousands of sites
  • Extensive controls for formats, metadata, subtitles, filenames, and post-processing
  • Suitable for scripting, batch workflows, and Python applications
  • Cross-platform binaries and package installation options
  • Regular release channels and self-update support

Cons

  • Command-line operation creates a steeper learning curve
  • Common high-quality downloads may require FFmpeg
  • Full YouTube support may require yt-dlp-ejs and a JavaScript runtime
  • Extractor behavior can change when websites modify their systems
  • No official hosted dashboard or commercial support tier
  • Legal and contractual permissions vary by source site and content
Similar software

Alternatives

youtube-dl
pytube
Cobalt
Stacher
yt-dlp-interface
Compare options

Top Competitors

Community feedback

Reviews

No reviews yet. Be the first to share your experience.

Write a Review