
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 / 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
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 (/), 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):
qb install rutorrent -u usernameCLI Commands
| Command | Description |
|---|---|
| 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
| Option | Description |
|---|---|
-u, --usernameRequired | The account to install or remove ruTorrent for. |
--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 / with one set of plugins, the theme, and a PHP-FPM pool. Each account that installs ruTorrent adds only its own configuration in / and its own profile data in /.
| Action | What it does |
|---|---|
| Install | Installs 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. |
| Reinstall | Rebuilds only that account's setup while other accounts use ruTorrent. The only account rebuilds the whole application. |
| Remove | Removes 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. |
| Update | Updates the shared application for every account that uses it, so it needs an administrator. |
| New account | Starts 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.
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:
# 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 screenshotsPlugin Management Options
| Option | Description |
|---|---|
-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) |
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/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
If you also install Flood for yourself or a user, QuickBox deploys the rtorrent- service. The shim binds / and forwards to /, ensuring Flood can add torrents reliably while ruTorrent continues using the real socket path /. 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
When the Quotas utility is installed, the diskspace plugin at / 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:
- Navigate to Settings → Plugins in ruTorrent
- Check/uncheck plugins to enable/disable them
- 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:
qb update rutorrent -u username --themeThis 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.
# 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@usernameruTorrent runs in its own PHP-FPM pool, /, 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
# Check plugin permissions
ls -la /srv/rutorrent/plugins/
# Fix permissions
chown -R www-data:www-data /srv/rutorrent
# Restart PHP-FPM
systemctl restart php*-fpmFile Manager Permission Issues
# 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/torrentsUI Not Loading / Blank Page
# 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 consoleBest 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
/without backing upsrv/ rutorrent - Don't install untrusted third-party plugins without review
- Don't modify per-user SCGI socket configurations manually
- Don't delete
/directory—contains user datasrv/ rutorrent/ share - 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
*arrapps - Don't modify global config.php—use per-user configs instead
Related Applications
Backend
1Media Management
3Indexers
2Alternative Clients
3*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