YTSage is a YouTube downloader with a graphical interface built using PySide6.
The tool addresses the need for straightforward video downloading from YouTube by combining yt-dlp as its backend with a modern desktop interface. Users can download videos at any available quality, extract audio tracks, retrieve subtitles, and access video metadata through a single application. The interface abstracts away command-line complexity while exposing advanced capabilities like SponsorBlock integration for removing sponsored segments, subtitle merging, and chapter extraction. The tool also supports playlist downloads with a selector for choosing specific videos, video trimming by section, audio format conversion with normalization, and proxy configuration for restricted networks.
YTSage suits users who prefer a graphical application over command-line tools and want features beyond basic downloading. The project includes a Generic Mode that extends functionality to sites beyond YouTube that yt-dlp supports. It offers cross-platform installation via PyPI alongside pre-built executables, making it accessible to users without Python experience. The application includes a built-in updater for yt-dlp and an updater tab for the tool itself. Documentation is available in multiple languages, indicating an effort toward international accessibility.
The project maintains active development with regular updates to its yt-dlp dependency and responsive handling of platform-specific issues. The codebase shows attention to user experience through features like download history tracking, customizable default quality and subtitle settings, and cookie-based login support. Development activity includes ongoing refinement of the interface and expansion of supported features, with infrastructure for reporting issues and contributing improvements.