EVERYTHING XIAOMI
Get listed

yt-dlp

yt-dlp is a free command-line tool for downloading audio and video from online sources.

Place
#11 of 135
Score
7.6
yt-dlp's website

What yt-dlp is

yt-dlp is a free command-line tool for downloading audio and video from online sources. It supports thousands of sites, including YouTube, Bilibili, Dailymotion, Facebook, Vimeo, TikTok, and Twitch. It can handle playlists, subtitles, and batch downloads, with output options ranging from AVI, MKV, MP4, MOV, and WebM to AAC, FLAC, MP3, and WAV. The tool runs on Linux, macOS, and Windows. Standalone macOS executables require macOS 10.15 or later, while Windows binaries support Windows 8 or later; Linux builds cover multiple system and processor variants. yt-dlp is a fork of youtube-dl based on the inactive youtube-dlc, and its public repository uses the Unlicense. It supports CPython 3.10+ and PyPy 3.11+, and full YouTube support requires yt-dlp-ejs. Stable releases generally arrive on a mostly monthly schedule, and versions older than 90 days show an update warning. Release checksum files use SHA-512 and SHA-256 signatures with a GPG public key.

Good

  • Supports thousands of sites
  • Downloads playlists, subtitles, and batches
  • Offers a wide range of audio and video formats
  • Available for Linux, macOS, and Windows
  • Free and licensed under the Unlicense

Watch out

  • Full YouTube support requires yt-dlp-ejs
  • macOS executables require macOS 10.15 or later
  • Windows binaries support Windows 8 or later

Who it suits

yt-dlp suits users comfortable with a command-line downloader who want playlist, subtitle, or batch downloads from supported sites. It is available across Linux, macOS, and Windows, subject to the listed operating-system requirements.

Verdict

yt-dlp offers broad source and format support, along with playlist, subtitle, and batch downloads, in a free command-line package. Users seeking full YouTube support need yt-dlp-ejs.

Plans and prices

From yt-dlp's own pricing page, checked 11 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Free softwareFreeNo paid plans or usage limits stated

The facts

Each one read from yt-dlp's own pages, with the date it was checked.

What it does

Batch downloads
Yeschecked 20 Sep 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.checked 11 Oct 2026
Embedding
The project documents embedding yt-dlp in Python programs through its YoutubeDL interface.checked 11 Oct 2026
Formats
Its format selection supports choosing and sorting available video and audio formats.checked 11 Oct 2026
Integrity verification
Release checksums have SHA-512 and SHA-256 signature files with a GPG public key.checked 27 Sep 2026
License
The repository is marked Unlicense, while the README explains that some bundled release binaries contain third-party code under other licenses.checked 11 Oct 2026
Output formats
avi,flv,mkv,mov,mp4,webm,aac,aiff,alac,flac,m4a,mka,mp3,ogg,opus,vorbis,wavchecked 20 Sep 2026
Partial downloads
Videos can be downloaded partially by timestamps or chapters, and split into multiple files by chapter.checked 11 Oct 2026
Playlist downloads
Yeschecked 20 Sep 2026
Playlists
It supports playlist downloads and configurable output templates and paths for downloaded files.checked 11 Oct 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.checked 11 Oct 2026
Pricing page
The repository pricing URL returns a page-not-found result.checked 27 Sep 2026
Primary license
The project is licensed under the Unlicense.checked 27 Sep 2026
Project origin
A fork of youtube-dl based on the inactive youtube-dlc.checked 27 Sep 2026
Project type
A feature-rich command-line audio/video downloader.checked 27 Sep 2026
Purpose
yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites.checked 11 Oct 2026
Python support
Supports CPython 3.10+ and PyPy 3.11+.checked 27 Sep 2026
Release channels
Binary releases have stable, nightly, and master channels; the README describes nightly as recommended for regular users and warns master may have bugs or regressions.checked 11 Oct 2026
Release integrity
The project publishes SHA-256 and SHA-512 checksum files with GPG signature files and provides a public key to verify them.checked 11 Oct 2026

Where it runs

Browser cookies
It can extract cookies from supported browsers, including Brave, Chrome, Firefox, Safari, and Edge.checked 11 Oct 2026
Device platforms
Windows,macOS,Linuxchecked 20 Sep 2026
Linux support
Provides Linux binaries for glibc, musl, x86_64, aarch64, and armv7l variants.checked 27 Sep 2026
macOS support
Provides standalone macOS executables for macOS 10.15 or later.checked 27 Sep 2026

Money

Free plan
Yeschecked 20 Sep 2026
The full review of yt-dlp

yt-dlp is a command-line downloader for audio and video, best suited to people comfortable working without a graphical interface. Its breadth of sources and fine-grained download controls make it a strong choice for flexible, repeatable jobs; the trade-off is a more involved setup, including an extra dependency for full YouTube support.

Overview

Based on the inactive youtube-dlc and descended from youtube-dl, yt-dlp supports thousands of sites, including YouTube, Bilibili, Dailymotion, Facebook, Vimeo, TikTok, and Twitch. The project is distributed through a public GitHub repository under the Unlicense, although some bundled release binaries include third-party code under other licenses.

The command-line design gives users control over downloads, but makes yt-dlp a poor fit for anyone who wants to manage the process through a conventional desktop interface. The project offers stable, nightly, and master binary channels. Stable releases generally arrive about monthly; versions older than 90 days show an update warning. Nightly is recommended for regular users, while master may contain bugs or regressions.

Key features

Playlist, batch, and subtitle downloads make yt-dlp useful for collecting and organizing more than one clip at a time. Configurable templates and output paths help keep files organized, while format selection lets users choose and sort the available video and audio options. Supported outputs include AVI, FLV, MKV, MOV, MP4, WebM, AAC, AIFF, ALAC, FLAC, M4A, MKA, MP3, OGG, Opus, Vorbis, and WAV.

Downloads can be limited to timestamps or chapters, and chapter-based splitting can produce separate files. SponsorBlock integration can mark or remove sponsor and other segments in YouTube videos. These controls are useful for users who want more than a basic save operation, but they also reward familiarity with command-line options.

yt-dlp can extract cookies from supported browsers such as Brave, Chrome, Firefox, Safari, and Edge. It also supports external extractor and postprocessor plugins, but plugin code is unchecked; users should install it only when they trust its author. Developers can embed the program in Python applications through its YoutubeDL interface.

Full YouTube support requires yt-dlp-ejs, and the project recommends ffmpeg, ffprobe, and a supported JavaScript runtime. That dependency stack is a meaningful setup cost for users seeking a simple one-off download. Release files include SHA-256 and SHA-512 checksums with GPG signatures and a public key for verification, a useful integrity check for software commonly installed outside an app store.

Pricing

Free software: free. yt-dlp has no paid plans or stated usage limits, so it suits users who want the full command-line tool without a subscription. There is no free trial because the software is free to use.

Platforms

Standalone binaries are available for Windows 8 or later (x64, x86, and ARM64) and macOS 10.15 or later. Linux binaries cover glibc and musl, with x86_64, aarch64, and armv7l variants. A platform-independent binary requires Python; the project supports CPython 3.10+ and PyPy 3.11+.

Who it's for

yt-dlp is best for technically comfortable users who need broad source coverage, batch or playlist jobs, detailed format selection, or chapter-level control. Developers may also value its documented Python interface. It is less suitable for users who prioritize a graphical workflow or want full YouTube support without installing the required companion components.

Pros and cons

  • Pro: Thousands of supported sites and a wide range of audio and video formats make it adaptable to varied download needs.
  • Pro: Playlist, batch, subtitle, timestamp, and chapter options provide control over both what gets downloaded and how it is saved.
  • Pro: Free software with no stated usage limits avoids recurring costs or plan-based caps.
  • Con: A command-line interface puts it out of reach for users who want a standard graphical app.
  • Con: Full YouTube support requires yt-dlp-ejs, with additional recommended media and JavaScript components to account for during setup.
  • Con: External plugin code is unchecked, so adding plugins requires trust in their authors.

Alternatives

Video Downloaders is a useful starting point for comparing options across the category.

  • 4K Video Downloader+ is worth considering for readers who prefer a freemium option with a permanent basic tier and a free trial.
  • MeTube is a free, self-hosted alternative with no paid plans.
  • NeoDLP is another free option, described as fully free and open source.
  • Freemake Video Downloader may suit Windows and macOS users seeking a free downloader for personal, private, non-commercial use.
  • Youwee is a free, open-source option for users who want support across browser extension and desktop platforms.
  • yt-dlp app offers a desktop app for Windows, macOS, and Linux, with no telemetry or tracking.
  • DownKingo is a free alternative for Windows, macOS, and Linux.
  • OmniGet is a free alternative with no ads, account, or paid plan.

Verdict

Choose yt-dlp if you are comfortable with commands and want a free downloader with unusually broad source support and precise control over formats, playlists, and partial downloads. Its main drawback is the technical setup, especially the extra requirement for full YouTube support; users who want a straightforward graphical experience should choose a desktop app instead.

Getting started

  1. Open the yt-dlp GitHub project page.
  2. Choose a release for Windows, macOS or Linux, or use the platform-independent binary with Python.
  3. Check the platform requirements: Windows 8 or later, macOS 10.15 or later, or a supported Linux build.
  4. For full YouTube support, ensure yt-dlp-ejs is available.
  5. Use the command line to choose sources, formats and download options.

Limits worth knowing

The free plan is listed as free, with no paid plans or usage limits stated. Full YouTube support requires yt-dlp-ejs; Python use requires CPython 3.10+ or PyPy 3.11+.

Questions

How much does yt-dlp cost?

It is free, listed as free.

Which platforms does it support?

Release files include Windows, macOS and Linux options. The platform-independent binary requires Python.

Which sites can it download from?

It supports thousands of sites, including YouTube, Bilibili, Dailymotion, Facebook, Vimeo, TikTok and Twitch.

Can it download playlists and subtitles?

Yes. Playlist, subtitle and batch downloads are supported.

Is yt-dlp open source?

Its public GitHub repository is licensed under the Unlicense. Some bundled release binaries contain third-party code under other licenses.

What is needed for full YouTube support?

yt-dlp-ejs is required. The project recommends ffmpeg, ffprobe and a supported JavaScript runtime as well.

Alternatives to yt-dlp

All alternatives
  1. 14K Video Downloader+ logo

    4K Video Downloader+

    Free planAndroidLinuxmacOSWindows
    8.6Free plan
  2. 2

    Hive

    Free planOpen sourceAndroidiOSWebAPI
    8.6From $5 a month
  3. 3ClipGrab logo

    ClipGrab

    Free planOpen sourceLinuxmacOSWindows
    8.4€10 one-time
  4. 4

    MeTube

    Free planAndroidiOSWebExtension
    8.1Free plan
  5. 5

    SSvid

    Free planAndroidLinuxmacOSWindows
    8.1$10 one-time
  6. 6

    Turbo Downloader

    Free planmacOSWindows
    8.0From $19 a year