
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 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
qbcommand 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 usernameInstallation with Plex Claim Token
For automatic server claiming (recommended for easy setup):
- Get your Plex Claim Token from https://www.plex.tv/claim/
- Install with the token (valid for 4 minutes):
qb install plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'Installation Commands
qb install plex -u usernameqb install plex -u username -pct 'token'qb reinstall plex -u usernameqb update plex -u usernameqb update plex -u username -pct 'token'qb remove plex -u usernameqb help plex-u, --usernameRequiredUsername for Plex installation (required)
-pctPlex Claim Token for automatic server claiming (optional, valid 4 minutes)
-DCustom data directory path (default: /home/username/.config/Plex Media Server)
-d, --domainDomain name for reverse proxy with automatic SSL (optional)
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.
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.
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.
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:
- Stage VPN routing first (see below)
- 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:
- Go to Dashboard → System → VPN Control
- Upload at least one WireGuard
.conffile if you have not done so already - Scroll to the App-Scoped Routing card — Plex will appear in the list even though it is not yet installed
- Select Plex from the app list
- Choose a WireGuard peer configuration from the dropdown
- 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.
- 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.
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:
- Go to System → VPN Control → App-Scoped Routing
- Select Plex, choose a WireGuard config, and click Enable Routing
- 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.
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.
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.
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.
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
32400at 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.
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
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.xmlCustom data directory (with -D flag):
- QuickBox creates a symbolic link from
/home/username/.config/Plex Media Serverto your custom path - Permissions are automatically configured for the
plexuser
Accessing Plex
After installation, Plex is accessible through multiple methods:
http://your-server-ip:32400/webhttps://plex.yourdomain.comPlex 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:
- Sign in with your Plex account (or create one at plex.tv)
- If you didn’t use a claim token during install, manually claim your server
- Set up your media libraries (Movies, TV Shows, Music, Photos)
- Configure remote access settings
Permissions & Group Membership
During installation, QuickBox automatically configures all necessary permissions for seamless Plex operation:
- Adds your user to the
plexgroup for media file access - Adds your user to
renderandvideogroups 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-dataManual 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 usernameAfter 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
plexgroup: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 showusername:plex)
Initial Configuration
1. Claim Your Server
If you didn’t use a Plex Claim Token during installation:
- Open Plex web interface at
http://your-ip:32400/web - Sign in with your Plex account
- Click “Claim Server” in the top banner
- Your server will be linked to your account
2. Add Media Libraries
Set up libraries for your media:
- Click “Add Library” in the sidebar
- Select library type:
- Movies - Feature films and home videos
- TV Shows - Television series and episodes
- Music - Audio files and albums
- Photos - Photo collections
- Add folder paths:
/home/username/media/movies/home/username/media/tv/home/username/media/music- Or custom paths you’ve configured
- Configure advanced settings:
- Scanner: Plex Movie/TV Show Scanner (recommended)
- Agent: Plex Movie/TV Series (for metadata)
- Language: Preferred language for metadata
- Click “Add Library”
3. Configure Remote Access
Enable streaming from anywhere:
- Go to Settings → Remote Access
- Click “Enable Remote Access”
- Plex will attempt automatic port forwarding via UPnP
- If UPnP fails, manually forward port 32400 on your router
- 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-startTroubleshooting
Plex Won’t Start
journalctl -u plexmediaserver -fCheck 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\ ServerSee 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/webHardware 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 plexmediaserverLibrary 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/mediaConfiguration 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 plexmediaserverBest 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 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:32400if Plex is running in a VPN network namespace, orhttp://127.0.0.1:32400otherwise) - X-Plex-Token — extracted from
Preferences.xmland 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:
- Go to Dashboard → Streaming → Settings
- Scroll to the Plex server card under Connection Settings
- Paste your
X-Plex-Tokeninto the X-Plex-Token field - Enter your Plex server URL (typically
http://127.0.0.1:32400) - 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:
| Capability | Plex | Notes |
|---|---|---|
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 |
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.
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.
Related Applications
Monitoring & Statistics
Live TV & IPTV
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.
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 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.
Live TV and tuner resources
QuickBox guide: add the Dispatcharr HDHR tuner in Plex and keep the TV guide correct
Self-hosted IPTV proxy with HDHomeRun emulation — the supported QuickBox Live TV source for Plex
Official Plex docs on Live TV, tuners, and DVR setup
Official SiliconDust support for HDHomeRun devices and discovery
Additional Resources
WSDashboard overview — monitor Plex, Emby, and Jellyfin sessions from the dashboard
Enable VPN routing for Plex and manage routing profiles from the dashboard
WireGuard installation guide and CLI reference
Official Plex homepage and downloads
Comprehensive support documentation
Community support and discussions
Get your claim token for server setup
FAQ
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.qb reinstall plex -u username -pct 'claim-xxxxxxxxxxxxxxxxxxxx'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..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.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.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.Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.