Troubleshooting¶
Common issues and how to resolve them.
Connection Issues¶
"Cannot connect to Jellyfin" on login¶
- Verify the Jellyfin URL in Settings is correct and reachable
- Check that the Jellyfin API key is valid (Dashboard → API Keys)
- If using Docker networking, make sure the container name is correct
- The Settings page shows connection status badges — green means connected, red means unreachable
Settings page shows red connection badges¶
Each service (Jellyfin, Radarr, Sonarr, TMDB) shows a green/red status:
- Red — URL is wrong, API key is invalid, or the service is unreachable
- Green — Connected successfully
Double-check the URL and API key for any red service. If using Docker container names, ensure they're on the same Docker network.
Activity & Downloads¶
Activity shows nothing while content is downloading¶
This is almost always a category mismatch between Radarr/Sonarr and your download client.
Diagnosis:
- Open Radarr/Sonarr → Activity → Queue
- If their queue is also empty, the download client category doesn't match
Fix:
- In Radarr/Sonarr → Settings → Download Clients, note the category (e.g.,
radarr,sonarr) - In your download client (SABnzbd, qBittorrent, etc.), make sure that category exists
- For SABnzbd: Settings → Categories → Add the category
- For qBittorrent: The category is created automatically on first use
Quick check
If Radarr/Sonarr's own Activity → Queue shows the download with progress, but Tentacle doesn't — that's a different issue (likely Tentacle can't reach Radarr/Sonarr). Check the connection in Settings.
Download progress stuck at 0%¶
Tentacle triggers RefreshMonitoredDownloads on Radarr/Sonarr every 5 seconds to get fresh progress. If progress stays at 0%, the download client may not be reporting progress correctly, or the download just started.
Playlists¶
Playlists not appearing in Jellyfin¶
- Check that the Jellyfin API key is valid (Settings → green "Connected" badge)
- Verify the playlist is toggled on (Jellyfin → Playlists page)
- Check if the playlist has any matching content (empty playlists may not be created)
- An invalid API key means playlists can't be created via the Jellyfin API
Playlist content is wrong or outdated¶
Playlists are refreshed automatically but if something seems off:
- Go to Jellyfin → Playlists
- Toggle the playlist off and back on
- This triggers a full re-sync of that playlist
Custom playlist doesn't find all content¶
- Genre/Rating/Year filters query Jellyfin directly — they see all library content
- Source/Source Tag filters use Tentacle's tag system — they only see content Tentacle has tagged
- If you mixed both types, the query falls back to tag-based (which may be more restrictive)
Home Screen¶
Home screen not showing custom layout in Jellyfin¶
- Verify the Tentacle plugin is installed
- Check the Tentacle URL in plugin settings (Dashboard → Plugins → Tentacle)
- Restart Jellyfin after installing the plugin
- Hard refresh your browser (Ctrl+Shift+R)
Home screen not updating after changes¶
The plugin caches home config for 5 seconds per user. After making changes:
- Wait a few seconds
- Refresh the Jellyfin page
- If still not updated, clear plugin cache by visiting any page then returning to home
Rows disappeared after a sync¶
If playlists were recreated during a sync (new Jellyfin playlist IDs), Tentacle remaps rows by name. If a playlist was renamed, the row may be lost. Re-add it from the Home Screen page.
VOD / Streaming Provider¶
Sync completes but no content appears in Jellyfin¶
- Check that VOD volume mounts are correct: Settings → Library Paths should show green for
/media/vod/moviesand/media/vod/shows - Verify Jellyfin has a library pointing to the same folders
- Run a Jellyfin library scan after VOD sync
- Check if "Require TMDB Match" is enabled — unmatched content is skipped by default
"No categories found" on provider¶
Click the Categories tab — Tentacle auto-fetches categories on first visit. If nothing loads:
- Test the provider connection (click Test on the provider card)
- Verify credentials are correct
- Some providers may be temporarily unavailable
VOD content missing metadata¶
If titles appear without posters or proper names:
- The TMDB match may have failed — check the provider's title naming
- Provider prefixes (NF -, AMZ -, etc.) are stripped automatically, but unusual prefixes may not be recognized
- Disable "Require TMDB Match" to see unmatched titles, then verify they exist on TMDB
Live TV¶
Channels not appearing in Jellyfin¶
- Verify the HDHomeRun tuner is added in Jellyfin (Dashboard → Live TV → Tuner Devices)
- Make sure channels are enabled in Tentacle (not just the groups)
- Click Refresh Guide in Tentacle — this recreates the XMLTV listing provider in Jellyfin, forcing a full channel remap
- Simply refreshing guide data alone won't pick up new channels
No EPG data for channels¶
- Run an EPG sync in Tentacle (usually auto-chains after channel sync)
- In Jellyfin, refresh the TV guide
- EPG badges in Tentacle show "Has EPG" / "No EPG" based on actual data — if "No EPG", the provider may not have guide data for that channel
Streams not playing¶
- Check if your provider requires a specific User-Agent — set it in the provider settings
- Tentacle proxies streams and handles HLS-to-MPEG-TS conversion, but some streams may have compatibility issues
- Try playing the stream URL directly in VLC to isolate the issue
Plugin¶
Discover tab not appearing in Jellyfin¶
- Enable it in Tentacle: Jellyfin → Discover → toggle "Show in Jellyfin"
- The plugin re-checks this setting on every page visit — just refresh Jellyfin
- Verify the plugin is installed and Tentacle URL is configured
"Add to Radarr/Sonarr" fails from Jellyfin Discover tab¶
The plugin passes the Jellyfin user ID for admin verification:
- Make sure you're logged in as an admin user in Jellyfin
- Check that the user has admin permissions in Tentacle (Settings → Users)
- Verify Radarr/Sonarr connections in Tentacle Settings
Plugin shows old version¶
- Check for updates in Jellyfin → Dashboard → Plugins → Catalog
- Restart Jellyfin to apply the update
- Hard refresh browser (Ctrl+Shift+R) to clear cached JS/CSS
Webhooks¶
Webhooks not triggering¶
- Verify the webhook URL uses the internal IP:
http://<tentacle-ip>:8888/api/radarr/webhook - Don't use external/Cloudflare tunnel URLs — webhooks must reach Tentacle directly
- Check that all required triggers are enabled in Radarr/Sonarr
- Use the webhook test in Settings → Connections to verify
Webhook test fails from browser¶
The test is proxied through the Tentacle backend to avoid mixed-content issues (HTTPS page → HTTP webhook). If the test still fails, Tentacle can't reach the webhook URL configured in Radarr/Sonarr.
Docker & General¶
Container won't start¶
Check logs:
Common causes:
- Port 8888 already in use
- Volume mount paths don't exist on the host
- Permission issues on the data directory
Database issues after update¶
The SQLite database at /data/tentacle.db is migrated automatically. If you encounter issues after an update:
- Check logs for migration errors
- As a last resort, back up and delete the database for a fresh start
Stale files banner on dashboard¶
If Tentacle detects .strm files in VOD folders but has an empty database (e.g., migrating from another tool), it shows a banner. Either:
- Delete and start fresh — Recommended, lets Tentacle create properly tagged files
- Dismiss — Keeps old files (they won't have proper metadata/tags)
Viewing Logs¶
# Follow logs in real time
docker logs -f tentacle
# Last 100 lines
docker logs --tail 100 tentacle
# Logs from the last hour
docker logs --since 1h tentacle
Look for ERROR or WARNING level messages for clues about issues.