Description
A cross platform front-end GUI of the popular youtube-dl written in wxPython
Screenshots
Downloads
- Source (zip)
- Source (tar)
- Windows installer
- Windows portable
- Arch
- Ubuntu
- Slackware
- openSUSE
- PyPi
Requirements
- Python 2.7.3+
- wxPython 3
- TwoDict
- GNU gettext (build)
- FFmpeg (optional)
Installation
Source (Linux) | python setup.py install |
PyPi (Linux) | pip install youtube-dlg |
Windows | run setup.exe |
Contact
Email: ytubedlg@gmail.com
youtube-dlG
A cross platform front-end GUI of the popular youtube-dl media downloader written in wxPython. Supported sites
Screenshots
Requirements
- Python 2.7.3+
- wxPython 3
- TwoDict
- GNU gettext (to build the package)
- FFmpeg (optional, to post process video files)
Downloads
- Source (.zip)
- Source (.tar.gz)
- PyPi
- Ubuntu PPA
- Arch AUR
- Slackware SlackBuild
- openSUSE
- Windows Installer
- Windows Portable
Installation
Install From Source
- Download & extract the source
- Change directory into youtube-dl-gui-0.4
- Run
python setup.py install
Install PyPi
- Run
pip install youtube-dlg
Install Windows Installer
- Download & extract the Windows installer
- Run the
setup.exe
file
Contributing
- Add support for new language: See localization howto
- Report a bug: See issues
Authors
See AUTHORS file
License
The Public Domain License
Frequently Asked Questions
See FAQs file
Thanks
Thanks to everyone who contributed to this project and to @philipzae for designing the new UI layout.
3.2.3 / 3.3.0 Beta (May 9, 2023)
Visit developer’s site
Download youtube-dl-gui 3.2.3 411KB Win Portable
Download youtube-dl-gui 3.3.0 Beta Portable 418KB Win Portable
Download youtube-dl.gui 2.12 compatible — For pre-Windows 7.
Download youtube-dl-gui old versions Archive
Free software / FOSS (Free and Open Source Software)
Windows
3.3.0 Extended batch downloading preview Pre-release
Extended batch downloader
An extended batch downloader was added to the same form of the extended downloader — saving a lot of headaches in the future. Feel free to BREAK IT and report the issues to me.
This means that the extended downloader has also been modified to accomodate this new change, which may break some things unintentionally.
You can access it through the main form under Tools -> Batch operations -> Batch extended download
Other changes that I managed to decode:
Extended downloads now support having a specific time specified. It may not be the best at the moment.
Additionally, the URL text box has been replaced with a hyperlink on the top-left of the extended form.
3 new download options — Skip unavailable fragments, Abort on error, and Fragment threads.
Version bug fix, if versa was not equal-to versb it would cause a recursion loop — this was not in use so no actual damage would have been done.
CopyData methodology changed… yet again.
Using arguments to download media will work.
Using arguments to download media while another one is in queue will throw it into that application instance and not run a new instance.
Some language grammar fixes.
Conversion checkboxes in the settings have been re-arrange visually.
Minor merger fix — output files are now quoted so it doesn’t break.
Custom arguments disallow use of the pipe character ‘|’. Non-negotiable.
Quick downloader adds a running action item linking to itself on creation, so less room for issues.
View full changelog
This is simply a GUI for said application for windows users, without the inconsistent GUI bloat, and weight, and possible viruses. youtube-dl is not included because it’s not my program, instead this application automatically downloads it. I don’t fully understand how youtube-dl works, so this is only including 3 donload options, Video, Audio (MP3), and Custom, as well as changable audio quality ranging from 8-320k. Custom lets you input your own youtube-dl arguments. Settings is not quite done yet, but will be included once I get around to finding a way to save them. I, then, need to find a way to move the newely created file to a customizable path set by the user, but for now it saves the files in the youtube-dl folder.
(Latest version updated)
3D Youtube Downloader (Mar 29, 2025)
3D Youtube Downloader Batch (Mar 29, 2025)
Advanced Youtube Client — AYC (Sep 7, 2024)
DLNow Video Downloader (Jul 22, 2024)
Reel Downloader (May 5, 2018)
Stream Gulper (Feb 22, 2017)
Tartube (Feb 2, 2025)
TVDownloader (Jan 19, 2025)
YDL-UI (Jan 3, 2024)
Youtube-DL-Gui (Oct 26, 2021)
Youtube-DLG (Jul 19, 2017)
youtubeDLFrontEnd (Apr 26, 2017)
Acronyms / Also Known As
youtube-dl-gui, youtubedlgui, Youtube-dl-gui
Download youtube-dl-gui Portable download from the Download links under Download and Download other versions!
Notify me when software updated or report software
Email me when it has been updated
Report this software (dead link/new version)
Rating by Dimon-Max on
Oct 30, 2023 Version: 3.2.3
OS: Windows 7 64-bit Ease of use: 10/10
Functionality: 10/10
Value for money: 10/10
Overall: 10/10
Outstanding software, specially for people with limited vision. I always have problems with command line programs because of that. This program solves that and numerous other things. In my opinion, Batch Download is like a programmable Auto-Pilot. Set it up, turn it on and it runs until my ISP craps out or it finishes the list of files in the batch. Thank you, Murrty!
Review by Axel Slingerland on
Dec 10, 2021 Version: 2.24
OS: Windows 7 64-bit Ease of use: 10/10
Functionality: 10/10
Value for money: 10/10
Overall: 10/10
Rating by Davor on
Dec 6, 2021 Version: 2.263
OS: Windows 8 64-bit Ease of use: 7/10
Functionality: 8/10
Value for money: 10/10
Overall: 9/10
Rating by nitrox on
Oct 22, 2020 Version: 2.25
OS: Windows 10 64-bit Ease of use: 10/10
Functionality: 10/10
Value for money: 10/10
Overall: 9/10
Youtube-dl-gui, in my opinion is very simple and effective, and has everything you need, to use youtube dl in the best way, an outstanding feature it is the batch download, it is the only program that has this function, and depending on the site you download it from, this tool is of paramount importance, and gives a very large time gain. For me, who doesn’t understand much of the youtube-dl command lines, the tools already available help me a lot! I recommend this program.
Review by Diego Souza on
Oct 19, 2020 Version: 2,24
OS: Windows 8 Ease of use: 8/10
Functionality: 9/10
Value for money: 10/10
Overall: 8/10
1 tool hits, Showing 1 to 1 tools |
Explanation:
NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version
Latest version
Version number / Beta version number / Update version number and when it whas released.
Type and download
NO MORE UPDATES? = The software hasn’t been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn’t been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version. It works on 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version. It works only on 64-bit Windows.
Mac = Mac download version. It works on 32-bit and 64-bit Mac OS.
Mac64 = Mac OS download version. It works only on 64-bit Mac OS.
Linux = Linux download version.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don’t want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
= Windows version available.
= Mac OS version available.
= Linux version available.
Our hosted software are virus and malware scanned with several antivirus programs using www.virustotal.com. (NOTE! Just one virustotal warning is 99.9% a false positive. And some software might receive 2-6 warnings but it’s if they are not all same virus/trojan then it’s 99% false positives.)
Rating
Rating from 0-10.
Browse software by sections
All In One Blu-ray Converters (9)
All In One DVD Converters (12)
All In One MKV to MP4, Blu-ray, UHD (11)
All In One Video Converters (19)
Animation (3D, 2D Animation) (11)
Audio Editors (21)
Audio Encoders (80)
Audio Players (19)
Authoring (Blu-ray, UHD, AVCHD) (12)
Authoring (DivX) (4)
Authoring (DVD) (26)
Authoring (SVCD, VCD) (9)
Bitrate Calculators (7)
Blu-ray to AVI, MKV, MP4 (15)
Blu-ray to Blu-ray, AVCHD (10)
Burn (CD,DVD,Blu-ray) (24)
Camcorders, DV, HDV, AVCHD (31)
Capture TV, DVD, VCR (30)
CD, DVD, Blu-ray recovery (3)
Codec Packs (6)
Codec, Video Identifiers (30)
Codecs (67)
Decrypters (DVD Rippers) (15)
Decrypters (UHD, Blu-ray Rippers) (8)
DigitalTV, DVB, IPTV (38)
DVD to DVD (20)
DVD to MP4, MKV, H264, H265 (16)
DVD to VCD, SVCD (5)
DVD to XviD, AVI, DivX (16)
ISO, Image (16)
Linux Video Tools (191)
MacOS Video Tools (228)
Media (Blu-ray, DVD, CD) (9)
Media Center, HTPC (23)
Other Useful Tools (141)
Photo Blu-ray, DVD, SlideShow (8)
Portable (Mobile, PSP) (35)
Region Free Tools (5)
Screen capture , Screen recording (27)
Screenshots , Thumbnails (13)
Subtitle Editors, Converters (70)
Tag Editors (3)
Video De, Multiplexers (66)
Video Editors (Advanced, NLE) (34)
Video Editors (Basic) (53)
Video Editors (H264, MP4, MKV, MTS) (19)
Video Editors (Lossless) (4)
Video Editors (MPG, DVD) (16)
Video Editors (WMV, AVI) (15)
Video Encoders (AV1, VP8, VP9) (2)
Video Encoders (AVI, WMV) (38)
Video Encoders (H264, H265, MP4, MKV) (45)
Video Encoders (MPG, DVD) (23)
Video Encoders , Converters (154)
Video Frameservers (9)
Video Players (48)
Video Repair, Fix (25)
Video Scripting (11)
Video Streaming (21)
Video Streaming Downloaders (101)
YouTube is one of the product names that will probably never require an introduction. The online video-sharing platform headquarter in California, United States. Created and ran by 3 friends in February 2005 until when it was purchased by Google in 2006, YouTube is among the world’s most visited websites; second only to Google Search.
YouTube is the one-stop-shop for all types of media content including podcasts, music videos, documentaries, movies, series, interviews, news, and cat videos. Seeing how popular it is, one can understand how it inspired the creation of an efficient youtube downloader, youtube-dl. Thanks to this fact, we can happily introduce today’s app to you.
youtube-dl-gui is a free, cross-platform Electron-based GUI for youtube-dl. Don’t know what youtube-dl is? It is an open-source command-line download manager program with which you can download audio and video from YouTube and at least 1000 other video hosting websites.
Although it is a command-line app, youtube-dl has, since January 2020, joined the list of the most starred GitHub projects – evidence of its approval rating among Internet video downloaders.
youtube-dl-gui is an open-source application that brings the efficiency of youtube-dl to users who prefer working with graphical interfaces. Before it, we covered two similar apps namely YouTube-DLG and MPS-YouTube. If their features didn’t get you sold on the idea then check out the features packed in youtube-dl-gui.
Features in youtube-dl-gui
- Available on GNU/Linux, macOS, and Windows.
- Free and open-source software. Source code available on GitHub.
- Download audio and video in all available qualities.
- Download private videos.
- Download and extract (mp3) audio.
- Download channels.
- Download playlists.
- Displays estimated download size.
- Lightning-fast download speeds (cache & multiple processes).
- Colour theme customization.
Install youtube-dl-gui on Linux
youtube-dl-gui is available for Linux users as an AppImage. This is good news because all you have to do is open the AppImage on whatever distro you’re running and you’re set! The releases are listed on the software’s GitHub releases page.
[mks_button size=”medium” title=”Download youtube-dl-gui” style=”squared” url=”https://github.com/jely2002/youtube-dl-gui/releases” target=”_blank” bg_color=”#529b30″ txt_color=”#FFFFFF” icon=”fa-download” icon_type=”fa” nofollow=”1″]
Windows users can install youtube-dl-gui using the .exe file, while macOS users can lay their hands on the .dmg file. Irrespective of the distro you’re running, the default download location is your downloads folder. Of course, you’re at liberty to change this setting to fit your needs.
What do you use to download videos online? Are there any suggestions that you will like to make? Feel free to share your thoughts with us in the comments section below.
A cross platform front-end GUI of the popular youtube-dl media downloader written in wxPython. Supported sites
Screenshots
Requirements
- Python 3
- wxPython 4 Phoenix
- PyPubSub
- FFmpeg (optional, to postprocess video files)
Requirement for build Binaries/Executables
- polib
- PyInstaller
Optionals
- GNU gettext
Downloads
- SHA2-256SUMS
- yt-dlg
- yt-dlg.exe
- yt-dlg-20221113.1.msi
- Source (.zip)
- Source (.tar.gz)
Installation
Windows 10 / 11
Microsoft Store
You can download the program for free from the Microsoft Store and take advantage of its features like background auto-updates.
Winget
winget install -e --id yt-dlg.yt-dlg
Snap Store
Install From Source
Note
The latest version compatible with Python 3.6.1 is yt-dlg v1.8.2
In Windows we have the following options:
- Use the Dev Container configuration file
- Windows Development Environment
- Set up a WSL development environment
In GNU/Linux install make
. Ubuntu:
sudo apt install make
- Download & extract the source
- Change directory into yt-dlg-1.8.5
- Create virtual environment
make clean-requirements make venv
- Activate virtual environment
source venv/bin/activate
- Install requirements, build translations and install
make install
Binaries
Create binaries using PyInstaller
- Install requirements, build translations and create binaries
make pyinstaller
Run yt-dlg
- Activate virtual environment and run
source venv/bin/activate yt-dlg
Note
The default CLI Backend isyt-dlp
you can change toyoutube-dl
CLI Backend in:Settings -> Options -> Extra and change/select
youtube-dl
Debian 11
Install the following packages and their dependences:
sudo apt-get update sudo apt-get install -y apt-utils build-essential dpkg-dev \ freeglut3 freeglut3-dev libgl1-mesa-dev libglu1-mesa-dev \ libgstreamer-plugins-base1.0-dev libgtk-3-dev libjpeg-dev \ libnotify-dev libsdl2-dev libsm-dev libtiff-dev \ libwebkit2gtk-4.0-dev libxtst-dev
Setting the virtual environment and activate
sudo apt-get install -y python3.9 python3.9-dev libpython3.9-dev python3.9-venv python3.9 -m venv venv source venv/bin/activate python3 -m pip install --upgrade pip setuptools wheel
Install wxPython , requirements and yt-dlg
See Notes for install wxPython on Ubuntu
For install wxPython on Debian 11 «bullseye» download the wheel from the release:
wxPython-4.2.1a1-cp310-cp310-linux_x86_64.whl
For install wxPython on Ubuntu 22.04.1 «jammy» download the wheel from the release:
wxPython-4.2.1a1-cp310-cp310-linux_x86_64-jammy.whl
For install wxPython on Ubuntu 21.04 «hirsute» download the wheel from the release:
wxPython-4.1.1-cp39-cp39-linux_x86_64.whl
For install wxPython on Ubuntu 20.04.5 «focal» download the wheel from the release:
wxPython-4.2.0-cp310-cp310-linux_x86_64.whl
For install wxPython ManyLinux 2.28 download the wheel from the release:
wxPython-4.2.1a1-cp310-cp310-manylinux_2_28_x86_64.whl
python3 -m pip install wxPython-4.1.1-cp39-cp39-linux_x86_64.whl python3 -m pip install -r requirements/requirements.in python3 -m pip install --no-deps yt-dlg yt-dlg
Comprobar wxPython 4
python3 -c "import wx ; print(wx.__version__)"
List and configure Locales
locale -a sudo dpkg-reconfigure locales
openSUSE Tumbleweed
Install using zypper
Open Build Service
sudo zypper ar -cfp 90 https://download.opensuse.org/repositories/home:oleksis/openSUSE_Tumbleweed/home:oleksis.repo sudo zypper install python38-yt-dlg yt-dlg
With Python 3.8
The following steps can be executed if you use the Python version of the system (3.8, 3.9, 3.10)
sudo zypper dup # Distribition Upgrade sudo zypper -n update # Non Interactive sudo zypper -n install yum-utils
Add openSUSE Factory repository for wxPython 4
sudo zypper addrepo -f http://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Factory
Install wxPython 4 global (system level)
For install wxPython on openSUSE Tumbleweed download the wheel from the release:
wxPython-4.1.2a1-cp38-cp38-linux_x86_64.whl
Need at least one font installed
sudo zypper -n install python38-wxPython google-opensans-fonts
Install other dev packages/tools for Python 3.8
sudo zypper -n install python38-pip python38-setuptools python38-devel python38-tools python38-virtualenv python38-requests
Install yt-dlg
global from PyPI
pip3 install yt-dlg
Add yt-dlg
executable to the PATH and run
PATH=$HOME/.local/bin:$PATH yt-dlg
openSUSE 15.3
We need build **wxPython 4.1.1** for **Python 3.6**
For install wxPython on openSUSE 15.3 download the wheel from the release:
wxPython-4.1.1-cp36-cp36m-linux_x86_64.whl
Dev Tools
sudo zypper -n install -t pattern devel_basis sudo zypper -n install gcc-c++ sudo zypper -n install git wget
Requirement for install Python from source (Build dependencies)
sudo zypper -n install \ readline-devel sqlite3-devel libbz2-devel \ zlib-devel libopenssl-devel libffi-devel \ ncurses-devel tk-devel libgdbm4 \ ca-certificates gcc
Install wxPython 4 Dependencies
sudo zypper -n install \ gtk3-devel gtk3-tools webkit2gtk3-devel \ libjbig2 libjbig-devel libjpeg8 libjpeg8-devel \ libpng16-16 libpng16-devel libtiff-devel \ libSDL2-2_0-0 libSDL2-devel libSM6 libSM-devel\ gstreamer gstreamer-devel gstreamer-plugins-base-devel \ freeglut-devel libnotify4 libnotify-devel \ libSM6 libSM-devel liblzma5 libXtst6 libXv1 \ gdk-pixbuf-loader-rsvg gdk-pixbuf-query-loaders \
Install Pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash echo 'export PYENV_ROOT="$HOME/.pyenv"' >> $HOME/.bashrc echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> $HOME/.bashrc echo 'eval "$(pyenv init -)"' >> $HOME/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> $HOME/.bashrc source $HOME/.bashrc
Custom Python build with --enable-shared
PYTHON_CONFIGURE_OPTS="--enable-shared" \ pyenv install 3.6.13 pyenv shell 3.6.13
Add python-config to the PATH
PATH=$(pyenv root)/versions/${PYENV_VERSION}/bin:$PATH
Install requirements and run yt-dlg
python -m pip install --upgrade pip six setuptools wheel python -m pip install -r requirements/requirements.in pip install yt-dlg yt-dlg
List locales
locale -av
Windows Subsystem for Linux
Some issues is possible. Can read more in: Troubleshooting GUI Linux apps on openSUSE on WSLg
sudo zypper -n install --no-recommends -t pattern gnome sudo /usr/bin/gdk-pixbuf-query-loaders-64 --update-cache
Mageia 8
Exists a third-party repository for Mageia 8 that have a rpm package for youtube-dl-gui.
The repository comes from [BlogDrake](https://blogdrake.net/) The Official Community for Spanish Talking Users
Instructions
First you have to configure the Official Mageia repositories then
For i586 — 32bit systems
su -
urpmi.addmedia --wget --distrib https://ftp.blogdrake.net/mageia/mageia8/i586
urpmi yt-dlg
exit
For x86_64 — 64bit systems
su -
urpmi.addmedia --wget --distrib https://ftp.blogdrake.net/mageia/mageia8/x86_64
urpmi yt-dlg
exit
Source and RPM on Mageia 8
- SRC
- RPM
macOS Monterey
- Install Pyenv using Homebrew
- Suggested build environment
Custom Python build with --enable-framework
- How to use wxPython with virtualenv on Mac OSX
PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.10.6 pyenv shell 3.10.6 python -m pip install -r requirements/requirements.in pip install yt-dlg yt-dlg
Notes
An alternative to install wxPython 4 Phoenix from the Extras section
For Ubuntu 20.04
wget https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04/wxPython-4.1.1-cp38-cp38-linux_x86_64.whl pip3 install wxPython-4.1.1-cp38-cp38-linux_x86_64.whl
-
wxPython 4 builds on various linux distros with Vagrant
-
Building wxPython for Linux via Pip
-
Building wxPython4 with Docker
-
Compile wxPython 4.1.2a1 using Microsoft C++ Build Tools 2019
-
Compile wxPython 4.1.1 using Ubuntu on Windows Community Preview
-
Compile wxPython 4.1.2a1 on openSUSE Tumbleweed
-
wxPython Windows artifacts for Python 3.7 to 3.11
Contributing
- Add support for new language: See Localization Howto
- Report a bug: See issues
- Check how contribute: contribuite
You can send me bitcoins to the following address:
bc1qnlea6zlfca9fpk62pzedrh6z20w0pxn2ujslztw8t84spprlr4cqdeg8u5
Authors
See AUTHORS file
License
The Public Domain License
Frequently Asked Questions
See FAQs
Thanks
Thanks to everyone who contributed to this project and to @philipzae for designing the new UI layout.