A modern YouTube downloader with a clean PyQt6 interface. Download videos in any quality, extract audio, fetch subtitles (including auto-generated), and view video metadata. Built with yt-dlp for reliable performance.
Main interface with video metadata and thumbnail preview
Smart format selection with quality options
Support for both manual and auto-generated subtitles
- 🎥 Smart video quality selection with automatic audio merging
- 🎵 Audio-only extraction
- 📝 Manual and auto-generated subtitle support
- ℹ️ Video metadata display (views, upload date, duration)
- 🖼️ Thumbnail preview
- 🎨 Clean, user-friendly interface
- 🚀 Built on yt-dlp for robust downloading
You can download the latest executable from the Releases page.
- Windows:
YTSage.exe - No installation required - just download and run!
- Clone the repository:
git clone https://github.com/yourusername/YTSage.git
cd YTSage- Install the required dependencies:
pip install -r requirements.txt- Run the application:
python YTSage.py- Run the application
- Paste a YouTube URL into the input field
- Click "Analyze" to load video information
- Select your desired format:
- Choose "Video" for video downloads (will automatically merge with best audio)
- Choose "Audio Only" for audio extraction
- Enable subtitle download if needed
- Select the output directory
- Click "Download" to start
- Create the executable
pyinstaller --onefile --windowed --icon=icon.ico --name=YTSage YTSage.py- Python 3.7+
- PyQt6
- yt-dlp
- Pillow
- requests
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for personal use only. Please respect YouTube's terms of service and content creators' rights.


