- Some more security conscious ussrs restrict incoming traffic to only certain IP addresses.
- The Notifiarr Website's IP address is rather "sticky" and rarely changes. However, you can always find the current IP address by getting the IP of the domain listed below.
ping origin-proxy.notifiarr.com
- The client is only required for certain integrations/features. If you open the
Manage Integrations
on the site, it will display in the bottom right corner as well which need the client.
- Channel Stats
- Dashboard
- MDBList (Adding lists & movies to Radarr, Adding shows to Sonarr)
- Media Requests
- Network
- Plex
- Lidarr (Backup, Corruption & Stuck Queue notifications)
- Prowlarr (Backup, Corruption & Stuck Queue notifications)
- Radarr (Backup, Corruption & Stuck Queue notifications)
- Readarr (Backup, Corruption & Stuck Queue notifications)
- Reciperr (Adding lists & movies to Radarr)
- Snapshot
- Sonarr (Backup, Corruption & Stuck Queue notifications)
- TRaSH Custom Format & Profile Sync (Patron)
- Client Commands
- Discord triggering, automation, and advanced features (Sub)
- Radarr Collections
- Automatic unmonitoring of movies/episodes after finish
- Automatic refresh of TBA episodes
- Automatic plex session killing per user/device based on rules
- Stuck queue item notifications
- Starr backup/corruption check notifications
-
Open the Client Settings on the site and expand the Starr section to set the notify times.
-
It will notify once when it thinks it is stuck and then update the existing message every 5 minutes until it is imported so you can see the amount of time it is stuck and why. Messages go to the shared Errors
channel.
-
If you want the notifications to stop coming for a specific item, click the Acknowledge
link in the notification. This is useful if something has a low amount of peers for example so it could take some time to complete it.
The Plex Token is required for the Notifiarr Client to send commands to Plex
- You can run a curl command and make sure you get an
200 OK
response returned.
curl -I -H "X-Plex-Token: <token>" <url>/status/sessions
-
<token>
The plex token from your config (ENV or conf file) Ex: ZQonMnitLFbFsuaLXT9Yj
-
<url>
The plex URL from your config (ENV or conf file). Ex: http://localhost:32400
- Expected result: HTTP/1.1 200 OK
- Incorrect result: HTTP/1.1 401 Unauthorized
-
Adjust the token and url until it is 200.
-
Update the Notifiarr Client's configuration with the correct url and token
-
Restart the Notifiarr Client
If session info is missing from notifications or the sessions notification is not working:
- Make sure you dont have duplicated clients in the Client Settings
- Make sure you have a client setup for Plex
- Make sure you have selected the Activity checkbox in the Plex section of the Client Settings
- Try to increase the Activity Delay in the Plex section of the Client Settings as this will give Plex more time to get the session available in the endpoint
- Note 1: The sessions notifications will only send when there is at least one item being played or paused
- Note 2: It doesn't matter what Tautulli shows or the Plex Dashboard shows, they both use the same sessions endpoint. If you where to look at them at the same time as the notification is sent (when it doesn't work) they would also not show the session yet. How long it takes Plex & your (possibly low powered or over worked) server to make the session available in the endpoint is out of our control which is why we added the delay option
- Cost: Free
- Access to all integrations and notifications (Except TRaSH sync)
- Limited to 12,000 notifications per day
- Cost: One time support contribution
- Patron channel access on discord
- Access to TRaSH Custom Format and Release Profile Sync and extra Custom Formats not on the public guide
- Custom Plex session management for managing users/devices and killing sessions
- Limited to 24,000 notifications per day
- Cost: Monthly or Yearly support contribution
- Note If you cancel your subscription, you'll be shifted into
Patron
- Patron Access
- Subscriber channel access on discord
- Radarr Gaps (automated collection monitoring)
- Clients Commands via Discord
- Custom Integration Icons
- BYOB (Bring your own bot; you can use your own bot which will be hosted by Notifiarr)
- Unlimited notifications per day
- Queue Priority
Free accounts can create 5 Firewall rules
- Login to your Cloudflare account and open the domain
- Click Security and then WAF

- In the WAF section add a new rule by clicking on Create Firewall Rule

- Fill in the rule information
-
Name
: Notifiarr
-
Field
: User Agent
-
Operator
: Equals
-
Value
: Notifiarr
-
Action
: Allow

- Save the firewall changes
This assumes that you already have a Cloudflare tunnel set up on your system. If you want to get started with cloudflare tunnels follow this guide first: https://www.youtube.com/watch?v=RUJy9fjoiy4
- Login to your Cloudflare teams account at https://dash.teams.cloudflare.com/
- Click Tunnels and then configure next to the cloudflare tunnel you would like to use

- In your Tunnel section click on Public Hostname and add a new hostname by clicking on Add a public hostname

- Fill in the public hostname information
-
Subdomain
: Notifiarr (or whatever else you want it to be)
-
Domain
: choose one of your domains
-
Service
: HTTP + Your Local IP Address for Notifiarr

- Save Hostname
- Enter
notifiarr.YourDomain.com
into your Notifiarr Client Settings

That's it! The Notifiarr service will now connect to your local server via a cloudflare tunnel.
If you want to increase the security of your local server follow these steps to only allow the Notifiarr service access to your "notifiarr.yourdomain.com" subdomain. There are to steps to this.
¶ 1. Limit Access To All Subdomains
- Login to your Cloudflare teams account at https://dash.teams.cloudflare.com/
- Click on Applications and then Add an application

- Select Self-hosted
- Fill in the Application Configuration information
-
Application Name
: Whatever you want. I usually call this "Domain Catch All"
-
Session Duration
: Whatever you want. I usually choose "1 month" so I don't have to re-authorize very often.
-
Subdomain
: * (that will ensure that this application rule will apply to ALL subdomains on this domain)
-
Domain
: select your domain

- Turn on "Skip identity provider selection if only one is configured" at the bottom of the page and click next.

- Fill in the following Policy information
-
Policy Name
: Whatever you want. I usually call this "Email"
-
Rule Action
: Select Allow
-
Configuration Rule Selector
: select emails
-
Configuration Rule Value
: enter your personal email address

- Click next
- On the next page don't make any changes and click Add Application
Now when you're trying to access ANY of your cloudflare tunnel subdomains you first have to authorize yourself (via email, once a month) before you can access them:

This works very well for your services such as Radarr and Sonarr, for example. Obviously the Notifiarr service won't be able to verify itself via email so we need to make an exception for Notifiarr next.
- Login to your Cloudflare teams account at https://dash.teams.cloudflare.com/
- Click on Applications and then Add an application

- Select Self-hosted
- Fill in the Application Configuration information
-
Application Name
: Whatever you want. I usually call this "Domain Notifiarr Bypass"
-
Session Duration
: Whatever you want.
-
Subdomain
: notifiarr
-
Domain
: select your domain

- Turn on "Skip identity provider selection if only one is configured" at the bottom of the page and click next.

- Fill in the following Policy information
Policy Name
: Whatever you want. I usually call this "Allow IP"
Rule Action
: Select Bypass
Configuration Rule Selector
: select IP ranges
Configuration Rule Value
: First do:
ping origin-proxy.notifiarr.com
(Grab the result and use the response ip adress as the value)

- Click next
- On the next page don't make any changes and click Add Application
That's it! You now gave one specific IP address (Notifiarr service) permission to BYPASS the cloudflare email authorization check. Only the Notifiarr service will have access to notifiarr.yourdomain.com
. (You will still have access to it as well via email authorization).