Help us improve
Share bugs, ideas, or general feedback.
From overseerr-mcp
Manage torrents with qBittorrent. Use when the user asks to "list torrents", "what's seeding", "torrent stuck", "torrent stalled", "reannounce torrent", "tracker not responding", "unstick torrent", "clear completed torrents", "add torrent", "pause torrent", "resume torrent", "delete torrent", "check download status", "torrent speed", "qBittorrent stats", or mentions qBittorrent/qbit torrent management.
npx claudepluginhub jmagar/claude-homelab --plugin overseerr-mcpHow this skill is triggered — by the user, by Claude, or both
Slash command
/overseerr-mcp:qbittorrentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage torrents via qBittorrent's WebUI API (v4.1+).
Manages qBittorrent torrents via WebUI API: list/filter by status/category, add by magnet/URL/file, pause/resume/delete/recheck, set categories/tags/speed limits, view stats/files/trackers.
Searches Pirate Bay torrents via apibay.org API, extracts magnet links using CLI (season, smart, grab) or direct calls. For torrent searches, seeders, top lists.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Manage torrents via qBittorrent's WebUI API (v4.1+).
This skill provides read and write access to your qBittorrent torrent client:
Operations include both read and write actions. Always confirm before deleting torrents with file deletion.
Add credentials to ~/.config/overseerr-mcp/.env (or ~/.config/overseerr-mcp/.env). Run the config-media-stack skill to configure automatically.
QBITTORRENT_URL="http://localhost:8080"
QBITTORRENT_USERNAME="admin"
QBITTORRENT_PASSWORD="adminadmin"
Set file permissions:
chmod 600 "~/.config/overseerr-mcp/.env"
# All torrents
bash skills/qbittorrent/scripts/qbit-api list
# Filter by status
bash skills/qbittorrent/scripts/qbit-api list --filter downloading
bash skills/qbittorrent/scripts/qbit-api list --filter seeding
bash skills/qbittorrent/scripts/qbit-api list --filter paused
# Filter by category
bash skills/qbittorrent/scripts/qbit-api list --category movies
Filters: all, downloading, seeding, completed, paused, active, inactive, stalled, stalled_uploading, stalled_downloading, errored
bash skills/qbittorrent/scripts/qbit-api info <hash>
bash skills/qbittorrent/scripts/qbit-api files <hash>
bash skills/qbittorrent/scripts/qbit-api trackers <hash>
# By magnet or URL
bash skills/qbittorrent/scripts/qbit-api add "magnet:?xt=..." --category movies
# By file
bash skills/qbittorrent/scripts/qbit-api add-file /path/to/file.torrent --paused
bash skills/qbittorrent/scripts/qbit-api pause <hash> # or "all"
bash skills/qbittorrent/scripts/qbit-api resume <hash> # or "all"
bash skills/qbittorrent/scripts/qbit-api delete <hash> # keep files
bash skills/qbittorrent/scripts/qbit-api delete <hash> --files # delete files too
bash skills/qbittorrent/scripts/qbit-api recheck <hash>
bash skills/qbittorrent/scripts/qbit-api reannounce <hash> # re-announce to trackers (unstick stalled)
bash skills/qbittorrent/scripts/qbit-api categories
bash skills/qbittorrent/scripts/qbit-api tags
bash skills/qbittorrent/scripts/qbit-api set-category <hash> movies
bash skills/qbittorrent/scripts/qbit-api add-tags <hash> "important,archive"
bash skills/qbittorrent/scripts/qbit-api remove-tags <hash> "important"
bash skills/qbittorrent/scripts/qbit-api transfer # global speed/stats
bash skills/qbittorrent/scripts/qbit-api speedlimit # current limits
bash skills/qbittorrent/scripts/qbit-api set-speedlimit --down 5M --up 1M
bash skills/qbittorrent/scripts/qbit-api toggle-alt-speed # toggle alternative speed limits
bash skills/qbittorrent/scripts/qbit-api version
bash skills/qbittorrent/scripts/qbit-api preferences
Torrent object includes:
hash, name, state, progressdlspeed, upspeed, etasize, downloaded, uploadedcategory, tags, save_pathStates: downloading, stalledDL, uploading, stalledUP, pausedDL, pausedUP, queuedDL, queuedUP, checkingDL, checkingUP, error, missingFiles
When the user asks about torrents:
list --filter downloadingadd "<magnet>" with appropriate categorypause allresume all or filter by hashinfo <hash> and files <hash>list --category moviesset-speedlimit --down 5M --up 1MWhen running script commands via the zsh tool, always pass pty: true — without it, command output will be suppressed even though the command executes successfully.
| Script | Purpose |
|---|---|
qbit-api | Main API wrapper — use this directly when pty: true is set in the zsh tool |
qbit-api-wrapper | PTY shim for environments without PTY support — not needed when using pty: true |