Qform is a torrent client built with Python, libtorrent and PyQt6. It allows downloading files via BitTorrent protocol with a simple and clean interface.
This project is fully open-source, transparent, and safe to use. Here is how you can verify its security:
- Run from Source Code: If you are skeptical about running the pre-compiled
.exefile, you can run the client directly via Python. The entire codebase is clean and human-readable.pip install -r requirements.txt python main.py
- False Positives Note: The standalone
.exerelease is compiled from Python scripts using packaging tools (like PyInstaller/Nuitka). Some antivirus engines may trigger false positives on packed Python binaries. - VirusTotal Reports: You can always upload the latest release to VirusTotal. The official builds maintain a
1detection rate.
- Download torrents from magnet links and .torrent files
- Multiple downloads support
- Resume capability - continue downloads after restart
- Speed control with download/upload limits
- Device manager for transferring files to external drives
- Dark theme with two variants
- Russian and English interface
- Portable - works from any folder
- Auto-save - progress saved every 5 seconds
Qform uses libtorrent session with DHT, LSD, UPnP and NAT-PMP enabled for maximum connectivity. It creates resume files in %APPDATA%/Qform/resume/ to save download progress between sessions.
The application periodically saves torrent state every 5 seconds, ensuring no data loss on unexpected shutdown.
Download the latest Qform.exe from Releases and run it.
qform/
├── main.py # Main application
├── uninstall.py # Uninstaller
├── requirements.txt # Dependencies
├── screenshots/ # Screenshots
└── README.md
- Launch
Qformtorrent.exe - Paste magnet link or select .torrent file
- Choose download directory
- Click Add Torrent
Settings are stored in %APPDATA%/Qform/settings/default.json:
{
"theme": "Dark Gray",
"language": "English",
"download_path": "~/Downloads",
"confirm_delete": true,
"confirm_exit": true
}Q: Downloads don't start?
A: Check if port 6881 is open. Try adding trackers.
Q: How to resume downloads?
A: Progress saves automatically. Just reopen the app.
Q: Where are files saved?
A: Default is ~/Downloads. Change in settings.
Q: Does it work on Linux?
A: Currently Windows only. Linux support planned.

