qBittorrent
qbittorrent.orgA cross-platform BitTorrent client with built-in torrent search, RSS feeds, and an optional web interface. It contains no ads or bundled software. As with any BitTorrent client, your IP address is visible to the peers and trackers you connect to.
- Homepage: qbittorrent.org
- GitHub: github.com/qbittorrent/qBittorrent
- Discord: aCmFVmk
- Web info: web-check.xyz/check/qbittorrent.org
qBittorrent Source Code
Author
Description
qBittorrent BitTorrent client
Homepage
https://www.qbittorrent.orgLicense
NOASSERTION
Created
04 Feb 12
Last Updated
29 Jul 26
Latest version
Primary Language
C++
Size
317,483 KB
Stars
39,087
Forks
4,799
Watchers
39,087
Language Usage
Star History
Top Contributors
-
@Chocobo1 (3293)
-
@sledgehammer999 (2229)
-
@glassez (1365)
-
@Piccirello (298)
-
@zeule (180)
-
@pmzqla (172)
-
@ngosang (163)
-
@Gelmir (129)
-
@buinsky (108)
-
@thalieht (103)
-
@xavier2k6 (79)
-
@sk0merko (74)
-
@jagannatharjun (72)
-
@FranciscoPombal (66)
-
@sorokin (64)
-
@cdumez (54)
-
@vafada (24)
-
@NotTsunami (24)
-
@tehcneko (23)
-
@magao (22)
-
@HanabishiRecca (20)
-
@Kolcha (20)
-
@dependabot[bot] (18)
-
@dzmat (18)
-
@adem4ik (14)
-
@LewpyUK (13)
-
@TurboTheTurtle (13)
-
@bertyhell (12)
-
@localspook (12)
-
@john-peterson (12)
-
@onto (11)
-
@seprode (10)
-
@brvphoenix (10)
-
@silverqx (10)
-
@botanegg (9)
-
@ADTC (9)
-
@luis-pereira (9)
-
@schnurlos (9)
-
@Noctem (8)
-
@Ryu481 (8)
-
@BouRock (7)
-
@ishanarora (7)
-
@naikel (7)
-
@vlakoff (7)
-
@unitmatrix (7)
-
@alfrix (6)
-
@stalkerok (6)
-
@ngaro (6)
-
@M-Hassan-Raza (6)
-
@fbriere (6)
-
@AbeniMatteo (6)
-
@aaron-kruse (6)
-
@Driim (5)
-
@Tilka (5)
-
@luzpaz (5)
-
@zzandland (5)
-
@patrikelfstrom (5)
-
@okeatime (5)
-
@BrunoReX (5)
-
@starius (5)
-
@zywo (4)
-
@paolo-sz (4)
-
@maboroshin (4)
-
@jleclanche (4)
-
@fightingdreamer (4)
-
@userwiths (4)
-
@Harekiet (4)
-
@RockyTDR (4)
-
@fusioneer-GitHub (4)
-
@airium (4)
-
@vit9696 (3)
-
@arvidn (3)
-
@tgregerson (3)
-
@Bartuzen (3)
-
@zubeyralmaho (3)
-
@ireallylikeher (3)
-
@scootergrisen (3)
-
@nl6720 (3)
-
@cocopaw (3)
-
@bovirus (3)
-
@bolshoytoster (3)
-
@a-sum-duma (3)
-
@alderz (3)
-
@birdie-github (3)
-
@OpenSpaghettiSauce (3)
-
@benhutchins (3)
-
@da2x (3)
-
@surfernsk (3)
-
@HamletDuFromage (3)
-
@heirecka (3)
-
@hugok79 (3)
-
@kasper93 (3)
-
@LazyBui (3)
-
@ManiMatter (3)
-
@Tester798 (3)
-
@OpenGG (2)
-
@namoen0301 (2)
-
@lbilli (2)
-
@jNullj (2)
-
@dyseg (2)
Recent Commits
-
Chocobo1 (28 Jul 26)
Detect redundant quotes from Python executable path `placeholder()` and `setPlaceholder()` should take a `QString` rather than a `Path` since the UI placeholder should not be restricted to only paths. Closes #24169. PR #24740.
-
Vladimir Golovnev (28 Jul 26)
WebAPI: Do not set cookies for API key based web session PR #24748.
-
Chocobo1 (27 Jul 26)
Align 'Share Limits Mode' UI elements PR #24736.
-
Chocobo1 (27 Jul 26)
Add 'Resize columns' action to 'Torrent Content Layout' dialog header PR #24735.
-
Chocobo1 (27 Jul 26)
Add unit tests for 'find root folder' method Assert that only relative paths are accepted, as absolute paths are not supported currently. PR #24738.
-
Chocobo1 (27 Jul 26)
Add logging of IP ban alerts This alert is available since libtorrent 2.1.1. Upstream PR: https://github.com/arvidn/libtorrent/pull/8574. PR #24734.
-
RealFakeAccount (27 Jul 26)
WebUI: escape add-torrent window title `createAddTorrentWindow()` in `client.js` passes title into a `MochaUI.Window`, which renders it via `.set("html", …)` (innerHTML). That title comes from attacker-influenced sources — search-result names, RSS article names, dropped URLs, torrent filenames — so markup in a name is parsed as HTML, and the default WebUI CSP (`script-src 'self' 'unsafe-inline'`) lets inline handlers run in the authenticated origin. **Fix:** escape at the sink with the existing `Misc.escapeHtml()` helper. PR #24726.
-
Mark Yu (27 Jul 26)
WebUI: do not select invisible rows in `dynamicTable.js ` When doing a batch select using Shift key. Do not select invisible rows. Closes #24718. PR #24725.
-
Vladimir Golovnev (25 Jul 26)
Revamp .torrent files backup management PR #24641.
-
database64128 (25 Jul 26)
Align default `DiskQueueSize` with libtorrent 2.1 https://github.com/arvidn/libtorrent/commit/5abab0509caca297e8849c8d4406bfdb04b60a42 changed the default max_queued_disk_bytes from 1 MiB to 100 MiB. PR #24711.
-
Mark Yu (25 Jul 26)
WebUI: Handle non-torrent RSS link Handle case when attempting to add a invalid torrent from a RSS link via WebUI. A user can add a RSS url that doesn't contain valid torrent links, for example: https://fosstorrents.com/feed/rss.xml The desktop can handle it properly by prompting an alert. The WebUI cannot handle the error and will constantly call fetchMetadata api for the given url until the add torrent dialog is closed. The Add Torrent Dialog will also keep saying Retrieving Metadata... giving the user false hope since it will NEVER resolve since the url is not a valid torrent. At the same time, the backend will continuously download the file, keep on failing and will keep logging this error on the Logs tab. This PR keeps a cache of invalid URL and would alert the user if the RSS link they are trying to download is invalid. Also pops and alert saying that url is not a valid torrent file. Related: #24685. PR: #24692.
-
cybercat39-droid (25 Jul 26)
NSIS: Update Thai translation PR #24673.
-
Mark Yu (25 Jul 26)
Remove FOSSHub site for program updates It seems that Fosshub has dropped RSS support: https://www.fosshub.com/feed/5b8793a7f9ee5a5c3e97a3b2.xml now returns a 404 error. This PR removes the Fosshub RSS check when checking for program updates. Closes #24528. PR #24611.
-
Chocobo1 (20 Jul 26)
WebUI: suppress errors when clicking on column headers PR #24710.
-
Chocobo1 (20 Jul 26)
GHA CI: allow `npm` to install dependencies from URLs This change is required since `npm` v12 the option will default to `none` and qbt do have one dependency that is from remote URL. Note that the `root` option only allow *direct* dependencies to be installed from remote URLs. https://docs.npmjs.com/cli/v12/using-npm/config#allow-remote PR #24709.
-
Chocobo1 (20 Jul 26)
WebUI: Use enable/disable on torrent content menu items It allows the actions (Copy URL, Download) to be discovered more easily. Additional changes: * Rename "Copy URL" menu entry to "Copy download URL". * Allow 'Download' and 'Copy download URL' actions on multiple selected files. Previously these actions are only available when only one file is selected. PR #24708.
-
Chocobo1 (20 Jul 26)
Add button to open Default Apps settings on Windows Note that Windows 11 calls it 'Default Apps' not 'Default programs'. Also I took the liberty of cleaning up surrounding code. PR #24707.
-
Chocobo1 (20 Jul 26)
Update `expected-lite` to version `0.10.0` (#24705) https://github.com/nonstd-lite/expected-lite/releases/tag/v0.10.0 More `std::expected` implementations now mark it as `[[nodiscard]]` so qbt must ignore it explicitly. See: https://www.reddit.com/r/cpp/comments/1h9u4us/should_stdexpected_be_nodiscard/ Closes #23562.
-
Mark Yu (20 Jul 26)
WebUI: Change `ServerPathSeparator` to be a getter function PR #24694.
-
AgentCent (19 Jul 26)
Make Torrent Options dialog scrollable PR #24644. Closes #24622.
-
lzhzh1 (19 Jul 26)
Add allow_multiple_connections_per_pid advanced setting PR #24684.
-
Vladimir Golovnev (19 Jul 26)
Construct WebAPI controller instances on demand PR #24700.
-
Vladimir Golovnev (19 Jul 26)
Allow to edit common path of torrent content items PR #24691.
-
Arisa Snowbell (18 Jul 26)
Fix P2P filter parsing for IPv6 Cause IPv6 contains ':' current parsing strategy was not capable of handling it. Closes #20970. PR #24680.
-
Vladimir Golovnev (15 Jul 26)
Update Changelog PR #24690.
-
Vladimir Golovnev (14 Jul 26)
Properly handle relative path of logs folder * Properly handle relative path of logs folder * Show resolved path in PathEdit tooltip PR #24671. Closes #17321.
-
Andy Ye (14 Jul 26)
Avoid failed add result after tracker merge PR #24605. Closes #23810.
-
Evgeny Vrublevsky (14 Jul 26)
Resolve relative UI theme paths from the profile base path PR #24658.
-
Vladimir Golovnev (14 Jul 26)
Fix redefined signal PR #24679.
-
Vladimir Golovnev (14 Jul 26)
Don't try to load plugins config if no plugins are loaded PR #24682.
qBittorrent Security
qBittorrent Website
Website
qBittorrent Official Website
qBittorrent Official Website
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 172.67.177.106
- Location San Francisco, California, United States of America, NA
- ISP CloudFlare Inc.
- ASN AS13335
Associated Countries
-
US
Safety Score
Website marked as safe
100%
Blacklist Check
www.qbittorrent.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
qBittorrent Docker
Container Info
qbittorrent
The qBittorrent project aims to provide an open-source software alternative to µTorrent. qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library.
linuxserver/qbittorrent:latestRun Command
docker run -d \
-p 6881:6881/tcp \
-p 6881:6881/udp \
-p 8080:8080/tcp \
-e PUID=${PUID} \
-e PGID=${PGID} \
-v /portainer/Files/AppData/Config/qBittorrent:/config \
-v /portainer/Downloads:/downloads \
--restart=unless-stopped \
linuxserver/qbittorrent:latest Compose File
version: 3.8
services:
qbittorrent:
image: "linuxserver/qbittorrent:latest"
ports:
- "6881:6881/tcp"
- "6881:6881/udp"
- "8080:8080/tcp"
environment:
PUID: 1000
PGID: 100
volumes:
- "/portainer/Files/AppData/Config/qBittorrent:/config"
- "/portainer/Downloads:/downloads"
restart: unless-stopped Environment Variables
- Var Name Default
- PUID 1000
- PGID 100
Port List
- 6881:6881/tcp
- 6881:6881/udp
- 8080:8080/tcp
Volume Mounting
- /portainer/Files/AppData/Config/qBittorrent /config
- /portainer/Downloads /downloads
qBittorrent Socials
qBittorrent Reviews
More Torrent Downloaders
⚠️ This section is still a work in progress ⚠️
Check back soon, or help us complete it by submiting a pull request on
GitHub.
Or submit an entry here
About the Data: qBittorrent
Change History
- Added #623
API
You can access qBittorrent's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/qbittorrent The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share qBittorrent
Help your friends compare Torrent Downloaders, and pick
privacy-respecting software and services.
Share qBittorrent and Awesome Privacy with your network!