{"repo":"LECOQQ/qbit-ops","free":true,"listed":false,"github":"https://github.com/LECOQQ/qbit-ops","clone":"git clone https://github.com/LECOQQ/qbit-ops.git","description":"🧯 A tiny qBittorrent CLI for people who don't want to nuke their seedbox by accident.","language":"Python","stars":13,"topics":["automation","cli","homelab","p2p","qbittorent","seedbox","torrent","bittorent","media-server","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"🧯 qbit-ops 🧯 A tiny qBittorrent CLI and TUI for people who don't want to nuke their seedbox by accident. Inspect, diagnose and automate qBittorrent at scale - with composable filters, bulk operations, and dry-run safeguards. ✨ Featured in Self-Host Weekly by selfh.st. ▶ Click for the animated demo. 🚀 Get started Requires Python 3.12+ and a qBittorrent instance with the Web UI enabled. Recommended, with uv: Or with pipx: With the optional TUI: To upgrade later: Create /.config/qbit-ops/.env : Then: 🐳 Prefer containers? ghcr.io/lecoqq/qbit-ops:latest runs the same CLI on amd64 and arm64 -- see the Compose example. 🎸 Greatest hits Reclaim disk without touching what matters. Nothing is deleted: review it, add --no-dry-run , and that exact selection is what will run. Find out which tracker is hurting you. One line per tracker, health aggregated across every torrent that announces to it, and then the reasoning behind the verdict. Act on every torrent stuck behind a dead tracker. Selects on each torrent's own trackers, and gives the same verdict explain torrent does - it is the same computation. How a torrent with mixed tracker health is scored, and why a non-answer never matches, is in docs/COMMANDS.md. See what each tracker is actually carrying. Torrents, size, transferred bytes, ratio and seeding time per tracker, plus EXCL - the torrents that tracker is the only home of, which is the real answer to \"what would I lose by leaving?\". The columns deliberately do not sum to your","default_branch":null,"files":null,"tree":[],"storefront":"/r/LECOQQ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LECOQQ/qbit-ops/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}