unsubbed.co

VueTorrent

Self-hosted developer tools tool that provides sleek web UI for qBittorrent made with Vue.js.

A skin that transforms qBittorrent’s default interface — honestly reviewed. What you get, what you give up, and whether it’s worth the setup.

TL;DR

  • What it is: A free, GPL-3.0 licensed replacement WebUI for qBittorrent — not a torrent client itself, but a modern Vue.js frontend that plugs into qBittorrent’s existing WebAPI [README].
  • Who it’s for: Homelab operators, NAS users (Synology, Unraid, TrueNAS), and self-hosters who are already running qBittorrent and want a usable mobile interface and cleaner dashboard [1][4].
  • Cost savings: VueTorrent itself costs nothing. The comparison is self-hosting qBittorrent+VueTorrent on your own hardware ($0 software, $5–10/mo VPS or existing NAS) versus managed seedbox services that charge $5–30/mo for similar torrent management with polished UIs.
  • Key strength: PWA-ready mobile interface and a configurable dashboard that the built-in qBittorrent WebUI simply doesn’t have [README].
  • Key weakness: It is a UI layer only. Every limitation of qBittorrent’s WebAPI is inherited by VueTorrent — and if you’re not already running qBittorrent, this is irrelevant to you [README].

What is VueTorrent

VueTorrent is a drop-in WebUI replacement for qBittorrent. The GitHub README describes it plainly: “The sleekest looking WebUI for qBittorrent made with Vue.js!” [README].

To be clear about the architecture: qBittorrent runs on your server or NAS and exposes a WebAPI. The built-in interface talks to that API. VueTorrent also talks to that same API — it just does so from a better-designed frontend. You don’t swap out the torrent engine; you swap out the face. This means full compatibility with automation stacks like Sonarr, Radarr, Prowlarr, and anything else in the *arr ecosystem that connects to qBittorrent under the hood [README].

The project sits at 6,679 GitHub stars and requires qBittorrent 4.4 or newer. It’s built on Vue 3 and Vuetify 3, with a live demo at https://vuetorrent.github.io/demo running against mocked data [README]. The primary installation path for most users is a single Docker environment variable that acts as a mod: DOCKER_MODS=ghcr.io/vuetorrent/vuetorrent-lsio-mod:latest. This is why you’ll find VueTorrent mentioned casually in homelab configs rather than in dedicated product comparisons — it’s a mod, not a product [1][4].

There is an optional companion project, vuetorrent-backend, that stores server-side settings to persist UI preferences across devices. It’s explicitly marked as a work in progress and not required [README].


Why people choose it

The reviews and homelab write-ups that mention VueTorrent aren’t product evaluations — they’re people solving a specific problem: qBittorrent’s stock WebUI is functional but aged, and it breaks down badly on mobile.

The mobile problem. qBittorrent’s built-in WebUI was not designed for phones. Anyone managing torrents from their NAS while away from home — checking a download, pausing something that’s hammering the connection — hits this wall immediately. VueTorrent ships as a PWA (Progressive Web App) that you can install to your phone’s home screen and use like a native app. The Marius Hosting Synology guide [1] exists precisely because this is a common enough use case on NAS hardware that people search specifically for “qBittorrent with VueTorrent” rather than just “qBittorrent on Synology.”

The configuration as code angle. Homelab operators running NixOS or Dockerized infrastructure often commit their entire stack to a repo. VueTorrent slots in as a one-liner environment variable in any qBittorrent container definition, which is why it appears in Nix homelab configs without any fanfare — it’s just the obvious choice once you know it exists [4]. The Nix setup from Evan Whelan’s homelab migration blog shows exactly this: DOCKER_MODS = "ghcr.io/vuetorrent/vuetorrent-lsio-mod:latest"; and nothing else is needed [4].

The aesthetics gap. The stock qBittorrent WebUI has the visual density of a 2012 desktop application. VueTorrent ships with light and dark modes, a customizable card-based dashboard, transfer graphs, and a layout that doesn’t make you feel like you’re operating industrial software. This matters for people who want their self-hosted stack to feel intentional rather than improvised.


Features

Based on the README and referenced installation guides:

Torrent management:

  • Add, remove, pause, resume, rename torrents [README]
  • Selective file download — choose which files inside a torrent to grab [README]
  • View trackers, peers, content tree, tags, and categories [README]
  • Built-in torrent search — search indexers directly from the WebUI without opening a separate tab [README]
  • Full tag and category management [README]

Dashboard and stats:

  • Configurable dashboard: choose which properties are shown for active vs. completed torrents separately [README]
  • Session stats: current download/upload speed, total uploaded/downloaded for the session, free disk space [README]
  • Transfer graphs with visual history [README]

Keyboard shortcuts:

  • Mac-native keymap (Cmd instead of Ctrl) [README]
  • Ctrl-A to select all, Ctrl-F to focus search, Delete to remove selected torrents [README]
  • Ctrl-click for multi-select, Shift-click for range select [README]
  • Escape dismisses dialogs or returns to dashboard [README]

Mobile and PWA:

  • Fully responsive layout designed for phone use [README]
  • Installable as a PWA to iOS or Android home screen [README]
  • Separate mobile-optimized navigation [README]

Compatibility:

  • qBittorrent 4.4 and newer [README]
  • qBittorrent Enhanced Edition (with its extra preference options) [README]
  • Full *arr stack compatibility — Sonarr, Radarr, Prowlarr talk to qBittorrent’s API, not to VueTorrent [README]

What VueTorrent does NOT add:

  • VPN routing, port forwarding, bandwidth scheduling — these are qBittorrent features configured separately
  • Any functionality outside qBittorrent’s WebAPI surface

Pricing: SaaS vs self-hosted math

VueTorrent is free. qBittorrent is free. The software cost to run this stack is zero.

The relevant comparison is infrastructure cost versus managed alternatives:

Self-hosted (qBittorrent + VueTorrent):

  • On a NAS you already own (Synology, Unraid, TrueNAS): $0/mo ongoing software cost [1][4]
  • On a VPS: $5–10/mo on Hetzner, Contabo, or similar for a basic instance
  • Your time to install and maintain

Managed seedbox services (the SaaS alternative for people who want torrent management without self-hosting):

  • Entry-tier seedboxes (Pulsed Media, RapidSeedbox, Seedboxes.cc): approximately $5–15/mo for shared hosting with web interfaces
  • Dedicated or higher-tier plans: $20–60/mo
  • These services typically include their own UIs, so VueTorrent’s value-add disappears — but so does your control over what software runs

The honest math: If you already own a NAS, running qBittorrent+VueTorrent costs nothing beyond electricity. If you’re paying a seedbox service $10/mo, self-hosting on a $6 Hetzner VPS breaks even in month one and saves ~$1,100 over five years — but seedboxes also give you bandwidth that a residential NAS doesn’t.

Pricing data for seedbox services varies widely and wasn’t consistently available in the source material, so treat those ranges as approximate context rather than precise comparisons.


Deployment reality check

The single most common installation method is the LinuxServer.io Docker mod: add DOCKER_MODS=ghcr.io/vuetorrent/vuetorrent-lsio-mod:latest to your qBittorrent container’s environment variables. That’s it. The mod downloads and installs VueTorrent into the container on startup [1][4].

The Synology path (documented at Marius Hosting [1]) involves:

  1. Creating folder structure in Docker directory on your NAS
  2. Deploying a Portainer stack with the LinuxServer qBittorrent image plus the VueTorrent mod environment variable
  3. Retrieving the auto-generated temporary password from container logs
  4. Logging in and changing your password

The Marius Hosting guide targets the ghcr.io/vuetorrent/vuetorrent-lsio-mod:latest image and notes it works with the current VueTorrent release (v5.1.4 at the time of writing) [1]. The guide is step-by-step enough that someone comfortable with Portainer can follow it — but “comfortable with Portainer” is doing real work there.

The NixOS path is even leaner: one environment variable in your container definition, as shown in Evan Whelan’s homelab config [4]. If you’re already using NixOS with OCI containers, VueTorrent is a one-line addition.

The manual path (downloading VueTorrent’s release zip and pointing qBittorrent’s WebUI to the extracted folder) is documented in the project wiki. This is the path if you’re running qBittorrent natively rather than in Docker.

What can go wrong:

  • Host header validation in qBittorrent must be disabled during development — the README explicitly notes this for local dev with npm start [README]. For production it’s usually not an issue if you’re accessing via your configured hostname.
  • The optional vuetorrent-backend for persistent server-side settings is a work in progress. If you rely on UI preferences surviving container restarts without it, you’ll be disappointed [README].
  • VueTorrent tracks qBittorrent’s API surface, which means old qBittorrent versions (below 4.4) won’t work [README].

Realistic time estimate: 15–30 minutes on Synology with Portainer if you’ve deployed containers before. One-liner in NixOS or existing Docker Compose stacks. Manual install on bare-metal qBittorrent: 10 minutes.


Pros and Cons

Pros

  • Genuinely free. GPL-3.0, no enterprise tier, no feature gating, no “community vs. professional” split [README].
  • Zero-friction installation for Docker users. One environment variable is a genuinely low bar [1][4].
  • Mobile-first PWA that the default qBittorrent WebUI simply doesn’t offer. If you manage torrents from your phone, this alone justifies the switch [README].
  • Configurable dashboard with separate layouts for active and completed torrents — a practical improvement over the one-size-fits-all default interface [README].
  • *Full arr stack compatibility. The automation ecosystem (Sonarr, Radarr, Prowlarr) integrates with qBittorrent’s API, not the WebUI, so nothing breaks [README].
  • Keyboard shortcuts with Mac support — a small but genuine quality-of-life improvement [README].
  • 6,679 GitHub stars for a project with a focused scope is a healthy signal of sustained interest.
  • Active Discord community (linked in README) for troubleshooting.

Cons

  • It’s a skin, not a client. If qBittorrent’s WebAPI doesn’t expose something, VueTorrent can’t do it. The ceiling is qBittorrent’s ceiling [README].
  • Requires qBittorrent 4.4+. Older installations need an upgrade before VueTorrent works [README].
  • vuetorrent-backend is incomplete. Server-side settings persistence (so your UI preferences survive across devices and container restarts) requires a companion service that’s explicitly marked as work in progress [README]. Without it, per-device configuration doesn’t sync.
  • No third-party reviews with depth. The source material available for this review skews toward installation guides, not long-term usage assessments. There’s no Trustpilot-equivalent for homelab tools, and the forum references found ([3][5]) mention VueTorrent incidentally rather than evaluating it. Take this review’s “cons” section with appropriate skepticism — absence of negative reviews may reflect narrow search coverage as much as absence of problems.
  • GPL-3.0 license means if you want to embed this in a commercial product, you inherit GPL obligations. Not relevant for personal use, but worth noting for anyone building on top of it.

Who should use this / who shouldn’t

Use VueTorrent if:

  • You’re already running qBittorrent (on a NAS, VPS, or homelab server) and the default WebUI bothers you.
  • You want to manage downloads from your phone without fighting a non-responsive UI.
  • You’re in a Docker-based homelab and adding one environment variable is your friction tolerance.
  • You’re running the *arr stack (Sonarr/Radarr/Prowlarr) and want a better front-end without touching the automation layer.

Skip it if:

  • You’re not already running qBittorrent — VueTorrent adds nothing to a Transmission, Deluge, or rTorrent setup.
  • You’re looking for a torrent management platform with scheduling, bandwidth quotas, user management, and dashboards — look at tools like Flood (for multiple backends) or a dedicated seedbox panel.
  • The default qBittorrent WebUI works fine for you on desktop and you don’t need mobile access.

Not relevant if:

  • You’re a non-technical founder with no homelab — VueTorrent assumes Docker familiarity and an existing qBittorrent instance. If you don’t have that, this isn’t the entry point.

Alternatives worth considering

  • qBittorrent default WebUI — ships with qBittorrent, requires nothing extra. Functional, ugly, not mobile-friendly. The baseline VueTorrent improves on.
  • Flood — a more ambitious WebUI project that supports qBittorrent, Deluge, rTorrent, and Transmission through a unified interface. Better choice if you’re not locked into qBittorrent [not in source data — based on project scope].
  • Deluge + its WebUI — an alternative torrent client with its own web interface; trades qBittorrent’s features for a plugin architecture. Not directly comparable.
  • Managed seedbox services (RapidSeedbox, Seedboxes.cc) — for people who want torrent management without maintaining infrastructure. You pay monthly but get bandwidth, support, and a managed UI.
  • Sonarr/Radarr dashboards — if your use case is automated media downloading, the *arr stack’s own interfaces may be more relevant to your daily workflow than any torrent client WebUI.

Bottom line

VueTorrent solves a specific problem well: qBittorrent’s default WebUI is functional on desktop and unusable on mobile, and VueTorrent fixes both complaints for free with a single Docker environment variable. It’s not competing with SaaS or trying to be a platform — it’s a focused UI replacement for people who are already in the qBittorrent ecosystem and want better. The 6,679 GitHub stars reflect genuine adoption in the homelab community, not hype. If you’re running qBittorrent on a NAS or VPS and you’ve ever tried to manage a download from your phone, installing VueTorrent takes less time than reading this review.

The caveats are real too: it inherits qBittorrent’s API limitations, the companion backend for persistent settings is unfinished, and there’s no depth of third-party critical review to draw from. But for its stated purpose — “the sleekest looking WebUI for qBittorrent” — the evidence across installation guides and homelab configs suggests it delivers.


Sources

  1. Marius Hosting“Synology: Install qBittorrent with VueTorrent Web UI and Portainer”. https://mariushosting.com/synology-install-qbittorrent-with-vuetorrent-web-ui-and-portainer/
  2. Marius Hosting — Synology NAS category, page 3 (contextual — Docker homelab patterns). https://mariushosting.com/category/synology-nas/page/3/
  3. Cloudron Forum — Apps category (contextual — self-hosted app ecosystem). https://forum.cloudron.io/category/9/apps
  4. Evan Whelan“Migrating my homelab to Nix” (contains VueTorrent NixOS Docker config). https://evaan.dev/posts/nixmigration/
  5. Unraid Forums — vmasip profile (contextual — qBittorrentVPN + VueTorrent Docker Compose reference). https://forums.unraid.net/profile/269337-vmasip/

Primary sources:

Features

Search & Discovery

  • Tags / Labels

Analytics & Reporting

  • Charts & Graphs
  • Dashboard

Mobile & Desktop

  • Progressive Web App (PWA)
  • Responsive / Mobile-Friendly