Skip to Content
ruTorrent

ruTorrent

Feature-rich PHP web interface for rTorrent

ruTorrent is a powerful PHP-based web frontend for the rTorrent BitTorrent client. It provides a familiar µTorrent-like interface with extensive plugin support, file management, RSS feeds, and real-time monitoring. QuickBox Pro installs ruTorrent once at /srv/rutorrent with QuickBox-curated plugins and custom themes, and gives each account its own SCGI socket configuration.

Rich Web Interface

µTorrent-inspired UI with drag-and-drop, keyboard shortcuts, and themes

Extensive Plugins

File manager, diskspace, RSS, screenshots, and more out of the box

Real-Time Monitoring

Live torrent status, speeds, peer info, and tracker stats

Multi-User Support

Per-user configs with isolated SCGI socket connections

File Manager

Browse, move, rename, and delete files directly from the web interface

QuickBox Theme

Custom club-QuickBox theme integrated with dashboard

rTorrent Required
Info

ruTorrent is a web interface for rTorrent, and it follows the account: an account without rTorrent gets no ruTorrent. If the account has no rTorrent, installing ruTorrent for it installs rTorrent for that account first: the latest available version while the server has no rTorrent, otherwise the version the server already runs.


Installation

If the account does not have rTorrent yet, ruTorrent installs it for that account first as its backend (the latest available version while the server has no rTorrent, otherwise the version the server already runs). If that rTorrent install fails, the ruTorrent install stops.

Install from the Dashboard

Open App Dashboard → Package Management (/dashboard?mode=packages), find ruTorrent in the catalog (browse Download Clients or search), and click Install. The dashboard installs the latest stable release, streams the install log live, and ruTorrent appears in your Application Control panel when it finishes. Reinstall and Remove are in the same Package Management panel. To update, use the amber Update badge on the ruTorrent row in the App Dashboard.

ruTorrent follows rTorrent, so the rTorrent rules decide who can install it. If you are a regular user and the server does not have rTorrent yet, the button reads Request install: an administrator approves the request with the rTorrent version they pick, and the install then sets up rTorrent for your account first and ruTorrent after it. Once rTorrent is on the server, you install ruTorrent directly, and rTorrent uses the server’s version. You never choose a version. See Install requests.

What you see and can manage is gated by your account: admins manage any user’s apps; regular users manage their own. For the full package flow see App Management.

Install from the CLI (automation)

The CLI runs the same install and is suited to automation and scripting. -u names the account being set up. It also exposes the edge/beta release via --beta (the Dashboard installs the stable release):

bash
qb install rutorrent -u username

CLI Commands

CommandDescription
qb install rutorrent -u username
Install ruTorrent with latest stable version
qb install rutorrent -u username --beta
Install beta/edge release of ruTorrent
qb reinstall rutorrent -u username
Reinstall while preserving QuickBox integration
qb update rutorrent -u username
Update ruTorrent to latest stable version
qb update rutorrent -u username --theme
Update only the club-QuickBox theme to its latest release
qb remove rutorrent -u username
Remove ruTorrent and clean up user configs
qb help rutorrent
Display comprehensive help information

CLI Options

OptionDescription
-u, --usernameRequired

The account to install or remove ruTorrent for. qb update rutorrent is admin-only and updates the shared application for every account.

--beta

Install the latest beta/edge release of ruTorrent

--theme

Update only the club-QuickBox theme to its latest release (update only)

Per-account setup

The application itself is shared: one copy at /srv/rutorrent with one set of plugins, the theme, and a PHP-FPM pool. Each account that installs ruTorrent adds only its own configuration in /srv/rutorrent/conf/users/username/ and its own profile data in /srv/rutorrent/share/users/username/.

ActionWhat it does
InstallInstalls rTorrent for the account first when it has none, on the server's rTorrent version, or on the version an administrator picked when the server had none. The first account also installs the shared application. Later accounts add only their own configuration and App Dashboard entry.
ReinstallRebuilds only that account's setup while other accounts use ruTorrent. The only account rebuilds the whole application.
RemoveRemoves only that account's configuration, profile data, nginx site file, log, and backup folder. The shared application and its PHP pool go with the last account. Removing an account's rTorrent removes its ruTorrent too.
UpdateUpdates the shared application for every account that uses it, so it needs an administrator.
New accountStarts without ruTorrent. Install it from Package Management, or with qb install rutorrent -u username.

In the dashboard, a user whose group allows ruTorrent installs it for their own account, provided the group also allows rTorrent or the account already has it. Updating it, and reinstalling or removing it when theirs is the last account using it, are administrator actions. See rTorrent for the same rules on the rTorrent side.


Managing Plugins (Server-Wide)

ruTorrent runs as a single global web instance, so its plugins are shared. Installing or removing a plugin changes ruTorrent for every user on the server, not just your own account. QuickBox Pro lets an administrator manage that shared plugin set from the dashboard or the CLI.

Server-wide install vs. per-user enable
Info

This is different from Settings → Plugins inside ruTorrent, where each user turns already-installed plugins on or off for their own view. Installing or removing a plugin here adds or deletes its files for the whole server.

Manage from the Dashboard

Open the App Dashboard and stay on the Application Control tab (not Package Management, which is for installing and removing packages). Find the ruTorrent row and expand it, then in its Operations section click Plugins to open the plugin manager:

  • Search the plugin list, then toggle a plugin on to install it or off to remove it, server-wide.
  • Removing a plugin asks for confirmation in place, because it affects every user.
  • Core plugins — the ones ruTorrent needs to load — are marked with a Core badge and cannot be removed.
  • Any system dependencies a plugin relies on (for example the tools behind the screenshots or spectrogram plugins) are installed automatically.
  • A success message confirms each change, and the plugin is available to all users immediately.

This control is admin-only. The sysop can grant or revoke it per administrator from User Management → User Admin: expand the administrator’s row and, in the App Management section, set the ruTorrent plugins permission (“Manage ruTorrent plugins (install/remove server-wide)”) to Allow or Deny. Access is gated by who you are, not by which surface you use.

Manage from the CLI

The CLI performs the same server-wide install and remove, one plugin per command:

bash
# Install a plugin server-wide
qb manage software -o rutorrent -o install -rup screenshots
 
# Remove a plugin server-wide
qb manage software -o rutorrent -o remove -rup screenshots

Plugin Management Options

OptionDescription
-o rutorrentRequired

Target the ruTorrent plugin manager

-o install | -o removeRequired

Install or remove the named plugin server-wide

-rup <plugin>Required

Plugin name from the server's plugin store (one plugin per command)

Same behavior on both surfaces
Tip

The CLI and the dashboard share the same rules: core plugins are refused on removal, and a plugin’s system dependencies are installed automatically before it is staged.

Available Plugins

Installable plugins come from the server’s built-in ruTorrent plugin store. The core plugins that ruTorrent needs to function — httprpc, _getdir, _noty, _noty2, _task, theme, data, edit, source, datadir, diskspace, and filemanager — are always present and cannot be removed. Everything else can be installed or removed as needed.


Accessing ruTorrent

After installation, access ruTorrent at:

https://your-server-ip/rutorrent/ 
QuickBox Dashboard Integration
Tip

ruTorrent is automatically integrated into your QuickBox dashboard. Find it on the App Dashboard (the default control view), expand its row, and click Open to launch the web interface.

Login credentials:

  • Username: Your QuickBox username
  • Password: Your QuickBox password (htpasswd authentication)

Initial Configuration

1. SCGI Socket Connection

QuickBox automatically configures ruTorrent to connect to your rTorrent instance:

  • Socket: /var/run/username/.rtorrent.sock
  • Connection method: Unix socket SCGI
  • Per-user isolation: Each user has their own socket and configuration
Using Flood too?
Info

If you also install Flood for yourself or a user, QuickBox deploys the rtorrent-scgi-shim@username service. The shim binds /var/run/username/.rtorrent.sock and forwards to /var/run/username/.rtorrent-real.sock, ensuring Flood can add torrents reliably while ruTorrent continues using the real socket path /var/run/username/.rtorrent-real.sock. See the Flood docs → Shim details.

2. Enable Plugins

ruTorrent comes with several plugins pre-installed:

Core Plugins:

  • diskspace - Monitor disk usage and available space
  • filemanager - Browse, move, rename, and delete files
  • filemanager-share - Share files via direct links
  • _cloudflare - Cloudflare integration support
  • _task - Background task management
Quota-aware diskspace plugin
Info

When the Quotas utility is installed, the diskspace plugin at /srv/rutorrent/plugins/diskspace/action.php is replaced with a quota-aware override. Instead of showing the full filesystem size, it reports each authenticated user’s personal quota total and remaining free space. If a user has no quota set, it falls back to the standard filesystem figures. Install or reinstall Quotas after ruTorrent is present to apply this override.

Enable/Disable Plugins:

  1. Navigate to Settings → Plugins in ruTorrent
  2. Check/uncheck plugins to enable/disable them
  3. Settings are saved per-user automatically

3. Theme Customization

QuickBox Pro uses the club-QuickBox theme by default:

  • Integrated with QuickBox dashboard design
  • Dark theme optimized for extended use
  • Custom color scheme matching QuickBox branding

Change themes via Settings → General → Theme

Updating the theme

The club-QuickBox theme is published as tagged releases, and QuickBox Pro installs the newest one. A normal ruTorrent update also brings the theme to its latest release. When a newer release is out, ruTorrent tells you in three places:

  • An Update pill with the new version number, next to Help in the top bar.
  • A one-time notice with What’s new and, for admins, Update buttons.
  • A Theme badge on the ruTorrent row of the App Dashboard, shown to admins only.

To update from the dashboard, open the App Dashboard, find the Theme badge on the ruTorrent row and click Update theme. Or open the Update pill in ruTorrent, then press Update now in the What’s new window. Inside ruTorrent, the page reloads when the update finishes. The theme is shared, so the update applies to every ruTorrent user.

To update from the CLI, run this as an admin:

bash
qb update rutorrent -u username --theme

This changes only the theme and leaves ruTorrent, your plugins and your settings alone. If the update does not finish, the theme you already have stays in place.


Service Management

ruTorrent runs as a PHP application served by nginx and PHP-FPM. It communicates with rTorrent via SCGI sockets.

bash
# Check PHP-FPM status
systemctl status php*-fpm
 
# Check nginx status
systemctl status nginx
 
# Restart services
systemctl restart nginx php*-fpm
 
# Check rTorrent status (backend)
systemctl status rtorrent@username

ruTorrent runs in its own PHP-FPM pool, /etc/php/{version}/fpm/pool.d/rutorrent.conf, on the PHP version it runs on ({version} is that PHP version, so the service is php{version}-fpm). A new install uses the newest PHP version your package source offers within the 8.1 to 8.4 range ruTorrent supports. An existing install on an older PHP is moved up to the newest one automatically when you update QuickBox or run qb fix php; the new pool is checked before the old one is removed, and ruTorrent stays where it was if anything fails. Install and update bring that PHP version up to its security floor, and qb fix php --security --check shows where it stands. If ruTorrent returns 502 errors, qb fix php repairs its pool (see Fix PHP).

Several ruTorrent plugins run the php command, so on a server with the v4 dashboard a QuickBox update points php at the PHP version ruTorrent runs on.


Troubleshooting

ruTorrent Cannot Connect to rTorrent

Symptoms

  • ruTorrent shows 'Bad response from server' error
  • Cannot add torrents or view torrent list
  • Connection to rTorrent failed messages

Resolution

  • Verify rTorrent is running: systemctl status rtorrent@username
  • Check socket exists: ls -la /var/run/username/.rtorrent.sock
  • Restart rTorrent: systemctl restart rtorrent@username
  • Check ruTorrent config: /srv/rutorrent/conf/users/username/config.php

Plugins Not Working

bash
# Check plugin permissions
ls -la /srv/rutorrent/plugins/
 
# Fix permissions
chown -R www-data:www-data /srv/rutorrent
 
# Restart PHP-FPM
systemctl restart php*-fpm

File Manager Permission Issues

bash
# Fix file permissions for user's torrent directory
qb fix permissions -u username
 
# Ensure www-data can access user files
chmod 755 /home/username
chmod 755 /home/username/torrents

UI Not Loading / Blank Page

bash
# Check PHP-FPM logs
journalctl -u php*-fpm -f
 
# Check nginx logs
tail -f /var/log/nginx/error.log
 
# Clear browser cache and reload
# Check for JavaScript errors in browser console

Best Practices

Do

  • Use qb update rutorrent to keep ruTorrent updated
  • Use the Update now button or qb update rutorrent -u username --theme to update just the club-QuickBox theme
  • Clear browser cache after updates for proper plugin loading
  • Use the filemanager plugin for file operations instead of SSH
  • Check disk space regularly via the diskspace plugin
  • Enable only the plugins you need for better performance
  • Configure RSS filters in ruTorrent for automated downloads
  • Use label/category features to organize torrents
  • Monitor rTorrent backend status via systemctl

Don't

  • Don't manually edit files in /srv/rutorrent without backing up
  • Don't install untrusted third-party plugins without review
  • Don't modify per-user SCGI socket configurations manually
  • Don't delete /srv/rutorrent/share directory—contains user data
  • Don't mix stable and beta versions across users
  • Don't ignore PHP-FPM errors—they indicate underlying issues
  • Don't use ruTorrent as a direct download client connector for *arr apps
  • Don't modify global config.php—use per-user configs instead

Automation Note
Note

*arr applications (Sonarr, Radarr, etc.) connect directly to rTorrent via SCGI, not through ruTorrent. ruTorrent is purely a web interface.


Additional Resources


Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

  • Dedicated Support
  • Feature Previews
  • Community Configs
  • Active Discussions
Join Discord Server
Last updated on