qBittorrent

qbittorrent.org
qBittorrent

A 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.

Open Source

qBittorrent Source Code

Author

qbittorrent

Description

qBittorrent BitTorrent client

#bittorrent#bittorrent-client#c-plus-plus#crossplatform#torrent#torrent-client

Homepage

https://www.qbittorrent.org

License

NOASSERTION

Created

04 Feb 12

Last Updated

12 Jul 26

Latest version

release-5.2.3

Primary Language

C++

Size

317,423 KB

Stars

38,759

Forks

4,771

Watchers

38,759

Language Usage

Language Usage

Star History

Star History

Top Contributors

Recent Commits

  • Vladimir Golovnev (11 Jul 26)

    CI: Raise libtorrent-2.1 to v2.1.0 (release) PR #24664.

  • Andy Ye (11 Jul 26)

    Enable links in add torrent comments Enables mouse and keyboard link activation for Add Torrent dialog comments while keeping the existing text selection behavior. Closes #23797. PR #24604.

  • Chocobo1 (11 Jul 26)

    GHA CI: add linter for Markdown (.md) files Markdown linter: https://github.com/igorshubovych/markdownlint-cli PR #24633.

  • Vladimir Golovnev (10 Jul 26)

    Fix Lua and LuaBridge versions in About dialog * Fix missing labels text in About dialog * Fix Lua and LuaBridge versions aren't copiable in About dialog PR #24665.

  • Chocobo1 (06 Jul 26)

    Prefer unique pointer over scope guard PR #24630.

  • Chocobo1 (06 Jul 26)

    Use proper method for checking whether it is full PR #24637.

  • Chocobo1 (06 Jul 26)

    Fix incorrect deconstruct sequence in Torrent Creator Ideally the thread pool should be deconstructed before `m_ui` deconstruction. PR #24631.

  • Chocobo1 (06 Jul 26)

    Use proper comparison The return value might overflow when the difference between the two sizes are very large. Although this is very unlikely in practice. PR #24636.

  • Chocobo1 (06 Jul 26)

    Avoid repetitive heavy function call Initializing `QNetworkAccessManager` class is heavy. PR #24635.

  • Chocobo1 (06 Jul 26)

    Avoid redundant function call The function call result is already stored in the variable and can be reused. PR #24634.

  • Chocobo1 (06 Jul 26)

    Don't use CXX flags when compiling C code PR #24628.

  • Chocobo1 (06 Jul 26)

    Provide guidelines for AI agents Current main purpose of this document is to help GitHub Copilot to conduct effective code review. Since this file is for everything AI related, a few general policies are also included. References: https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions https://agents.md/ PR #24629.

  • dependabot[bot] (06 Jul 26)

    GHA CI: Bump pre-commit hook versions Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> PR #24615.

  • dependabot[bot] (06 Jul 26)

    GHA CI: Bump action versions Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> PR #24614.

  • Andy Ye (05 Jul 26)

    Persist RSS feed list sort order PR #24519. Closes #23134.

  • Vladimir Golovnev (05 Jul 26)

    Allow to disable plugins feature at compile time PR #24608.

  • Tom Piccirello (04 Jul 26)

    WebUI: Fix table header misalignment when scrolling horizontally DynamicTable used distinct tables for the fixed header and the body. This resulted in separate scroll containers that were kept in sync via JS. The scroll-linked handler ran a frame or more behind the composited scroll, so the header visibly trailed the body during horizontal scrolling. The header and body now share a single scroll container, so they stay aligned during horizontal scrolling without JS. PR #24589.

  • Vladimir Golovnev (30 Jun 26)

    Add plugins support PR #24485.

  • Chocobo1 (29 Jun 26)

    Avoid duplicate reverse IP lookup operations Previously when quickly switching between torrents, a new lookup will be performed for every unresolved hostname. Now in-flight requests are checked before actually starting a new lookup operation. PR #24598.

  • Chocobo1 (29 Jun 26)

    Revise regex expression Previously the `-` was being a range operator instead of a matching character. Also, use raw string literal. PR #24597.

  • Chocobo1 (29 Jun 26)

    Remove redundant path separator It is a typo. PR #24596.

  • Chocobo1 (29 Jun 26)

    Use stricter parsing for Peer Address inputs Now malformed inputs such as `1.2.3.4:80:90` will not be accepted. Previously it will be parsed into `{.ip = "1.2.3.4", .port = 80}`. PR #24595.

  • Chocobo1 (29 Jun 26)

    Avoid emitting signals with negative index This situation will happen when there are no row in the model. PR #24594.

  • Chocobo1 (29 Jun 26)

    Fix wrong encoding for Web Seeds Web Seeds URL should be percent-encoded since it may contain separator characters. PR #24593.

  • Chocobo1 (29 Jun 26)

    Improve performance of translation string replacement * Avoid repetitive replacement of `${LANG}` and `${CACHEID}` placeholders. Only do it once is enough. * Move Regular Expression to a class variable, so it can actually avoid internal JIT recompilation. PR #24591.

  • Chocobo1 (29 Jun 26)

    Revise search plugin install procedure Added more checks and revised the log message format. PR #24548.

  • Chocobo1 (29 Jun 26)

    GHA CI: suppress compiler warning on macOS libtorrent 1.2.20 triggered `Wdeprecated-literal-operator` warning and this patch is to suppress it. PR #24592.

  • Chocobo1 (29 Jun 26)

    WebUI: add lint rule to check function arguments PR #24545.

  • Vladimir Golovnev (27 Jun 26)

    Embed Lua and LuaBridge sources PR #24599.

  • Andy Ye (27 Jun 26)

    Resolve relative UI theme paths PR #24514. Closes #24489.

qBittorrent Security

8/10

Repo Security Summary

Updated 06 Jul 26

  • Code-Review 10/10
  • Maintained 10/10
  • Security-Policy 10/10
  • Packaging N/A
  • Token-Permissions 10/10
  • CII-Best-Practices 0/10
  • Dangerous-Workflow 10/10
  • Binary-Artifacts 10/10
  • License 9/10
  • Pinned-Dependencies 0/10
  • Fuzzing 0/10
  • Signed-Releases 8/10
  • Branch-Protection N/A
  • SAST 10/10

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 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

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.

#Downloaders linuxserver/qbittorrent:latest

Run 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

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!

View Torrent Downloaders (1)