A cross-platform GUI for YouTube-dl

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • youtube-dl-gui

    A cross-platform GUI for youtube-dl made in Electron and node.js (by jely2002)

  • From the features[1], it seems to support:

    "Download multiple videos/playlists/channels in one go"

    [1] https://github.com/jely2002/youtube-dl-gui#features

  • FreeTube

    An Open Source YouTube app for privacy

  • Why not use [FreeTube](https://github.com/FreeTubeApp/FreeTube) then if it is based on Electron anyway? Freetube also has support for watching videos directly alongwith downloading and can also route the video through Invidious servers if you prefer not giving your IP address to Youtube.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • youtube-local

    browser-based client for watching Youtube anonymously and with greater page performance

  • Somewhat related self-plug: Self-hosted browser client for watching YouTube anonymously (Python):

    https://github.com/user234683/youtube-local

    It supports downloading all the raw formats (the video only ones, audio only ones, and the 360p & 720p integrated formats). More meant for watching than downloading, but some more advanced downloading features, such as merging audio+video with ffmpeg to get more downloadable qualities and auto-downloading options for playlists are planned.

  • MeTube

    Self-hosted YouTube downloader (web UI for youtube-dl / yt-dlp)

  • Another self-hostable option that runs as a server (and you access with a browser):

    https://github.com/alexta69/metube

  • one-click-youtube-dl

    Small tool to allow one-click downloading videos with youtube-dl

  • Gooey

    Turn (almost) any Python command line program into a full GUI application with one line

  • That sounds like Gooey: https://github.com/chriskiehl/Gooey, which creates GUIs for Python cli apps.

    Autogenerated based on the args, but configurable and the widgets and menus can be defined in JSON.

  • ytADL

    Archiving tool for youtube.

  • I was playing around with something similar a while back.

    https://github.com/bluedaze/ytADL

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lo2

    Simple youtube-dl web frontend

  • I made a very simple youtube-dl front-end that runs locally in a browser (flask, no javascript):

    https://github.com/dvolk/lo2#readme

  • parrot

    A text based GUI builder for Python/Tkinter (by cabalamat)

  • Agreed. The best format might be one specially defined for the job.

    I built a GUI-builder ages ago (in Python, compiling to Tkinter). Here's a sample of what the UI-definition language looked like: https://github.com/cabalamat/parrot/blob/master/simple2.par

  • yt-dlp

    A feature-rich command-line audio/video downloader

  • Is this using the original yt-dl or the fork with more features? https://github.com/yt-dlp/yt-dlp

  • youtube-dl-ui

    Basic web UI for youtube-dl. Download a URL in highest quality, choosing between video or audio-only.

  • I built a similar thing a while back, but instead of electron it’s just an web server that exposes a simple UI form and downloads videos to pre-set folders on your server.

    https://github.com/Capevace/youtube-dl-ui

  • Jellyfin

    The Free Software Media System

  • Well I could imagine running Jellyfin[0] next to this? Hooking up both programs to point to the same folder would probably get you pretty close to what you want

    [0]: https://jellyfin.org/

  • youtube-dl-wpf

    A simple GUI wrapper for youtube-dl and yt-dlp.

  • THe youtube-dl gui I use is https://github.com/database64128/youtube-dl-wpf

    The last update added the ability to use yt-dlp instead of the mainline yt-dl

  • YoutubeDL-Material

    Self-hosted YouTube downloader built on Material Design

  • Similar project, but allows watching in the browser & downloading to your client machine:

    https://github.com/Tzahi12345/YoutubeDL-Material

  • youtube-dl-gui

    A cross platform front-end GUI of the popular youtube-dl written in wxPython.

  • > youtube-dl is a 10 year old project. Where are all the great qt gui-s for it

    Here: https://github.com/MrS0m30n3/youtube-dl-gui

  • Get-It

    Discontinued A macOS GUI for youtube-dl

  • This past week I made/forked something similar for macOS only.

    There was a GUI for youtube-dl I liked but never could get to work called [Get-It](https://github.com/Kevin-De-Koninck/Get-It), and with many people switching to the actively-maintained fork yt-dlp, I decided to try using that as a base for making a clone with the latter as a backend.

    I don't know Swift at all but thought I'd try it out to see if I could, and it seems to work for the most part on my end. I also cleaned up random errors I found in the code (like a rogue youtube link to a Grand Theft Auto 5 video?) and made things a bit more consistent, or at least I'd like to think so. Changed the UI and added a toggle to block sponsorships from videos as well, but not totally sure if that works all that well yet.

    I'd love if anyone would try it out and report any issues they run into, it's been fun trying to fix it up!

    https://github.com/jslpc/Swift-DL

  • Swift-DL

    A macOS GUI client for yt-dlp written in Swift

  • This past week I made/forked something similar for macOS only.

    There was a GUI for youtube-dl I liked but never could get to work called [Get-It](https://github.com/Kevin-De-Koninck/Get-It), and with many people switching to the actively-maintained fork yt-dlp, I decided to try using that as a base for making a clone with the latter as a backend.

    I don't know Swift at all but thought I'd try it out to see if I could, and it seems to work for the most part on my end. I also cleaned up random errors I found in the code (like a rogue youtube link to a Grand Theft Auto 5 video?) and made things a bit more consistent, or at least I'd like to think so. Changed the UI and added a toggle to block sponsorships from videos as well, but not totally sure if that works all that well yet.

    I'd love if anyone would try it out and report any issues they run into, it's been fun trying to fix it up!

    https://github.com/jslpc/Swift-DL

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts