TurboDown is a highly optimized, feature-rich, and open-source download manager and accelerator written in Python. Designed to maximize your download speeds with a stunning modern dark-themed GUI and a powerful asynchronous multi-threaded engine, TurboDown represents the ultimate open-source alternative to proprietary download utilities.
- Ultra-Fast Multi-Threaded Engine (64 to 128 Connections):
- Automatically splits files into up to 128 concurrent connections, maximizing your bandwidth usage to download files up to 10x faster.
- Robust Pause & Resume (Cooperative Control):
- Engineered with an advanced async queue system to safely pause and resume downloads at any time without file corruption or locks.
- Smart Auto-Retry with Exponential Backoff:
- Automatically handles transient network issues by retrying downloads up to 10 times per connection part, using an intelligent backoff delay.
- Professional YouTube Video Grabber:
- Instantly extract and download YouTube videos in any resolution (4K, 1080p, 720p) or extract high-quality audio (MP3, M4A) with a single click.
- Smart Clipboard Monitor:
- Runs in the background and automatically intercepts direct download links, YouTube video links, or torrent/magnet links from your clipboard.
- Magnet Link & Torrent Forwarding:
- Instantly detects magnet links and prompts you to launch them directly in your default BitTorrent client (e.g., qBittorrent).
- Complete Browser Integration (Chrome, Edge, Brave, Firefox):
- Features dedicated web extensions that automatically intercept standard browser downloads and inject a professional, floating overlay directly onto the YouTube video player.
- Speed Limiter & Download Scheduler:
- Manage your network consumption with custom speed limits, or schedule your downloads to start and stop at specified times.
- System Tray Integration & Notifications:
- Minimizes silently to the system tray near the clock, keeping you updated with native OS notifications, sound prompts, and a post-download action dialogue.
Ensure you have Python 3.10+ installed on your system.
Important
Make sure to check the "Add Python to PATH" option during installation.
Open a terminal in the project directory and run:
pip install -r requirements.txtTo merge 1080p/4K YouTube video streams with their corresponding audio streams, the app relies on FFMPEG.
- The program attempts to download FFMPEG automatically via the
imageio-ffmpeglibrary. - If it fails to run automatically, follow these manual steps:
- Download FFMPEG from ffmpeg.org.
- Extract the file and place it in a permanent folder.
- Add the path to the
bindirectory of FFMPEG to your system's Environment Variables (PATH). - Verify the installation by running
ffmpeg -versionin your command prompt.
- Open the extensions page in your browser:
chrome://extensions(oredge://extensions). - Enable Developer Mode using the toggle switch in the top-right corner.
- Click on the Load unpacked button.
- Select the
extensionfolder located inside the TurboDown directory.
- Open the debugging page in Firefox:
about:debugging#/runtime/this-firefox. - Click on the Load Temporary Add-on... button.
- Choose the
manifest.jsonfile inside theextension_firefoxfolder.
Double-click the start.bat file in the root of the project directory. This batch file automatically verifies your Python installation, installs missing dependencies, and boots the application.
Double-click the TurboDown.vbs file. This starts the application silently in the background (minimized to your system tray) without opening a black command prompt window.
python app.pyTurboDown/
├── app.py # Main GUI Application (CustomTkinter)
├── downloader.py # High-Performance Asynchronous Download Engine
├── video_grabber.py # YouTube Video Scraper & yt-dlp wrapper
├── integration_server.py # Flask Local Server for Browser Extension integration
├── start.bat # Interactive dependency installer and launcher
├── TurboDown.vbs # Silent background windowless launcher
├── requirements.txt # Required Python packages
├── README.md # Project documentation
├── LICENSE # MIT License
├── assets/ # Repository assets
│ └── banner.png # Promotional banner
├── extension/ # Chrome/Edge Extension (Manifest V3)
└── extension_firefox/ # Firefox Extension (Manifest V2)
This project is licensed under the MIT License - see the LICENSE file for details.
