Skip to content

A simple-to-use, cross-platform graphical interface for yt-dlp. This repository has been moved to Codeberg and is now a mirror of the Codeberg one. Please visit the new location for the latest updates.

License

Notifications You must be signed in to change notification settings

impromptux/ytdl-gui

 
 

Repository files navigation

ytdl-gui

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.

Get it on Flathub! Get it for Debian! Build it for ArchLinux
youtubedl-gui-screenshot.png

Installation Instructions

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.

Arch linux and Manjaro

You can build it for Arch Linux and Arch Linux-based distribution by folowing the instructions here.

Debian and Ubuntu

For a system running Debian, Ubuntu, Linux Mint, LMDE or any Debian-based linux distribution install instruction are here.

Flatpak

It is also possible to install the application via Flatpak .
You can find the app on Flathub here.

Alpine Linux

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.

HiDPI Support

This application does support HiDPI displays even though its size is fixed.

Gnome and GTK based desktops

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

KDE and QT based desktops

The application will scale automatically with the scaling factor chosen by the desktop environment.

Build From Source

Dependencies

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).

Installing

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

Contributing

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

TODO

  • Migrate to Qt6
  • Migrate from Youtube-dl to Yt-dlp
  • Add other file resolutions (360p)
  • [x]Add other languages than english
    Translations progress
  • 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

About

A simple-to-use, cross-platform graphical interface for yt-dlp. This repository has been moved to Codeberg and is now a mirror of the Codeberg one. Please visit the new location for the latest updates.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 74.2%
  • Shell 14.3%
  • CMake 10.8%
  • QMake 0.7%