oop7/ytsage

Modern YouTube downloader with a clean PySide6 interface. Download videos in any quality, extract audio, fetch subtitles, sponsorBlock, and view video...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 15th, 2026
Created on November 29th, 2024
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 330
Total Stargazers: 4,608 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 33.5 hours
Mean response time: 12.9 days
90th percentile: 26.8 days
Tracked items: 137

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 88% of issues opened in the past year have been closed, leaving a working backlog. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 113 days
Stale 30+ days: 7
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (56)
  • enhancement (42)
  • Medium Priority (17)
  • question (9)
  • invalid (7)
  • unconfirmed (6)
  • dependencies (4)
  • Low Priority (3)

Most active issues this week

Detailed Description

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.