Tentacle¶
Turn Jellyfin into a full-featured streaming platform.
Tentacle is a unified media library manager for Jellyfin — a dashboard and companion plugin that brings together live TV, VOD content from your streaming provider, and your personal media library into one organized, tagged system.
Content from every source is automatically matched to TMDB metadata, tagged, and surfaced through smart playlists and a Netflix-style home screen with a hero spotlight banner. One Docker container, no external databases, no build steps.
What Can Tentacle Do?¶
Live TV¶
Add your IPTV provider (Xtream, M3U URL, or M3U file) and get live channels with EPG in Jellyfin — no Threadfin needed. Tentacle emulates an HDHomeRun tuner so Jellyfin sees it as a native device.
VOD Library¶
Your provider's movies and series appear in Jellyfin with full metadata — posters, plots, ratings, genres. Every title is matched against TMDB and tagged by source automatically.
Smart Playlists¶
Auto-generated playlists from your content sources (Netflix, Amazon, HBO, etc.), imported lists (IMDb, Trakt, Letterboxd), and custom filters. Each playlist becomes a row on your home screen.
Netflix-Style Home Screen¶
A hero spotlight banner with Ken Burns zoom, drag-and-drop playlist rows, and native Jellyfin sections — all customizable per user.
Content Discovery¶
Browse trending, popular, and upcoming titles from TMDB. Subscribe to curated lists. Add missing content to Radarr or Sonarr with one click. A Discover tab is injected directly into Jellyfin via the companion plugin.
Activity Tracking¶
Real-time progress for content being downloaded. Unreleased titles you're following shown with countdown badges. Polls every 3 seconds for live updates.
Multi-User¶
Each Jellyfin user gets their own home screen layout, playlists, list subscriptions, and content preferences. Netflix-style user picker on login.
Radarr & Sonarr¶
New downloads are automatically tagged, organized into playlists, and surfaced on the home screen. VOD episodes and downloaded episodes merge into one unified series view.
How It Works¶
┌─────────────────────────────────────────────────┐
│ Jellyfin │
│ ┌─────────────────────────────────────────┐ │
│ │ Tentacle Plugin │ │
│ │ • Custom home screen rows & hero │ │
│ │ • Discover tab (trending/popular) │ │
│ │ • Activity tab (progress/upcoming) │ │
│ └──────────────────┬──────────────────────┘ │
│ │ fetches config via API │
└─────────────────────┼───────────────────────────┘
│
Jellyfin API (tags, playlists,
library scan, HDHomeRun tuner)
│
┌─────────────────────┴───────────────────────────┐
│ Tentacle Dashboard │
│ • VOD sync & NFO generation │
│ • Live TV with HDHomeRun emulation │
│ • Smart playlists & tag engine │
│ • Content discovery (TMDB) │
│ • Radarr & Sonarr webhook integration │
└──────┬──────────┬──────────┬───────────┬────────┘
│ │ │ │
Streaming TMDB Radarr Sonarr
Provider API API API
The Dashboard is a FastAPI web app that runs as a single Docker container. It syncs content, manages playlists, and serves the admin UI.
The Plugin is a C# Jellyfin plugin that injects a custom home screen, Discover tab, and Activity tab into Jellyfin's web interface. It communicates with the Dashboard via API.
Both work together, but the Dashboard is fully functional on its own — the plugin just enhances the Jellyfin experience.
Quick Start¶
tentacle:
image: ghcr.io/lucas-romanenko/jellyfin-tentacle:latest
container_name: tentacle
ports:
- 8888:8888
volumes:
- ./tentacle-data:/data
restart: unless-stopped
Open http://localhost:8888 and the setup wizard will walk you through connecting to Jellyfin.
Full installation guide Install the plugin
Components¶
| Component | What it is | Where it runs |
|---|---|---|
| Dashboard | FastAPI web app (Python) | Docker container on port 8888 |
| Plugin | Jellyfin plugin (C#) | Inside Jellyfin's plugin directory |
| Android TV App | Custom Jellyfin client (Kotlin) | Android TV / Fire TV devices |
The Dashboard works standalone. The Plugin adds the custom home screen, hero spotlight, Discover tab, and Activity tab inside Jellyfin's web UI. The Android TV app brings the same experience to your TV.