gitmyhub

YTSage

Python ★ 3.8k updated 4d ago

Modern YouTube downloader with a clean PySide6 interface. Download videos in any quality, extract audio, fetch subtitles, sponsorBlock, and view video metadata. Built with yt-dlp for reliable performance.

A desktop app with a graphical interface for downloading YouTube videos and audio in multiple formats, with extras like SponsorBlock, subtitle embedding, and playlist selection.

PythonPySide6yt-dlpFFmpegsetup: easycomplexity 2/5

YTSage is a desktop application for downloading videos and audio from YouTube. It provides a graphical interface so you do not need to use a command line. Under the hood it runs yt-dlp, a well-maintained download tool, and wraps it in a window built with a Python library called PySide6. It works on Windows, macOS, and Linux.

The core use is straightforward: paste a YouTube URL, pick a video quality or choose audio-only, and download. The app shows a table of all available formats for a video so you can compare resolutions, codecs, and file sizes before choosing. For audio, you can select the format (MP3, AAC, and others) and it will convert automatically.

Beyond basic downloads, the app includes several additional features. SponsorBlock integration can skip or remove sponsor segments from videos automatically. Subtitles can be downloaded separately or merged directly into the video file. Playlists are supported, with a selector so you can choose specific videos from a playlist rather than downloading everything. You can also trim a video to a specific time range before downloading, set a download speed limit, use a proxy connection, and log in using browser cookies for age-restricted content.

Installation is available through multiple routes. The simplest is a one-line pip install from PyPI, followed by typing the app name to launch it. Pre-built installers and portable executables are also available on the releases page for Windows, Linux, and macOS, including versions with FFmpeg already bundled. FFmpeg is a separate tool needed for merging audio and video streams and for format conversion.

The README is available in 14 languages. The project is licensed under MIT.

Where it fits