explaingit

mrs0m30n3/youtube-dl-gui

9,423PythonAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

A graphical desktop app that wraps youtube-dl so you can download videos from YouTube and hundreds of other sites by clicking buttons instead of typing command-line commands.

Mindmap

mindmap
  root((youtube-dlG))
    What it does
      GUI for youtube-dl
      Download videos
      No command line needed
    Platforms
      Windows installer
      Windows portable
      Linux packages
    Tech
      Python 2.7
      wxPython 3
      FFmpeg optional
    Features
      Download queue
      Format conversion
      Audio extraction
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 YouTube videos or audio tracks using a point-and-click interface without opening a terminal

USE CASE 2

Convert or post-process downloaded videos by pairing the app with FFmpeg to extract audio or change file formats

USE CASE 3

Install and run on Windows using a graphical installer or a portable version that needs no setup at all

USE CASE 4

Package and distribute the app on Linux via Ubuntu PPA, Arch AUR, or Slackware SlackBuild

Tech stack

PythonwxPython

Getting it running

Difficulty · easy Time to first run · 30min

Requires Python 2.7 and wxPython 3, Windows users can use the installer or portable version without installing Python.

Released into the public domain, no restrictions on how you use, copy, modify, or distribute it.

In plain English

youtube-dlG is a visual desktop interface for youtube-dl, a widely used command-line program that can download videos from YouTube and hundreds of other video hosting websites. Rather than typing commands into a terminal window, you get a graphical application with buttons, dropdowns, and a download queue you can interact with using your mouse and keyboard. The application is written in Python and draws its interface using a library called wxPython, which creates native-looking windows on multiple operating systems. This means the same codebase works on Windows and Linux, and the windows look like standard desktop application windows on each platform rather than something foreign or browser-based. Before using it, your computer needs Python 2.7.3 or a newer version of Python 2, along with wxPython 3 and a small utility library called TwoDict. FFmpeg is listed as an optional addition. If you install FFmpeg separately, the application can convert or post-process video files after they are downloaded, such as extracting audio from a video or changing it from one file format to another. Several installation paths are available. Python users can install it in one command through pip, the Python package manager. Windows users have both a traditional installer package with a setup wizard and a portable version that runs without any installation at all. Linux users can find packages in the Ubuntu PPA, Arch Linux AUR, Slackware SlackBuild repository, and openSUSE. The project is released into the public domain, which places no restrictions on how you use or distribute it. Translation contributions for additional languages are documented in a guide inside the project's docs folder.

Copy-paste prompts

Prompt 1
How do I use youtube-dl-gui on Windows to download an entire YouTube playlist as MP3 audio files?
Prompt 2
Show me how to install youtube-dl-gui on Ubuntu Linux and configure FFmpeg so I can extract audio from downloaded videos
Prompt 3
I want to build a Python desktop app with wxPython that shows a download queue and updates progress bars, walk me through the project structure
Prompt 4
How do I install youtube-dl-gui via pip on Python 2.7 and set it to always download the highest available video quality?
Open on GitHub → Explain another repo

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

Verify against the repo before relying on details.