Please see QtLicense.md for full LGPL-3.0 compliance information regarding PySide6 (Qt).
| π·πΊ Π ΡΡΡΠΊΠΈΠΉ
-
Multi-Platform Support
Download videos and audio from platforms supporting HTTP streams, including YouTube, Vimeo, and more. -
Playlist Downloads
Save entire playlists with sequential processing in just a few clicks. -
Multiple Formats
Download in MP4 (video) and multiple audio formats (MP3, M4A, WAV, AAC, FLAC, OPUS, VORBIS). -
High-Resolution Support
Supports downloads up to 8K, 4K, 2K, 1080p, 720p, 360p. Select your preferred resolution in Settings. -
Modular Codebase
Code has been fully refactored intocore/
,ui/
, andtests/
directories for easier maintenance and contribution.
-
Batch Processing
Queue multiple downloads and manage them simultaneously. Pause, resume, or cancel downloads easily. -
Audio Extraction
Extract audio tracks in multiple formats including MP3, M4A, WAV, AAC, FLAC, OPUS, and VORBIS. -
Profile Management
Save your name, profile picture, download paths, and social media links. Profiles can be updated directly in the app. -
Profile Import/Export
Easily export your profile, settings, history, and profile picture as a single ZIP file, and import them back into the app on any device. Great for backup, migration, or restoring your preferences. -
Drag & Drop Interface
Add download URLs by dragging them into the app. -
System Tray Integration
Application runs in the system tray when minimized with quick access menu to restore or quit the app. -
Enhanced Download System
Improved stability and efficiency with better support for large file downloads and multiple simultaneous downloads. -
Queue System Optimization
Concurrency management with pause & resume all functionality and bandwidth limiting support via proxy settings. -
Auto-Updater
Automatically checks for updates and installs them.
-
Dark & Light Mode
Switch between Dark and Light themes for better usability. -
Error Handling
Displays detailed error logs to debug issues. -
Scheduler
Schedule downloads to start at a specific date and time. -
Download History
View, search, and manage previous downloads directly in the app. -
Improved Notification System
Download Complete notifications, Download Failed alerts, and Download Canceled warnings. -
Enhanced UI
Better UI animations and responsiveness with color-coded log messages and search & filter options in history and queue.
-
FFmpeg Detection
Automatically detects FFmpeg installation and prompts for setup if missing. -
Cross-Platform Compatibility
Fully supported on Linux and Windows.
You can download the latest release from. Releases page:
- Windows: Download the
.exe
file - includes all necessary dependencies - Linux: Download the
.AppImage
file - requires FFmpeg to be installed separately
- Python 3.7 or higher (only if running from source)
- FFmpeg (for audio/video processing)
- Git (for cloning the repository)
# Clone the repository
git clone https://github.com/Efeckc17/YoutubeGO.git
cd YoutubeGO
# Ensure Python 3.7+ is installed
python --version
# Install dependencies
pip install -r requirements.txt
# Install FFmpeg for audio and video processing
# Linux
sudo apt install ffmpeg
# Windows (via winget)
winget install FFmpeg
# Launch the app
python main.py
- Configure your profile in the Settings or Profile page
- Use the MP4 or MP3 pages to download videos or extract audio
- Add multiple downloads to the queue and manage them from the Queue page
- Schedule downloads in advance using the Scheduler
- Use drag & drop for quick URL addition
- Enable system tray for background operation
- Use the scheduler for off-peak downloads
- Export your profile for easy migration
# FFmpeg Required
# Some features, like audio extraction and video merging, depend on FFmpeg.
# Ensure it's installed and available in your system PATH.
# Third-Party Libraries
# The app uses yt_dlp for downloading and metadata extraction.
# Refer to their GitHub page for details.
https://github.com/yt-dlp/yt-dlp
# We welcome contributions to improve YoutubeGO 5.0.
# Please submit issues or pull requests via GitHub.
# Enjoy using YoutubeGO 5.0!
π
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
YoutubeGO is an independent open-source project. It operates independently from YouTube and Google, performing downloads and other operations without using their APIs. This project is not bound by YouTube's terms of service or rules.