A powerful, multi-threaded download manager with both Tkinter and PySide6 GUI interfaces.
- Multi-threaded downloads
- Resume capability
- Database storage
- Cross-platform compatibility
- Multiple GUI options (Tkinter/Qt)
- System tray integration
- Light/dark themes
- Multi-language support
pip install requests pystray pillow pyside6python fdm.pypython fdm_qt.py# Start minimized to system tray
python fdm.py --silent
# Enable debug logging
python fdm.py --debug| Shortcut | Action |
|---|---|
| F1 | Show help |
| F2 | Add new download |
| F5 | Refresh download list |
| Ctrl+N | Add new download |
| Ctrl+S | Start selected downloads |
| Ctrl+P | Pause selected downloads |
| Delete | Remove selected downloads |
| Ctrl+, | Open settings |
The application uses an SQLite database (downloads.db) to store:
- Download history and status
- Application settings
- Download statistics
- Session information
Common issues and solutions:
- Database transaction errors - Fixed in current version
- Tray icon not showing - Add
fdm.pngto application directory - Download errors - Check connection and URL validity
- Slow downloads - Adjust chunk size and thread settings
Logs are saved to fdm.log for debugging.
MIT License
Developed by 0xbytecode 🦅 | deepseek-coder | me
Note: Please respect copyright laws when downloading content.