qBittorrent is a well established open-source BitTorrent client. qBittorrent features a light footprint, whilst providing all the features you may need. It uses the high-tech libtorrent-rasterbar library, which means greater download and upload speed, as well as excellent support of the latest features in the BitTorrent protocol.
Why use qBittorrent instead of another client?
There are several BitTorrent clients that are functional, but this is why we like qBittorrent:
- It has no ads
- It is free and open-source, so you can review the code and see what qBittorrent is doing. This means you don't have to worry about qBittorrent embedding malware, trackers, or other dangerous code
- A built-in search engine that allows users to search for torrents directly from the client
- Support for a wide variety of file formats and protocols including magnet links, DHT, PEX, and LSD
- A feature-rich and customizable interface that includes a built-in torrent creation tool
- Support for sequential downloading, which allows users to stream a video file as it is downloading
- An integrated RSS feed reader and downloader
- Remote control via a web user interface.
- It features an anonymous mode for better privacy
Which operating systems are supported by qBittorrent?
qBittorrent is compatible with the vast majority of operating systems such as GNU/Linux, BSD, all the versions of macOS and Windows.
Is it legal to use qBittorrent?
qBittorrent is a peer-to-peer (P2P) file sharing software. Although the software is perfectly legal, it may be illegal to download or share some content, depending on local law.
Is qBittorrent's Anonymous mode private enough?
Anonymous mode doesn't provide strong privacy guarantees on its own. If you are concerned about copyright troubles, consider using a VPN instead. When the Anonymous mode is enabled, qBittorrent takes certain measures to try to mask your identity, preventing your BitTorrent traffic from being associated with you.
Features
- Polished µTorrent-like User Interface
- Well-integrated and extensible Search Engine
- Simultaneous search in most famous BitTorrent search sites
- Per-category-specific search requests (e.g. Books, Music, Movies)
- All BitTorrent extensions
- DHT, Peer Exchange, Full encryption, Magnet/BitComet URIs, ...
- Remote control through a Web user interface
- Nearly identical to the regular UI, all in Ajax
- Advanced control over trackers, peers and torrents
- Torrents queueing and prioritizing
- Torrent content selection and prioritizing
- UPnP / NAT-PMP port forwarding support
- Available in ~25 languages (Unicode support)
- Torrent creation tool
- Advanced RSS support with download filters (inc. regex)
- Bandwidth scheduler
- IP Filtering (eMule and PeerGuardian compatible)
- IPv6 compliant
- Sequential downloading (aka "Download in order")
- Available on most platforms: Linux, macOS, Windows, OS/2, FreeBSD
qBittorrent is easy to use and all of its features are well documented. If you like this piece of software, please make a donation and help it survive.
What's New
- Fix '.torrent' file could not be deleted when torrent is canceled (glassez)
- Reset tracker entries when pausing the session (glassez)
- Check real palette darkness to detect "dark theme" (glassez)
- Correctly handle "torrent finished" events (glassez)
- Preserve initial torrent progress while checking resume data (glassez)
- Avoid reapplying Mark-of-the-Web when it already exists (Chocobo1)
- Don't apply Mark-of-the-Web on existing files (Chocobo1)
- WebUI: Add color scheme switcher (sledgehammer999)
- Search: Correctly delete the moved search tab (glassez)
- Windows: Correctly save and restore Qt style setting (glassez)
- Windows: NSIS: update Luxembourgish, Simplified Chinese and Traditional Chinese translations (Ikko Eltociear Ashimine, 3gf8jv4dv)
qBittorent 5.0.1 release notes:
- Feature: Add "Simple pread/pwrite" disk IO type (Hanabishi)
- Bugfix: Don't ignore SSL errors (sledgehammer999)
- Bugfix: Don't try to apply Mark-of-the-Web to nonexistent files (glassez)
- Bugfix: Disable "Move to trash" option by default (glassez)
- Bugfix: Disable the ability to create torrents with a piece size of 256MiB (stalkerok)
- Bugfix: Allow to choose Qt style (glassez)
- Bugfix: Always notify user about duplicate torrent (glassez)
- Bugfix: Correctly handle "torrent finished after move" event (glassez)
- Bugfix: Correctly apply filename filter when !qB extension is enabled (glassez)
- Bugfix: Improve color scheme change detection (glassez)
- Bugfix: Fix button state for SSL certificate check (Chocobo1)
- WebUI: Fix CSS that results in hidden torrent list in some browsers (skomerko)
- WebUI: Use proper text color to highlight items in all filter lists (skomerko)
- WebUI: Fix 'rename files' dialog cannot be opened more than once (Chocobo1)
- WebUI: Fix UI of Advanced Settings to show all settings (glassez)
- WebUI: Free resources allocated by web session once it is destructed (dyseg)
- Search: Import correct libraries (Chocobo1)
- Other: Sync flag icons with upstream (xavier2k6)
Previous release notes
Features:
- Support creating .torrent with larger piece size (Chocobo1)
- Improve tracker entries handling (glassez)
- Add separate filter item for tracker errors (glassez)
- Allow to remove tracker from tracker filter widget menu (glassez)
- Implement 'Reannounce In' column (Hanabishi)
- Expose 'DHT bootstrap nodes' setting (Chocobo1)
- Add support for [Mark-of-the-Web](https://redcanary.com/threat-detection-report/techniques/mark-of-the-web-bypass/) (Chocobo1)
- Allow to keep unwanted files in separate folder (glassez)
- Add 'Copy Comment' to the torrent list's context menu (thalieht)
- Allow relative profile paths (Victor Chernyakin)
- Enable Ctrl+F hotkey for more inputs (thalieht)
- Add seeding limits to RSS and Watched folders options UI (glassez)
- Subcategories implicitly follow the parent category options (glassez)
- Add option to name each qbittorrent instance (Chocobo1)
- Add button for sending test email (Thomas Piccirello)
- Allow torrents to override default share limit action (glassez)
- Use Start/Stop instead of Resume/Pause (thalieht)
- Add the Popularity metric (Aliaksei Urbanski)
- Focus on Download button if torrent link retrieved from the clipboard (glassez)
- Add ability to pause/resume entire BitTorrent session (glassez)
- Add an option to set BitTorrent session shutdown timeout (glassez)
- Apply "Excluded file names" to folder names as well (glassez)
- Allow to use regular expression to filter torrent content (glassez)
- Allow to move content files to Trash instead of deleting them (glassez)
- Add ability to display torrent "privateness" in UI (ManiMatter)
- Add a flag in 'Peers' tab denoting a connection using NAT hole punching (stalkerok)
Bugfixes:
- Display error message when unrecoverable error occurred (glassez)
- Update size of selected files when selection is changed (glassez)
- Normalize tags by trimming leading/trailing whitespace (glassez)
- Correctly handle share limits in torrent options dialog (glassez)
- Adjust tracker tier when adding additional trackers (Chocobo1)
- Fix inconsistent naming between 'Done/Progress' column (luzpaz)
- Sanitize peer client names (Hanabishi)
- Apply share limits immediately when torrent downloading is finished (glassez)
- Show download progress for folders with zero byte size as 100 instead of 0 (vikas_c)
- Fix highlighted piece color (Prince Gupta)
- Apply "merge trackers" logic regardless of way the torrent is added (glassez)
WebUI:
- Improve WebUI responsiveness (Chocobo1)
- Do not exit the app when WebUI has failed to start (Hanabishi)
- Add 'Moving' filter to side panel (xavier2k6)
- Add dark theme (d47081)
- Allow to remember torrent content files deletion (David)
- Leave the fields empty when value is invalid (Chocobo1)
- Use natural sorting (Chocobo1)
- Improve WebUI login behavior (JayRet)
- Conditionally show filters sidebar (Thomas Piccirello)
- Add support for running concurrent searches (Thomas Piccirello)
- Improve accuracy of trackers list (Thomas Piccirello)
- Fix error when category doesn't exist (Thomas Piccirello)
- Improve table scrolling and selection on mobile (Thomas Piccirello)
- Restore search tabs on load (Thomas Piccirello)
- Restore previously used tab on load (Thomas Piccirello)
- Increase default height of 'Share ratio limit' dialog (thalieht)
- Use enabled search plugins by default (Thomas Piccirello)
- Add columns 'Incomplete Save Path', 'Info Hash v1', 'Info Hash v2' (thalieht)
- Always create generic filter items (skomerko)
- Provide 'Use Category paths in Manual Mode' option (skomerko)
- Provide 'Merge trackers to existing torrent' option (skomerko)
- Fix wrong timestamp values (Chocobo1)
- Send binary data with filename and mime type specified (glassez)
- Expose API for the torrent creator (glassez, Radu Carpa)
- Add support for SSL torrents (Chocobo1, Radu Carpa)
- Provide endpoint for listing directory content (PaweÅ Kotiuk)
- Provide "private" flag via "torrents/info" endpoint (ManiMatter)
- Add a way to download .torrent file using search plugin (glassez)
5.0.0 Beta changelog
- Feature: Support creating .torrent with larger piece size (Chocobo1)
- Feature: Improve tracker entries handling (glassez)
- Feature: Add separate filter item for tracker errors (glassez)
- Feature: Allow to remove tracker from tracker filter widget menu (glassez)
- Feature: Implement Reannounce In column (Hanabishi)
- Feature: Expose DHT bootstrap nodes setting (Chocobo1)
- Feature: Add support for Mark-of-the-Web (Chocobo1)
- Feature: Allow to keep unwanted files in separate folder (glassez)
- Feature: Add Copy Comment to the torrent list's context menu (thalieht)
- Feature: Allow relative profile paths (Victor Chernyakin)
- Feature: Enable Ctrl+F hotkey for more inputs (thalieht)
- Feature: Add seeding limits to RSS and Watched folders options UI (glassez)
- Feature: Subcategories implicitly follow the parent category options (glassez)
- Feature: Add support for SSL torrents (Chocobo1, Radu Carpa)
- Feature: Add option to name each qbittorrent instance (Chocobo1)
- Feature: Add button for sending test email (Thomas Piccirello)
- Feature: Allow torrents to override default share limit action (glassez)
- Bugfix: Display error message when unrecoverable error occurred (glassez)
- Bugfix: Update size of selected files when selection is changed (glassez)
- Bugfix: Normalize tags by trimming leading/trailing whitespace (glassez)
- Bugfix: Correctly handle share limits in torrent options dialog (glassez)
- WEBUI: Improve WebUI responsiveness (Chocobo1)
- WEBUI: Do not exit the app when WebUI has failed to start (Hanabishi)
- WEBUI: Add Moving filter to side panel (xavier2k6)
- WEBUI: Add dark theme (d47081)
- WEBUI: Allow to remember torrent content files deletion (David)
- WEBUI: Leave the fields empty when value is invalid (Chocobo1)
- WEBUI: Use natural sorting (Chocobo1)
- WEBUI: Improve WebUI login behavior (JayRet)
- WEBAPI: Fix wrong timestamp values (Chocobo1)
- WEBAPI: Send binary data with filename and mime type specified (glassez)
- WEBAPI: Expose API for the torrent creator (glassez, Radu Carpa)
- RSS: Show RSS feed title in HTML browser (Jay)
- RSS: Allow to set delay between requests to the same host (jNullj)
- SEARCH: Allow users to specify Python executable path (Chocobo1)
- WINDOWS: Use Fusion style on Windows 10+. It has better compatibility with dark mode (glassez)
- WINDOWS: Allow to set qBittorrent as default program (glassez)
- LINUX: Add support for systemd power management (Chocobo1)
- LINUX: Add support for localized man pages (Victor Chernyakin)
- LINUX: Specify a locale if none is set (Chocobo1)
- macOS: Display download/upload speed in dock icon (Nick Korotysh)
- macOS: Add support for quarantine on macOS (Chocobo1)
- Other: Drop support for Qt5, qmake, autotools, Windows < 10, Windows 32-bit
- Other: Minimum supported versions: Qt: 6.5, Boost: 1.76, OpenSSL: 3.0.2
- Other: Switch to C++20
4.6.5 changelog
- Bugfix: Prevent app from being closed when disabling system tray icon (glassez)
- Bugfix: Fix Enter key behavior in Add new torrent dialog (glassez)
- Bugfix: Prevent invalid status filter index from being used (glassez)
- Bugfix: Add extra offset for dialog frame (glassez)
- Bugfix: Don't overwrite stored layout of main window with incorrect one (glassez)
- Bugfix: Don't forget to resume "missing files" torrent when rechecking (glassez)
- WebUI: Restore ability to use server-side translation by custom WebUI (glassez)
- WebUI: Fix wrong peer number (Chocobo1)
- Linux: Improve AppStream metadata (Chocobo1)