← Back to Skills Marketplace
jmagar

Qbittorrent

by jmagar · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
2878
Downloads
2
Stars
18
Active Installs
1
Versions
Install in OpenClaw
/install qbittorrent
Description
Manage torrents with qBittorrent. Use when the user asks to "list torrents", "add torrent", "pause torrent", "resume torrent", "delete torrent", "check download status", "torrent speed", "qBittorrent stats", or mentions qBittorrent/qbit torrent management.
Usage Guidance
This skill appears coherent for managing qBittorrent, but check a few things before installing: (1) Inspect the included scripts yourself — qbit-api.sh uses curl and jq (ensure they exist and are acceptable on your system). (2) The skill requires qBittorrent WebUI credentials stored in a plaintext JSON config (~/.clawdbot/credentials/qbittorrent/config.json) or environment variables; consider file permissions and use a least-privileged account. (3) Ensure QBIT_URL points to a trusted host (prefer localhost) — do not expose credentials to a remote, untrusted WebUI. (4) The registry metadata omits declaring required binaries/envs; if you rely on automatic environment checks, add curl/jq to your environment first. If any of these points are unacceptable (e.g., you cannot store credentials locally or cannot trust the WebUI endpoint), do not enable the skill.
Capability Analysis
Type: OpenClaw Skill Name: qbittorrent Version: 1.0.0 The skill is designed to manage qBittorrent via its WebUI API. The `SKILL.md` provides clear instructions for the AI agent without any prompt injection attempts. The `scripts/qbit-api.sh` script correctly reads qBittorrent credentials from a designated configuration file (`~/.clawdbot/credentials/qbittorrent/config.json`) or environment variables and uses `curl` to interact with the user-configured qBittorrent instance. All network calls are directed to the specified qBittorrent URL, and file operations are limited to its own configuration, session cookie management in `/tmp`, and reading `.torrent` files for the 'add-file' functionality. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or obfuscation. The script's actions are entirely aligned with its stated purpose.
Capability Assessment
Purpose & Capability
The name/description match the shipped script and README: the skill talks to qBittorrent's WebUI API to list/add/pause/resume/delete torrents and adjust limits. However the metadata declares no required binaries or env vars while the script clearly depends on curl and jq (and uses id). That omission is a discrepancy in the manifest, though the binaries themselves are reasonable and expected for this purpose.
Instruction Scope
SKILL.md and README instruct the agent to read a local config file (~/.clawdbot/credentials/qbittorrent/config.json) or environment variables and then call qBittorrent's local/remote WebUI API. The included script only interacts with the configured QBIT_URL and uses a temporary cookie file under /tmp; it does not attempt to read other unrelated system files or send data to unexpected external endpoints.
Install Mechanism
There is no install spec (instruction-only with an included helper script). No archives or remote downloads are performed by the skill itself, so there is low install-time risk.
Credentials
The skill requires qBittorrent credentials (username/password) which is appropriate. Those credentials are expected in a local JSON config file or via QBIT_URL/QBIT_USER/QBIT_PASS env vars (documented in README) but the registry metadata does not list these env vars or the need to store credentials in the filesystem—this mismatch should be noted. The script stores a session SID in /tmp, which is normal for a client script but means credentials are present on disk (config file and cookie).
Persistence & Privilege
always:false and normal model invocation are set. The skill does not request persistent system-wide privileges nor modify other skill configurations. It writes a per-user cookie file in /tmp and asks the user to create a local config file; both are limited in scope.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install qbittorrent
  3. After installation, invoke the skill by name or use /qbittorrent
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of the qBittorrent skill. - Manage torrents using qBittorrent's WebUI API (v4.1+) - Supports listing, adding, pausing, resuming, deleting, and rechecking torrents - Provides quick commands for filtering by status or category - Includes global transfer stats, speed limit controls, and torrent metadata management (categories/tags) - Offers detailed reference for setup and usage in SKILL.md
Metadata
Slug qbittorrent
Version 1.0.0
License
All-time Installs 20
Active Installs 18
Total Versions 1
Frequently Asked Questions

What is Qbittorrent?

Manage torrents with qBittorrent. Use when the user asks to "list torrents", "add torrent", "pause torrent", "resume torrent", "delete torrent", "check download status", "torrent speed", "qBittorrent stats", or mentions qBittorrent/qbit torrent management. It is an AI Agent Skill for Claude Code / OpenClaw, with 2878 downloads so far.

How do I install Qbittorrent?

Run "/install qbittorrent" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Qbittorrent free?

Yes, Qbittorrent is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Qbittorrent support?

Qbittorrent is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Qbittorrent?

It is built and maintained by jmagar (@jmagar); the current version is v1.0.0.

💬 Comments