Radarr Integration¶
Tentacle integrates with Radarr to track downloaded movies, apply tags, generate NFO files, and trigger playlist updates. New downloads appear on your home screen automatically.
Setup¶
Connect Radarr¶
- Go to Settings in Tentacle
- Enter your Radarr URL (e.g.,
http://192.168.1.100:7878orhttp://radarr:7878on Docker) - Enter your Radarr API Key (found in Radarr → Settings → General)
- Click Test to verify the connection
Configure Webhooks¶
Webhooks let Tentacle react to Radarr events in real time. Without webhooks, Tentacle only picks up changes during the nightly scan.
In Radarr, go to Settings → Connect → Add → Webhook:
- Name: Tentacle
- URL:
http://<tentacle-ip>:8888/api/radarr/webhook - Triggers: Enable all of these:
- On File Import
- On Movie Added
- On Movie Delete
- On Movie File Delete
Use internal IP
The webhook URL must use the internal network IP (e.g., http://192.168.1.100:8888), not an external/Cloudflare tunnel URL. Radarr needs to reach Tentacle directly.
Test the webhook
You can test webhooks from Tentacle at Settings → Connections. The test is proxied through the backend to avoid browser mixed-content issues.
What Happens When a Movie Downloads¶
- Radarr fires a
Downloadwebhook → Tentacle receives it - Tentacle runs a Radarr library scan — fetches TMDB metadata, saves to database
- Tags are applied:
"Downloaded Movies"(always)"Recently Added Movies"(30-day rolling window)- List tags (e.g.,
"IMDB TOP 250") if the movie matches a subscribed list
- An NFO file is written with the same filename as the video (e.g.,
Alien (1979) Bluray-1080p.nfo) - Tags are pushed to Jellyfin via API (Jellyfin ignores NFO tags for
.mkvfiles) - A Jellyfin item refresh is triggered for proper metadata display
- Playlists are updated immediately
What Happens When a Movie is Deleted¶
- Radarr fires a
MovieDeletewebhook - Tentacle removes the movie from its database
- The movie shows as "Missing" in the Library with an add button
Radarr Library Scan¶
Tentacle can scan your entire Radarr library at any time:
- Automatic — Runs during the nightly 3 AM sync
- Manual — Click Scan on the Settings page
- Post-setup — Runs automatically after the setup wizard if Radarr is configured
The scan fetches all movies from Radarr, matches TMDB metadata, writes NFO files, and applies tags.
Quality Profiles¶
When adding a movie via Discover or a list, you can select a Radarr quality profile:
- Available profiles are fetched from Radarr's API
- Click the quality button to cycle through profiles
- Your last selection is remembered
NFO Files¶
Tentacle writes NFO files for Radarr movies to provide metadata:
- Filename — Must match the video filename exactly (e.g.,
Alien (1979) Bluray-1080p.nfo) - Content — Full metadata including title, plot, rating, cast, poster URLs, and tags
- Purpose — Jellyfin reads NFO for metadata display, but NOT for tags on
.mkvfiles (tags are pushed via API separately)
Duplicate Detection¶
If a movie exists in both VOD (from your streaming provider) and Radarr, Tentacle flags it as a duplicate. See Library → Duplicates for details.
Volume Mapping¶
Tentacle needs access to the same movie folder that Radarr writes to:
# In your docker-compose.yml
tentacle:
volumes:
- /path/to/movies:/media/movies # Same folder Radarr downloads to
Radarr sees this folder at /data/movies (inside the Radarr container). Tentacle sees it at /media/movies. The path mapping is handled automatically.
Download Client Prerequisites¶
For Activity tracking to show download progress, the full chain must be configured:
- Download client (SABnzbd, qBittorrent, etc.) must be added in Radarr → Settings → Download Clients
- Categories must match — the category in Radarr's download client config (e.g.,
radarr) must exist in the download client - If categories don't match, Radarr can't track downloads and Activity will show nothing
Common issue
Activity showing empty while movies are downloading? Check Radarr → Activity → Queue. If Radarr's own queue is empty, the download client category doesn't match. Fix it in the download client settings.