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 packages of the original youtubedl-gui for arch-based linux distros (using the aur) and Debian based distro. If you prefer you can also build from sources (see below) or use flatpak to use this fork instead of the original youtubedl-gui.
You can build it for Arch Linux and Arch Linux-based distribution by folowing the instructions here.
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 .
You can find the app on Flathub here.
Currently, there is no package for Alpine Linux, you will need 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
- 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