Plex Notifier: polls Plex & emails users on new episodes
2.7K
Plex Notifier is a lightweight Flask-based web service that monitors your Plex library and emails users when new episodes are available β but only for shows theyβve already shown interest in (i.e. fully watched at least one episode).
Built with Docker, designed for Unraid, and powered by Tautulli.
docker run -d \
--name plex-notifier \
--net=host \
-v /mnt/cache/appdata/plex-notifier:/app/instance \
-e TZ=America/Chicago \
-e SECRET_KEY=$(openssl rand -hex 32) \
-e WEBUI_USER=admin \
-e WEBUI_PASS=changeme \
jjermany/plex-notifier:beta
Replace the env values as needed. The container runs on port 5000.
https://github.com/jjermany/unraid-templates
http://[Unraid IP]:5000).HTTP Basic Auth is optional but recommended. Set the following environment variables:
WEBUI_USER=yourusername
WEBUI_PASS=yourpassword
The following SMTP fields are required and configured via the Web UI:
Each email includes a secure unsubscribe link:
You can review and manage preferences directly in the Web UI after clicking the unsubscribe link.
/app/instance/config.sqlite3
/app/instance/logs/[user]-notification.log
Want to help or test features?
git clone https://github.com/jjermany/plex-notifier.git
cd plex-notifier
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
flask run
You can also use Docker Compose for local dev (optional).
Pull requests welcome! Please:
MIT License. See LICENSEβ for details.
After starting the container, navigate to the Web UI (e.g. http://localhost:5000) and fill in the following fields:
| Field | Example | Description |
|---|---|---|
| Plex URL | http://localhost:32400 | URL to your Plex server. Use http://[LAN IP]:32400 if running separately. |
| Plex Token | xxxxx | Get your token from: Plex Token Guideβ |
| Tautulli URL | http://localhost:8181 | URL to your Tautulli instance (must be reachable by this container). |
| Tautulli API Key | xxxxxxxx | Found under Tautulli Settings β Web Interface β API. |
| Field | Example | Description |
|---|---|---|
| SMTP Host | smtp.gmail.com | Your email providerβs SMTP server. |
| SMTP Port | 587 | Common ports: 587 (TLS), 465 (SSL). |
| SMTP Username | [email protected] | The email address youβll send from. |
| SMTP Password | xxxxxxxx | App-specific password (for Gmail/Mailgun/etc). |
| From Address | [email protected] | The email address shown to recipients. |
| Base URL | http://notifier.example.com | Publicly accessible URL to your notifier app. Usually this is a domain or tunnel (e.g. Cloudflare Tunnel, NGINX Proxy Manager) pointing to your appβs port. This is used for unsubscribe links. |
| Field | Example | Description |
|---|---|---|
| Notify Interval | 30 | How often (in minutes) to check for new Plex episodes. Default is 30. |
Content type
Image
Digest
sha256:88e68541cβ¦
Size
109.3 MB
Last updated
8 months ago
docker pull jermcee/plex-notifier