Show HN: YouTubeGO – Free 8K downloader with scheduler

2 days ago 2

Code size Last commit Stars Forks GitHub release (latest by tag) Downloads

License

Please see QtLicense.md for full LGPL-3.0 compliance information regarding PySide6 (Qt).

Website Discord

| 🇷🇺 Русский

  • 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 into core/, ui/, and tests/ 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! 🚀
  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. 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.


Read Entire Article