Skip to Content
Plex

Plex

Industry-leading media server for every platform

Plex is a client-server media player system that allows you to stream your media content to any Plex-enabled device. With apps for every major platform—smart TVs, mobile devices, streaming boxes, and web browsers—Plex provides a beautiful, intuitive interface for accessing your personal media library from anywhere. QuickBox Pro installs Plex from the official Plex repository with per-user data directories, hardware acceleration support, and optional automatic server claiming.

Universal Apps

Native apps for iOS, Android, smart TVs, streaming devices, and web browsers

Rich Metadata

Automatic artwork, descriptions, cast info, and ratings for all your media

Hardware Transcoding

GPU-accelerated transcoding for smooth playback on any device (Plex Pass)

Remote Access

Full-bandwidth direct connect from any Plex client — works even when Plex is routed through a VPN

Multi-User Managed

Separate accounts with parental controls and viewing restrictions per user

Live TV & DVR

Watch and record over-the-air TV with digital tuner support (Plex Pass)

Plex Pass Premium Features

Plex offers Plex Pass subscriptions with premium features including hardware transcoding, offline sync, DVR, and more. QuickBox Pro installs the free version—Plex Pass can be purchased separately from plex.tv.


Installation

Prerequisites

  • QuickBox Pro v3 installed and configured
  • User account created on the server
  • Organized media library (movies, TV shows, music)
  • Sufficient disk space for media storage

What You Get

  • Use QuickBox's qb command for installation
  • Optional Plex Claim Token for automatic server setup
  • Per-user data directory configuration
  • Latest stable version from official Plex repository

Basic Installation

Install Plex for a specific user:

qb install plex -u username

Installation with Plex Claim Token

For automatic server claiming (recommended for easy setup):

  1. Get your Plex Claim Token from https://www.plex.tv/claim/ 
  2. Install with the token (valid for 4 minutes):
qb install plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'

Installation Commands

Command
qb install plex -u username
Description
Install Plex with default configuration
Command
qb install plex -u username -pct 'token'
Description
Install with automatic server claiming
Command
qb reinstall plex -u username
Description
Reinstall Plex (preserves data directory)
Command
qb update plex -u username
Description
Update to latest stable version
Command
qb update plex -u username -pct 'token'
Description
Update with server re-claiming
Command
qb remove plex -u username
Description
Remove Plex and clean up files
Command
qb help plex
Description
Display comprehensive help information
-u, --usernameRequired

Username for Plex installation (required)

-pct

Plex Claim Token for automatic server claiming (optional, valid 4 minutes)

-D

Custom data directory path (default: /home/username/.config/Plex Media Server)

-d, --domain

Domain name for reverse proxy with automatic SSL (optional)

System-Wide Service

Plex runs as a system-wide service (plexmediaserver) with per-user data directories at /home/username/.config/Plex Media Server. All users share the same Plex installation but have isolated libraries.

Port Configuration

Plex uses standard port 32400 for all users. Unlike other QuickBox applications, this port is not auto-incremented per user. Access your server at http://your-ip:32400/web.


VPN routing and Plex account registration

When Plex starts for the first time, it makes an initial connection to plex.tv to register the server. Plex.tv records the outbound IP address it sees during this initial connection and associates it with your account for remote access.

Accessing Plex during initial setup (HTTPS certificate window)

When Plex is routed through the VPN, it requests its TLS certificate from plex.tv through the VPN exit IP. VPN providers can briefly rate-limit new certificate requests, so the certificate may take a few minutes to provision after install or after VPN routing is first enabled.

During that provisioning window, opening Plex over https:// fails with a browser error similar to:

app.plex.tv is unable to connect to your server securely. Its Secure connections setting may be set to disabled.

This is expected and temporary. While the certificate is still being issued, access Plex directly over plain HTTP:

http://<your-server-IP>:32400/web/

Plain HTTP has no TLS-certificate dependency — the setup wizard loads and completes normally. The QuickBox dashboard’s Plex link uses this HTTP URL automatically while the certificate is pending, so clicking Launch from the dashboard works without any manual steps.

Once Plex finishes provisioning its certificate (usually within a few minutes, automatic — no user action required), normal https:// access works and the dashboard link switches back to the standard URL.

No domain name or SSL certificate of your own is required

This process works on a bare IP address. You do not need a custom domain or an SSL certificate issued by QuickBox — Plex manages its own TLS certificate through plex.tv. The HTTP workaround is only needed during the brief provisioning window on first setup.

Install order matters when using VPN routing

If you install Plex before setting up VPN routing, plex.tv will record your server’s real IP address during that initial registration — not the VPN exit IP. Enabling routing later changes where Plex traffic goes, but the registration your account already has on record will still reference the original server IP. You may need to unclaim and re-claim your server to update it.

Recommended order when using app-scoped VPN routing with Plex:

  1. Stage VPN routing first (see below)
  2. Then install or reinstall Plex

Stage routing before installing Plex

QuickBox Pro supports staging VPN routing for Plex before the application is installed. Staging pre-configures the VPN tunnel so that Plex’s initial connection to plex.tv goes through the VPN from the very first moment it starts — even during the install itself.

How to stage routing:

  1. Go to Dashboard → System → VPN Control
  2. Upload at least one WireGuard .conf file if you have not done so already
  3. Scroll to the App-Scoped Routing card — Plex will appear in the list even though it is not yet installed
  4. Select Plex from the app list
  5. Choose a WireGuard peer configuration from the dropdown
  6. Click Stage Routing

Once staged, the dashboard shows a Staged · awaiting install indicator (sky-blue badge with a clock icon) on the Plex routing row. This means the VPN tunnel configuration is ready and waiting. No kill switch or live metrics are shown at this stage — those become active after install.

  1. Install or reinstall Plex from Package Management (or via CLI)

After Plex installs successfully, the routing profile automatically finalizes — the badge transitions from Staged · awaiting install to Active (green). Plex’s initial connection to plex.tv will have gone through the VPN tunnel.

Staging is preserved across reboots

If the server reboots between staging and installing Plex, QuickBox Pro automatically re-establishes the staged VPN configuration before the install begins. You do not need to re-stage manually.

If Plex is already installed

If Plex is already running and you want to enable VPN routing:

  1. Go to System → VPN ControlApp-Scoped Routing
  2. Select Plex, choose a WireGuard config, and click Enable Routing
  3. Plex will restart inside the VPN tunnel

The next time Plex connects to plex.tv it will present the VPN exit IP. To update your account’s registered address, unclaim and re-claim the server via Settings → General → Claim Server in the Plex web interface, or reinstall with a fresh claim token:

qb reinstall plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'

Reinstalling with routing already active

If VPN routing is already active for Plex and you run a reinstall, the tunnel stays up during the reinstall process. Plex runs inside the VPN tunnel throughout — no re-claim is needed after a reinstall when routing was already enabled.

Same flow for Emby and Jellyfin

The staging mechanism works the same way for Emby and Jellyfin, but those applications do not have a plex.tv-style account registration step. The staging flow is most important for Plex because the initial registration is permanent until you unclaim and re-claim.

For full details on VPN routing configuration, kill switch settings, and live metrics, see the VPN Control dashboard page.


Remote access through VPN

When you enable VPN app-routing for Plex, QuickBox Pro wires things up so that both sides of the connection work correctly at the same time:

Full-bandwidth direct connect

Clients connect directly to your server on port 32400 — no 2 Mbps Plex Relay cap and no relay latency

Plex.tv shows Reachable

Your server appears as reachable with secure connections enabled in your plex.tv account — automatically, without manual port forwarding

Nothing extra to do

Enabling VPN app-routing for Plex on the Network Routing tab is the complete setup. The dashboard handles everything else automatically

When Plex routes through the VPN, QuickBox keeps the inbound port (32400) reachable directly on your seedbox’s public IP while Plex’s outbound calls — library scans, plex.tv API, account registration — travel through the VPN tunnel. Plex automatically publishes the correct connection address to plex.tv so cloud clients connect securely without needing Plex Relay.

What the user does: Go to Dashboard → System → VPN Control, select Plex in the App-Scoped Routing card, choose a WireGuard peer, and click Enable Routing (or Stage Routing before install). That is the entire setup. No manual port forwarding, no Preferences.xml editing, no Plex Relay toggle.

What you will see after enabling VPN routing for Plex:

  • In your plex.tv account, go to Settings → Manage → Your servers
  • Your server appears as Reachable and Secure connections is checked
  • No “publishing port 0” warning, no Relay notice
  • Plex clients connect at full bandwidth

Compatible VPN providers: VPN app-routing for Plex works with any WireGuard .conf file — NordVPN, Mullvad, PIA, ProtonVPN, IVPN, and self-hosted WireGuard peers. NordVPN has been tested end-to-end at full bandwidth.

If your server still shows unreachable after enabling routing

Restart the Plex service from the dashboard or toggle VPN app-routing off and back on for Plex. This re-applies the connection configuration and re-publishes the direct-connect address to plex.tv. Allow up to two minutes for plex.tv to reflect the updated status.

Upgrading from an earlier QuickBox install

If you had VPN-routed Plex set up with an older version of QuickBox, the dashboard automatically corrects legacy routing configurations the next time app-routing runs. No manual steps are required — re-apply VPN routing for Plex from the UI to pick up the fix if the server still shows unreachable.

”You are not connected directly” — first-load browser modal

The first time you open plex.tv in a new browser session after enabling VPN routing, Plex may show a one-time dismissable modal: “You are not connected directly to your server. For the best experience, we recommend a direct connection.”

This is expected behavior — not an error. Here is why it appears:

When VPN routing is active, Plex registers your server on plex.tv with the VPN exit IP as its public address (that is the privacy benefit of routing through the VPN). The direct-connect URL that Plex publishes for secure client connections points to your server’s real seedbox IP. plex.tv notices that those two addresses do not match and shows the modal as a heads-up on the first load of that browser session.

The actual connection is unaffected. Clients connect at full bandwidth via the direct-connect URL. The modal does not mean Plex is falling back to Relay — if your plex.tv account shows the server as Reachable with Secure connections checked, everything is working correctly.

What to do: Dismiss the modal. It will not appear again in the same browser session.

This is the deliberate trade-off of privacy-via-VPN

The VPN exit IP appears as the server’s registered public address on plex.tv — which is exactly the privacy goal. The modal is plex.tv surfacing the IP mismatch. Direct connections still work at full bandwidth, and the modal goes away after you dismiss it once per browser session.

Per-app “Direct remote access” toggle

On the VPN App Routing card in Dashboard → System → VPN Control, each application row has a Direct remote access toggle:

  • Plex — defaults on. When on, QuickBox sets up the inbound connection plumbing so that Plex clients can reach your server directly on port 32400 at full bandwidth, bypassing the VPN for the inbound path. Plex’s outbound calls (library scans, plex.tv API, account activity) continue through the VPN tunnel.
  • Download clients (qBittorrent, etc.) — defaults off. Inbound peer connections for downloaders travel through the VPN peer port, so the inbound bypass is not needed.

You can toggle this setting at any time from the routing card. If you disable it for Plex, inbound client connections will no longer have the direct-connect path — remote access falls back to Plex Relay or an external VPN tunnel on the client side. Re-enabling it restores the direct-connect setup automatically.

Toggle only appears when routing is active

The Direct remote access toggle is visible in the pre-enable tuning section (before you click Enable Routing) and as a status indicator after routing is active. If you have not enabled VPN routing for Plex yet, this toggle does not appear.


Directory Structure

Plex Installation/
├── /var/lib/plexmediaserver/# System-wide Plex installation directory
└── /home/username/.config/Plex Media Server/# User-specific configuration and data
│ ├── Preferences.xml# Server configuration and claim token
│ ├── Plug-in Support/# Database and metadata storage
│ │ └── Databases/com.plexapp.plugins.library.db# Main Plex library database
│ ├── Media/# Thumbnails and artwork cache
│ └── Logs/# Plex Media Server log files
Service Files/
└── /lib/systemd/system/plexmediaserver.service# System-wide Plex service unit
Nginx Configuration/
├── /etc/nginx/apps/plex.conf# Main Plex reverse proxy configuration
└── /etc/nginx/sites-enabled/plex.domain.com.conf# Subdomain configuration (when -d flag used)

Configuration Details

System-wide installation:

  • Service: plexmediaserver.service
  • Default port: 32400 (shared across all users)
  • SSL port: 32443 (when configured with -d domain)

Per-user data directories:

  • Config directory:
/home/username/.config/Plex Media Server/
  • Database:
/home/username/.config/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db
  • Logs:
/home/username/.config/Plex Media Server/Logs/
  • Preferences:
/home/username/.config/Plex Media Server/Preferences.xml

Custom data directory (with -D flag):

  • QuickBox creates a symbolic link from /home/username/.config/Plex Media Server to your custom path
  • Permissions are automatically configured for the plex user

Accessing Plex

After installation, Plex is accessible through multiple methods:

Access Method
Standard Access
URL / Location
http://your-server-ip:32400/web
Access Method
With Domain (if -d flag used)
URL / Location
https://plex.yourdomain.com
Access Method
QuickBox Dashboard
URL / Location
Service Control panel → Click LAUNCH icon
Access Method
Plex App
URL / Location
Sign in to plex.tv → Server auto-discovered
QuickBox Dashboard Integration

Plex is automatically integrated into your QuickBox dashboard. Find it in the Service Control panel with port and status information. Click the LAUNCH icon to open the web interface.

First-Time Setup:

  1. Sign in with your Plex account (or create one at plex.tv)
  2. If you didn’t use a claim token during install, manually claim your server
  3. Set up your media libraries (Movies, TV Shows, Music, Photos)
  4. Configure remote access settings

Permissions & Group Membership

Automatic Configuration by QuickBox

During installation, QuickBox automatically configures all necessary permissions for seamless Plex operation:

  • Adds your user to the plex group for media file access
  • Adds your user to render and video groups for hardware transcoding support
  • Configures bidirectional access between plex, www-data, and your user account
  • Sets proper ownership on configuration and data directories

You don’t need to manually configure these permissions unless troubleshooting or managing additional users.

How QuickBox Configures Permissions

QuickBox automatically executes these group assignments during install/reinstall/update:

# Allow plex to access user media files usermod -a -G username plex # Allow user to manage plex configuration usermod -a -G plex username # Enable hardware transcoding (GPU access) usermod -a -G render username usermod -a -G video username # Enable web access through nginx usermod -a -G www-data plex usermod -a -G plex www-data

Manual Group Management (Troubleshooting Only)

If you need to manually verify or fix group membership:

# Add user to plex group sudo usermod -aG plex username # see above for other groups # Verify group membership groups username
Session Reload Required

After adding a user to the plex group, the user must log out and log back in (or start a new shell session) for the group membership to take effect.

File Permission Issues

Symptoms

  • Plex cannot access media files in /home/username/Media/
  • Permission denied errors in Plex logs
  • Libraries show empty or missing content
  • Plex scanner fails to add new media

Resolution

  • Add your username to the plex group: sudo usermod -aG plex username
  • Ensure media directories have group read permissions: chmod -R g+rX ~/Media
  • Set proper ownership: chown -R username:plex ~/Media
  • Restart Plex service: sudo systemctl restart plexmediaserver
  • Verify permissions: ls -la ~/Media (should show username:plex)

Initial Configuration

1. Claim Your Server

If you didn’t use a Plex Claim Token during installation:

  1. Open Plex web interface at http://your-ip:32400/web
  2. Sign in with your Plex account
  3. Click “Claim Server” in the top banner
  4. Your server will be linked to your account

2. Add Media Libraries

Set up libraries for your media:

  1. Click “Add Library” in the sidebar
  2. Select library type:
    • Movies - Feature films and home videos
    • TV Shows - Television series and episodes
    • Music - Audio files and albums
    • Photos - Photo collections
  3. Add folder paths:
    • /home/username/media/movies
    • /home/username/media/tv
    • /home/username/media/music
    • Or custom paths you’ve configured
  4. Configure advanced settings:
    • Scanner: Plex Movie/TV Show Scanner (recommended)
    • Agent: Plex Movie/TV Series (for metadata)
    • Language: Preferred language for metadata
  5. Click “Add Library”

3. Configure Remote Access

Enable streaming from anywhere:

  1. Go to Settings → Remote Access
  2. Click “Enable Remote Access”
  3. Plex will attempt automatic port forwarding via UPnP
  4. If UPnP fails, manually forward port 32400 on your router
  5. Verify remote access shows “Fully accessible outside your network”

Service Management

Plex runs as a system-wide systemd service.

systemctl status plexmediaserver # Check status systemctl restart plexmediaserver # Restart service journalctl -u plexmediaserver -f # View live logs systemctl enable plexmediaserver # Start on boot (already enabled) systemctl disable plexmediaserver # Prevent auto-start

Troubleshooting

Plex Won’t Start

journalctl -u plexmediaserver -f

Check data directory permissions:

ls -la /home/username/.config/Plex\ Media\ Server # Should be owned by plex:plex sudo chown -R plex:plex /home/username/.config/Plex\ Media\ Server

See Permissions & Group Membership section for details about user groups and additional permissions.

Can’t Claim Server

Symptoms

  • Server not showing in your Plex account
  • Claim token expired error
  • Server already claimed by another account
  • Cannot access server from plex.tv

Resolution

  • Get a fresh claim token from https://www.plex.tv/claim/ (valid 4 minutes)
  • Reinstall with claim token: qb reinstall plex -u username -pct 'token'
  • Manually claim via Settings → General → Claim Server
  • Check firewall allows port 32400
  • Verify server is running: systemctl status plexmediaserver

Remote Access Not Working

# Check if port 32400 is open sudo netstat -tlnp | grep 32400 # Verify nginx reverse proxy (if using custom domain) sudo nginx -t sudo systemctl reload nginx # Test external access curl http://your-public-ip:32400/web

Hardware Transcoding Not Available

Hardware transcoding requires Plex Pass and compatible GPU:

# Check GPU availability (Intel Quick Sync, NVIDIA, AMD) lspci | grep -i vga # Verify user is in render and video groups groups username # Should show: render video plex # Add groups if missing sudo usermod -a -G render username sudo usermod -a -G video username sudo systemctl restart plexmediaserver

Library Not Scanning

# Manual library scan via Plex web interface # Settings → Library → Scan Library Files # Check file permissions sudo chown -R username:username /home/username/media # Verify Plex can access media directory sudo -u plex ls -la /home/username/media

Configuration Reset

# Backup current configuration cp -r /home/username/.config/Plex\ Media\ Server /home/username/.config/Plex\ Media\ Server.backup # Stop service sudo systemctl stop plexmediaserver # Reset preferences (keeps libraries and metadata) rm /home/username/.config/Plex\ Media\ Server/Preferences.xml # Restart service sudo systemctl start plexmediaserver

Best Practices

Do

  • Organize media in separate folders (Movies, TV, Music) for best results
  • Use proper naming conventions: 'Movie Name (Year).ext' for movies, 'Show Name - S01E01.ext' for TV
  • Enable automatic library updates for new content detection
  • Configure hardware transcoding if you have Plex Pass and compatible GPU
  • Set up remote access for streaming outside your network
  • Use Plex agents for automatic metadata and artwork fetching
  • Create managed users for family members with parental controls
  • Regularly update Plex via qb update plex for latest features and fixes

Don't

  • Don't run multiple Plex servers on the same machine—use one server with multiple libraries
  • Don't store media on the same drive as the OS without sufficient space
  • Don't use special characters or odd naming that confuses the scanner
  • Don't manually edit Preferences.xml while Plex is running
  • Don't share your Plex account credentials—use managed users instead
  • Don't delete the Plex data directory—contains all metadata and settings
  • Don't expect hardware transcoding without Plex Pass subscription
  • Don't ignore library scan errors—check logs and fix file permissions

Use Cases

Personal Media Server

  • Stream your personal movie, TV, music, and photo library to any device
  • Beautiful interface with automatic artwork and metadata
  • Universal apps for all platforms (iOS, Android, smart TVs, Roku, Apple TV, etc.)

Multi-User Family Server

  • Create managed accounts for family members with parental controls
  • Separate watch history and recommendations per user
  • Share libraries while controlling access to specific content

Remote Streaming

  • Access your media from anywhere with remote access
  • Automatic transcoding for smooth playback on any device
  • Full-bandwidth direct connect even when Plex is routed through a VPN

WSDashboard Integration

WSDashboard — the built-in QuickBox Pro v4 streaming dashboard — supports Plex alongside Emby and Jellyfin. You can monitor live Plex sessions, control playback, browse your Plex media library, and track watch analytics directly from the QuickBox Pro dashboard without switching to the Plex web interface.

WSDashboard is a v4 dashboard feature

WSDashboard integration requires the QuickBox Pro v4 dashboard with the wsdashboard feature flag enabled in Settings → General → Feature Flags. The Plex integration ships as part of WSDashboard — no separate install is required.

Automatic configuration on install

When you install Plex using the -pct claim token flag, the v3 CLI automatically populates the WSDashboard connection settings for you:

qb install plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'

After install completes, WSDashboard will be pre-configured with:

  • Server URL — automatically detected (uses http://10.200.2.2:32400 if Plex is running in a VPN network namespace, or http://127.0.0.1:32400 otherwise)
  • X-Plex-Token — extracted from Preferences.xml and written to the dashboard settings automatically

If you installed Plex without a claim token, the WSDashboard Settings page will show a setup banner prompting you to enter your token manually.

Manual token setup

If you need to enter or update your Plex token manually:

  1. Go to Dashboard → Streaming → Settings
  2. Scroll to the Plex server card under Connection Settings
  3. Paste your X-Plex-Token into the X-Plex-Token field
  4. Enter your Plex server URL (typically http://127.0.0.1:32400)
  5. Click Test to verify the connection, then Save

To retrieve your token: sign in to plex.tv , go to Account → Authorized Devices, select your server, and copy the token from the URL bar or device settings.

What WSDashboard shows for Plex

WSDashboard displays Plex sessions with the same real-time detail it provides for Emby and Jellyfin — who is watching, what they are watching, playback quality, bandwidth, and device information. Sessions are tagged with an amber Plex indicator so you can distinguish them at a glance when multiple servers are configured.

Live Session Monitoring

See every active Plex stream in real time with user, title, playback quality, and bandwidth

Media Library Browsing

Browse your Plex library with the Media Portal — posters, metadata, cast, and technical specs

Watch Analytics

Track Plex viewing patterns alongside Emby/Jellyfin data in unified analytics charts

Device Tracking

See what devices Plex users are streaming from with connection history and device management

Managing Plex tuners

If you run Live TV in Plex, WSDashboard can list and manage your Plex tuner (grabber) devices from Dashboard → Streaming → Settings → Plex Tuners. Each tuner is classified as active (bound to a working DVR), staged (registered and reachable but not yet bound — typically a test tuner), or orphaned (registered but unreachable). You can give each tuner a local display name, see a live usage gauge (X / N streams in use), enable or disable it, and remove leftover or test tuners — which is handy when an old Dispatcharr HDHomeRun instance or an abandoned test leaves stale tuners behind in Plex.

A tuner’s number (for example 4) is its concurrent-stream capacity — the number of simultaneous streams that one tuner can serve, not a count of separate devices. Display names are a QuickBox-side label only; Plex has no rename API, so they are never pushed back to Plex.

For the full walkthrough, see WSDashboard Settings → Plex Tuners.

Plex-specific capability notes

Plex has a different feature model from Emby and Jellyfin. WSDashboard handles these differences gracefully:

CapabilityPlexNotes
Live session monitoring
Yes
Full session data — user, title, quality, bandwidth
Stop stream (session termination)
Plex Pass required
The Stop button is available but requires Plex Pass on the server's linked plex.tv account. Without Plex Pass, the server returns a 401 and WSDashboard surfaces an advisory tooltip explaining the requirement
Pause / Resume (Companion)
Native Plex clients only
Plex Web does not accept incoming Companion protocol commands. Native clients (Apple TV, iOS, Android, Plex Media Player) typically respond to Companion-based pause/resume from WSDashboard
Send Message to viewer
Not supported
Plex has no server-side message API. The Send Message button is hidden for Plex sessions
User policy management
plex.tv only
Plex manages sharing and restrictions via plex.tv (Account → Sharing). The WSD policy editor shows an informational banner explaining this when a Plex user is selected
Media library browsing
Yes
Full Media Portal support — browse movies, TV, music libraries with posters and metadata
Watch analytics
Yes
Plex sessions are tracked and included in all analytics charts and reports
Stream termination and Plex Pass

The Stop button in WSDashboard is not disabled for Plex sessions — Plex Pass subscribers can use it normally. The advisory tooltip only appears as documentation for administrators who may not have Plex Pass. This is a Plex platform limitation, not a QuickBox restriction.

Pause/Resume works on native Plex clients

If your viewers use native Plex clients (Apple TV, iOS, Android, or Plex Media Player desktop), WSDashboard’s pause and resume controls work via the Plex Companion protocol. Plex Web (browser) does not accept incoming Companion commands and will not respond to remote pause/resume — this is documented Plex behavior.

For full WSDashboard documentation, see the Streaming Dashboard page.


Monitoring & Statistics

Media Management

Live TV & IPTV

Media Requests


Live TV, tuners, and HDHomeRun

If you want Live TV inside Plex without a physical capture card, the supported QuickBox path is Dispatcharr — a self-hosted IPTV proxy that emulates an HDHomeRun tuner and an XMLTV guide. QuickBox installs Dispatcharr per user and configures everything Plex needs (including the AC3 audio profile that lets Plex tune the channels) so you can point Plex’s Live TV & DVR at it directly.

Connect Dispatcharr to Plex for Live TV

The complete walkthrough — adding the Dispatcharr HDHR tuner in Plex, plus the QuickBox tools that keep Plex’s TV guide correct (EPG override, channel-map repair, and the duplicate guide-id scan) — lives on the Dispatcharr page. See How to: connect Dispatcharr to Plex.

You connect Plex to Dispatcharr’s emulated HDHomeRun tuner at its /hdhr URL — not to an XMLTV/guide file and not to a raw LAN-IP:port. When Plex runs on a different device (the usual case), use the nginx URL https://your-server/username/dispatcharr/hdhr (subpath) or https://dispatcharr.example.com/hdhr (subdomain). When Plex runs on the same QuickBox server as Dispatcharr, you may use http://127.0.0.1:<PORT>/hdhr, where <PORT> is the main port shown on the Dispatcharr row in the App Dashboard (not the Daemon port). Dispatcharr’s services bind loopback only, so a server-LAN-IP-plus-port tuner URL never works. See How to: connect Dispatcharr to Plex for the URL breakdown.

Tuner and EPG configuration happens in Plex and Dispatcharr

Tuner pairing, channel mapping, and EPG configuration are done inside Plex and Dispatcharr, not in the QuickBox CLI. If a physical HDHomeRun device is unreachable or an external EPG fails to populate, that is a Plex or network configuration matter. The QuickBox team supports the Dispatcharr install, the AC3 profile, the channel-map repair, and the guide tools described on the Dispatcharr page.


Additional Resources


FAQ

Yes. Plex is a fully supported media server in WSDashboard alongside Emby and Jellyfin. You can monitor live Plex sessions, browse your Plex library via the Media Portal, and track Plex viewing activity in analytics — all from the QuickBox Pro v4 dashboard.
If you install Plex with a claim token (qb install plex -u username -pct 'claim-...'), the v3 CLI automatically reads the token from Preferences.xml and writes it to the dashboard settings. No manual configuration is needed. If you installed without a claim token, go to Dashboard → Streaming → Settings and enter your X-Plex-Token manually in the Plex server card.
Stream termination requires Plex Pass on the Plex account linked to your server. Without Plex Pass, the Plex API returns a 401 when WSDashboard sends a termination request. The Stop button is still available — Plex Pass subscribers can use it normally. If you see the advisory tooltip, your server account does not have an active Plex Pass subscription.
Plex Web (the browser interface) does not accept incoming Plex Companion protocol commands — pause and resume from WSDashboard reach the client via Companion. Native Plex clients (Apple TV, iOS, Android, and Plex Media Player desktop) support Companion and respond to remote controls from WSDashboard. This is documented Plex platform behavior unrelated to QuickBox.
Plex manages user access and sharing via plex.tv (Account → Sharing) rather than through a local policy API. WSDashboard displays an informational banner on the Plex user policy page explaining this so you know where to make access changes. The banner is advisory — it does not indicate an error.
Plex registers the server with your plex.tv account during its very first connection. If that connection goes through the VPN, plex.tv records the VPN exit IP. If it goes over the direct server connection, plex.tv records the real server IP. Staging routing first ensures the VPN tunnel is in place before that initial registration happens.
You can still enable app-scoped routing from VPN Control. Plex will start routing traffic through the VPN immediately. To update the registered IP on your plex.tv account, unclaim and re-claim the server via Settings → General → Claim Server in the Plex web interface, or reinstall with a fresh claim token: qb reinstall plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'
It means VPN routing for Plex has been configured and is ready, but Plex has not been installed yet. The VPN tunnel configuration is in place — once you install Plex, the routing profile automatically activates and the badge changes to Active.
Yes. Stage routing first, then install Plex with a claim token: qb install plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'. The claim connection goes through the VPN tunnel, so plex.tv registers the VPN exit IP and the server is claimed in one step.
No — remote access works fully and at full bandwidth. QuickBox keeps the inbound connection port (32400) reachable directly on your server's public IP while routing Plex's outbound calls through the VPN. Plex publishes the correct direct-connect address to plex.tv automatically, so your server shows as Reachable in your plex.tv account and clients connect without going through Plex Relay. See Remote access through VPN for the full breakdown.
The VPN tunnel stays up throughout the reinstall. Plex runs inside the tunnel from first start, and no re-claim is needed. This is the recommended way to update Plex when you already have routing enabled.
Give it up to two minutes for plex.tv to reflect the updated status. If it still shows unreachable, toggle VPN app-routing off and back on for Plex from VPN Control — this re-applies the routing configuration and re-publishes the direct-connect address. If you are upgrading from an older QuickBox install, re-applying routing also corrects any legacy configuration automatically.
No action is needed on Plex Relay. When VPN app-routing is configured correctly by QuickBox, Plex establishes a direct connection and Relay is not used. You can leave Relay enabled in your Plex settings as a fallback — it simply will not be needed under normal conditions.
Any WireGuard .conf file works — NordVPN, Mullvad, PIA, ProtonVPN, IVPN, and self-hosted WireGuard peers. NordVPN has been verified end-to-end with full direct-connect remote access. Use the built-in NordVPN config generator on the VPN Control page to generate a ready-to-use configuration.
No. This is expected behavior when VPN routing is active. When QuickBox routes Plex through the VPN, plex.tv records the VPN exit IP as the server's public address. The secure direct-connect URL that Plex publishes for clients uses your server's real seedbox IP. plex.tv detects that these two addresses differ and shows a one-time informational modal on the first page load of each browser session. The actual connection runs at full bandwidth via the direct-connect URL — it is not going through Plex Relay. If your plex.tv account shows the server as Reachable with Secure connections checked, everything is working correctly. Dismiss the modal and it will not reappear in that browser session.
This is expected during the first few minutes after install or after VPN routing is enabled. Plex requests its TLS certificate through the VPN exit IP, and that request can be briefly rate-limited by the VPN provider. During the provisioning window, access Plex at http://<your-server-IP>:32400/web/ — plain HTTP on Plex's direct port. HTTP does not require the TLS certificate, so the setup wizard loads and works normally. The QuickBox dashboard's Plex link uses this HTTP address automatically while the certificate is pending — just click Launch from the dashboard. Once the certificate provisions (usually within a few minutes, automatic), normal HTTPS access works. No domain name or SSL certificate of your own is needed.
The Direct remote access toggle controls whether QuickBox sets up the inbound connection plumbing for that application. When enabled for Plex, QuickBox keeps port 32400 reachable directly on your server's public IP so that remote clients connect at full bandwidth — bypassing the VPN for the inbound path only. Plex's outbound calls (library scans, plex.tv API) continue through the VPN. The toggle defaults on for Plex and off for download clients. You can change it at any time from the routing card. Disabling it for Plex removes the direct-connect path and remote access falls back to Plex Relay or an external client VPN.
Install Dispatcharr — QuickBox's self-hosted IPTV proxy. It emulates an HDHomeRun tuner that Plex's Live TV & DVR feature tunes directly, and QuickBox configures the AC3 audio profile Plex needs so channels tune out of the box. Add the tuner in Plex under Settings → Live TV & DVR → Set up Plex DVR using the Dispatcharr HDHR URL. QuickBox also provides three tools to keep Plex's TV guide correct: an EPG override (admin), a channel-map repair, and a duplicate guide-id scan. See How to: connect Dispatcharr to Plex for the full walkthrough.

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