Gydl
gydl (Graphical YouTube-Download) is a GUI wrapper around yt-dlp.
Install / Use
/learn @JannikHv/GydlREADME
About
Gydl (Graphical yt-dlp) is a GUI wrapper around the already existing yt-dlp program.
It's developed with a dialog driven experience in mind. This provides a quick and easy video or audio downloads without disturbances.
Big thank you to the developer(s) of yt-dlp! Check out their project:
https://github.com/yt-dlp/yt-dlp
based on youtube-dl:
https://github.com/rg3/youtube-dl
News!
Fellow users,
Gydl is currently in a state where it is not worth enhancing/developing it in any way.
I currently don't have the resources to develop Gydl myself - thus the amount of open issues.
I plan on keeping Gydl stable for how it currently is/works and rewrite it completely in about half a year at the latest.
Installation
GNU/Linux Packages
- Arch Linux (Credit: AffeAli)
Flatpak
- Flatpak packages support multiple distributions and are sandboxed.
Stable releases are hosted on Flathub:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.github.JannikHv.Gydl
- Fedora:
sudo dnf install gydl
Source
Gydl is written in Python3 and uses the GTK+3 toolkit.
Dependencies
To run it you need to have installed:
- gtk+3
- python3
- pygobject
- yt-dlp
Build & Install
Meson installs to /usr/local as the default prefix.
meson build
cd build
ninja install
Build Options
Use meson --help to get all build options. You may specify any option when
you initially run meson.
# Example
meson build --prefix=/app
If you already have a build directory, you must use instead use
meson configure, from within the build directory.
# Example
cd build
meson configure -Dprefix=/app
Meson also supports the DESTDIR environment variable, which is useful for building a package.
See Meson documentation for more
Translation
Gydl itself is currently not translatable, but the appdata and the desktop entry is.
Use the build system to generate a POT template file from the latest commit.
meson build
ninja -C build Gydl-pot
rm -rf build
Copy the POT file into a PO file matching your language code and translate all strings. Alternatively follow the above steps and use a tool like Poedit.
Usage
When using Gydl, you have the option to download your Youtube Video as a Video or Audio.
Each of these options have a text entry, as well as 2 combo-boxes managing quality and the format.

When clicking on Download there are 3 scenarios you can face:
- Download Finished - When your download has finished successfully.

- Download Unsuccessful - When a bad URL was entered or similar errors occured.

- Connection Error - When no internet connection could be established.

These dialogues will be presented to you as a little windows.
Notice that not every combination of settings will work.
Thanks for any involvement in this project, I hope you like it.
Kind regards, Jannik Hauptvogel.
Related Skills
openai-image-gen
327.7kBatch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
claude-opus-4-5-migration
80.7kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
docs-writer
98.5k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
327.7kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
