Last updated Jun 3, 2026
Configure Seerr#
Seerr is the last piece of the stack. It connects to Plex for authentication and to Sonarr and Radarr for routing requests.
Open Seerr at http://<docker-vm-ip>:5055.
Sign in with Plex#
Click Sign In with Plex and authenticate with your Plex account. Seerr uses Plex as the identity provider — anyone you share your Plex library with can sign in.
Connect your Plex server#
After signing in, Seerr will ask for your Plex server. It should detect it automatically if Plex is on the same LAN. If not, enter the Plex LXC IP and port 32400 manually.
Add Radarr#
Go to Settings → Radarr → Add Radarr Server:
| Field | Value |
|---|---|
| Hostname | Radarr container IP or <docker-vm-ip> |
| Port | 7878 |
| API Key | From Radarr → Settings → General |
| Default Quality Profile | Your chosen profile |
| Default Root Folder | /movies |
Click Test and Save.
Add Sonarr#
Go to Settings → Sonarr → Add Sonarr Server:
| Field | Value |
|---|---|
| Hostname | Sonarr container IP or <docker-vm-ip> |
| Port | 8989 |
| API Key | From Sonarr → Settings → General |
| Default Quality Profile | Your chosen profile |
| Default Root Folder | /tv |
Click Test and Save.
Configure request settings#
Go to Settings → General:
- Auto-approve: enable if you want requests to go straight to Sonarr/Radarr without manual review
- Request limit: optionally set per-user limits to prevent excessive requests
Expose Seerr via Cloudflare Tunnel#
To access Seerr from outside your LAN, add a Cloudflare Tunnel entry that points to the Docker VM. If you already have a tunnel set up for the rest of the stack, add a new public hostname:
| Field | Value |
|---|---|
| Subdomain | seerr (or whatever you prefer) |
| Domain | Your domain |
| Type | HTTP |
| URL | <docker-vm-ip>:5055 |
Save the hostname. Seerr is now available at https://seerr.yourdomain.com. No port forwarding needed.
Make sure Seerr is reachable inside the Docker VM first — open a browser to http://<docker-vm-ip>:5055 from another machine on your LAN before setting up the tunnel.
Telegram notifications#
Seerr can send request updates to a Telegram bot. This is useful if you want to know when someone requests something without checking the web UI.
Create the bot#
- Open Telegram and search for
@BotFather - Send
/newbotand follow the prompts - Copy the Bot Authorization Token — you need it for Seerr
Get your chat ID#
- Start a chat with your new bot (search for its username in Telegram)
- Send any message to the bot (e.g., "Hello")
- Go to
https://api.telegram.org/bot<YourBotToken>/getUpdatesin your browser - Look for the
"chat":{"id":...}field in the JSON response and copy the number — this is your Chat ID
Configure in Seerr#
Go to Settings → Notifications → Telegram:
- Enable the agent
- Paste the Bot Authorization Token
- Paste the Chat ID
- Optionally set a Bot Username if you want users to DM the bot for their own notifications
Select the notification types you want:
- Request Pending Approval — when a request needs manual review
- Request Automatically Approved — when auto-approve handles a request
- Request Approved — when you manually approve a request
- Request Declined — when a request is denied
- Request Available — when media is downloaded and ready
- Request Processing Failed — when Sonarr/Radarr rejects the request
- Issue Reported / Commented / Resolved / Reopened — for user-reported issues
Click Test to verify the bot sends a message. If it works, save the settings.
Result#
Seerr is connected to Plex, Radarr, and Sonarr. Any Plex user with access can now go to Seerr, search for a title, and request it. The request flows automatically through the rest of the stack.
Continue to Verification & First Test.