A feature-rich command-line tool for downloading audio and video from thousands of websites, forked from youtube-dl.
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 Downloader
YTD 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
Open-source tool that turns a topic or keyword into a finished short video, handling script, voiceover, stock footage, subtitles and background music automatically.
Desktop app that transcribes and translates audio and video offline on your computer, powered by OpenAI's Whisper.
Anki is a desktop flashcard program that schedules reviews using spaced repetition to help you memorize material.
Open-source automated time tracker that records active apps, window titles, browser tabs and AFK status, storing data locally under your control.
Open-source Python library for AI browser agents that let an LLM operate a real browser, with an optional hosted cloud browser and agent API.