A simple-to-use, cross-platform graphical interface for yt-dlp. This is a fork of the original youtubedl-gui by JaGoLi that seems to be abandoned.





There are official packages for Debian and Alpine based distro. If you prefer you can also build from sources (see below) or use flatpak.
You can build it for Arch Linux and Arch Linux-based distribution by folowing the instructions here. There are also packages of the original youtubedl-gui for arch-based linux distros (using the aur).
For a system running Debian, Ubuntu, Linux Mint, LMDE or any Debian-based linux distribution install instruction are here.
It is also possible to install the application via Flatpak but the app may take longer time to start and the size of the update will be much greater. Please note that Flatpak's security features also make apps less vulnerable to security breaches.
You can find the app on Flathub here.
There are official packages for Alpine available here but they are quite outdated. There is also a pending merge request to include youtubedl-gui in the Alpine Linux community repo.
If you want to build it from source, there are some Alpine Linux specific build instruction here.
This application does support HiDPI displays even though its size is fixed.
In order to the application to scale properly, the variable QT_AUTO_SCREEN_SCALE_FACTOR=1 needs to be set.
You can set it in either /etc/environment, or in your local .profile, .bash_profile or .zshenv
The application will scale automatically with the scaling factor chosen by the desktop environment.
To build this application from source, you need the basic development tools for the Qt6 framework, and a recent version of the yt-dlp binary for the application to compile and run on your system.
Here is a list of build and runtime dependencies for arch linux:
base-devel qt6-base ffmpeg yt-dlp
For debian-based systems (including ubuntu) here is a list of dependencies:
build-essential cmake qt6-base-dev ffmpeg yt-dlp
Since the version of yt-dlp is often not current on debian and ubuntu distros, I recommend you install it through pip3 (or from backports for Debian).
To install after having installed the correct dependencies:
git clone https://codeberg.org/impromptux/ytdl-gui.git && cd ytdl-gui
mkdir build && cd build
cmake .. && make
sudo make install
If you want to contribute you can fork the repo and open a pull request with a description of your changes. If you have a suggestion or a bug to report you can open an issue You can also contribute by translating the app
- Jason Goulet-Lipman: Original youtubedl-gui
- jrtcdbrg : Estonian translations
- Outbreak2096 : Chinese translation
- Vistaus : Dutch translation
- Mondstern : German translation (he is also the author of these awesome icons: AndroidAcrylicIconPack)
- North-DaCoder
- Contributors of youtubedl-gui
- Migrate to Qt6
- Migrate from Youtube-dl to Yt-dlp
- Add other file resolutions (360p)
- [x]Add other languages than english
- Make ytdl-gui compatible with both Youtube-dl and Yt-dlp
- Show a notification when a download finish and the windows is in the background
- Write metadata for audio files
- Remove special characters from files names
- Add an option to configure the path of yt-dlp, ffmpeg...