explaingit

tyrrrz/youtubedownloader

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

Things people build with this

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

Tech stack

C#YoutubeExplodeFFmpegAvalonia

Getting 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
Open on GitHub → Explain another repo

← tyrrrz on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.