explaingit

tyrrrz/youtubedownloader

Analysis updated 2026-06-24

14,973C#Audience · generalComplexity · 2/5Setup · easy

TLDR

C# desktop app that downloads videos, playlists, and channels from YouTube by URL or keyword search, with format selection and subtitle embedding.

Mindmap

mindmap
  root((YoutubeDownloader))
    Inputs
      Video URL
      Playlist URL
      Channel URL
      Search query
    Outputs
      MP4 file
      MP3 file
      Embedded subtitles
    Use Cases
      Save videos offline
      Archive playlists
      Grab audio tracks
    Tech Stack
      C Sharp
      YoutubeExplode
      FFmpeg
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Download a single YouTube video as MP4 at a chosen quality

USE CASE 2

Bulk download an entire playlist or channel to a local folder

USE CASE 3

Extract audio from a video and save it as MP3 with embedded tags

USE CASE 4

Search YouTube by keyword and download a result without opening a browser

What is it built with?

C#YoutubeExplodeFFmpegAvalonia

How does it compare?

tyrrrz/youtubedownloaderflow-launcher/flow.launcherdotnet/efcore
Stars14,97314,66514,650
LanguageC#C#C#
Last pushed2026-05-21
MaintenanceMaintained
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

On macOS the downloaded app must be removed from quarantine with xattr before it will launch.

In plain English

YoutubeDownloader is a desktop application that downloads videos from YouTube. You paste the URL of a video, playlist, or channel and pick a format, and the app saves the file to your computer. It also lets you search YouTube by keyword from inside the app, which is useful when you want to find and grab a video without opening a browser first. The project is written in C# and described as being in maintenance mode. Under the hood it uses a separate library by the same author called YoutubeExplode to talk to YouTube. The README links to a blog post by the author explaining how YoutubeExplode reverse engineers the YouTube site, so the download behaviour is driven by that library rather than an official API. The README lists features that match what a typical media downloader does: a cross-platform graphical interface, downloading by URL, downloading whole playlists or channels, downloading by search query, choosing video quality and format, and signing in with a YouTube account to reach private content. It can also automatically embed audio tracks in alternative languages, embed subtitles, and inject media tags into the saved file. Downloads are offered as stable releases on GitHub, plus continuous-integration builds and community-maintained packages on Scoop for Windows and the Arch User Repository for Linux. The README notes that the community packages are not always in sync with the latest release. On macOS, users may need to remove the downloaded app from quarantine with a terminal command that the README provides. The README opens with a political statement: by using the project or its source code the user is said to give implicit agreement to several positions condemning the Russian invasion of Ukraine and supporting Ukraine. The author asks readers to learn more about the war through a linked page, and notes that development is funded by community donations.

Copy-paste prompts

Prompt 1
Walk me through installing YoutubeDownloader on Windows with Scoop and downloading my first video
Prompt 2
Show me how to remove the macOS quarantine flag from YoutubeDownloader.app and launch it for the first time
Prompt 3
Explain how YoutubeDownloader uses YoutubeExplode under the hood to fetch streams without an official YouTube API
Prompt 4
Give me steps to download an entire YouTube playlist as MP3 with embedded media tags using YoutubeDownloader
Prompt 5
Help me sign in with a YouTube account inside YoutubeDownloader so I can grab a private video

Frequently asked questions

What is youtubedownloader?

C# desktop app that downloads videos, playlists, and channels from YouTube by URL or keyword search, with format selection and subtitle embedding.

What language is youtubedownloader written in?

Mainly C#. The stack also includes C#, YoutubeExplode, FFmpeg.

How hard is youtubedownloader to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is youtubedownloader for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.