FetchPro is an enterprise-grade download manager built with Python and CustomTkinter. It's designed for developers, content creators, system administrators and power users who need fast, reliable downloads.
Download Protocols — HTTP/HTTPS with multipart acceleration (up to 16 parallel segments), resume support and automatic retry. Full FTP/FTPS support. YouTube and media downloads via yt-dlp integration. BitTorrent protocol via libtorrent.
File Management — Hash verification with MD5 and SHA256. Automatic extraction of ZIP, RAR, 7Z and TAR archives. File categorization by type. Auto-launch after download. File tagging and notes.
Performance & Control — Global and per-download bandwidth throttling. Priority queue system (HIGH/NORMAL/LOW). Scheduled downloads with time restrictions. Queue persistence across restarts. Watchdog service for stalled transfers.
Security — VirusTotal API integration for automatic malware scanning. File quarantine for detected threats. Checksum verification for download integrity.
Automation & Integration — Built-in REST API on localhost:9100 for external automation. Chrome Extension Bridge on localhost:9099. Clipboard URL monitoring for automatic capture.
Chrome Extension — Adds download buttons to video platforms (YouTube, Twitch, Instagram). Format selection across MP4, WebM, FLV, 3GP video and MP3, M4A, WAV, OPUS audio formats.
User Interface — Dark and light themes. Drag-and-drop support. Real-time speed graphs. Tabbed views (All/Active/Done/Failed). Download history with search and CSV export. System tray integration. Multi-language: Hebrew, English, Arabic, Russian, Spanish, French.
Technical Stack — Python 3.8+, CustomTkinter UI, ThreadPoolExecutor for threading, SQLite3 storage, packaged with PyInstaller as a standalone .exe. No installation needed.
FetchPro is open source under the MIT License. Source code and releases are on GitHub.