Repolode
oop7

oop7/YTSage

Desktop YouTube downloader with a PySide6 interface, built on yt-dlp for video, audio, subtitle and metadata downloads.

Open-source alternative to:4K Video DownloaderYTD Video Downloader

Stars
4,659
Forks
339
Open issues
7
Last commit
20 hours ago

What is it?

YTSage is a desktop YouTube downloader written in Python with a PySide6 (Qt) graphical interface. It uses yt-dlp as its download engine and lets you pick a format from a table of available streams, then download video in the chosen quality, extract audio, or fetch subtitles and thumbnails.

Beyond basic downloads, it offers SponsorBlock-based removal of sponsored segments, subtitle selection and merging, playlist selection with export to TXT, CSV, M3U or JSON, time-range trimming, and chapter and metadata embedding. A download queue, history browser, proxy and cookie support, and a Docker option that serves the app in a browser are also included.

YTSage can be installed from PyPI, downloaded as Windows, macOS or Linux installers, or run from source. FFmpeg is needed to merge separate video and audio streams, and the app can detect or help set it up.

Key features

  • 01Format table for choosing video quality and streams
  • 02Audio extraction with conversion to formats such as MP3, FLAC and Opus
  • 03SponsorBlock removal of sponsored segments
  • 04Subtitle selection, embedding and burn-in merging
  • 05Playlist selection and export to TXT, CSV, M3U or JSON
  • 06Download queue, history and cookie-based login for private content

Use cases

  • Saving a YouTube video in a specific resolution for offline viewing
  • Extracting audio from lectures or music videos as MP3 or FLAC
  • Bulk-downloading a playlist with selected entries and subtitles
  • Downloading from other sites supported by yt-dlp via Generic Mode

Topics

FAQ

What is YTSage?
Desktop YouTube downloader with a PySide6 interface, built on yt-dlp for video, audio, subtitle and metadata downloads. YTSage is a desktop YouTube downloader written in Python with a PySide6 (Qt) graphical interface. It uses yt-dlp as its download engine and lets you pick a format from a table of available streams, then download video in the chosen quality, extract audio, or fetch subtitles and thumbnails.
Is YTSage free to use? What license does it have?
YTSage is open source under the MIT license. Check the license terms before using it in commercial products.
Is YTSage still maintained?
Actively maintained. The last commit to YTSage was on Oct 18, 2026.
What can I use YTSage for?
Saving a YouTube video in a specific resolution for offline viewing Extracting audio from lectures or music videos as MP3 or FLAC Bulk-downloading a playlist with selected entries and subtitles Downloading from other sites supported by yt-dlp via Generic Mode
Where can I get YTSage?
The source code and installation instructions are on GitHub: https://github.com/oop7/YTSage

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects