This plugin integrates TheIntroDB API with Jellyfin’s Media Segments feature. It fetches intro, recap, credits, and preview timestamps by TMDB ID and exposes them as Jellyfin media segments so clients can show skip buttons.
Requirements: Jellyfin 10.11.6+. TMDb metadata is recommended for best accuracy (IMDb works as a fallback but is less accurate for TV).
Important: Segments are not fetched when you press play. They are filled when the Media segment scan task runs (manually or on its schedule). Until that task has run for your library, skip intro/outro will not appear.
Troubleshooting (no segments): See the Metadata Requirements and Installation sections below.
- In Jellyfin: Dashboard → Plugins → Repositories → Add.
- Add this repository URL:
https://raw.githubusercontent.com/TheIntroDB/jellyfin-plugin/main/manifest.json - Go to Catalog and install TheIntroDB.
- Jellyfin will notify you when updates are available.
- Configure at Dashboard → Plugins → TheIntroDB (optional API key, enable/disable segment types).
- Run Dashboard → Scheduled Tasks → Media Segment Scan and click the Play button (▶) to populate segments.
It's recommended to use the repository. Manual installations don't automatically update!
- Download the latest plugin from the Releases page.
- Extract
TheIntroDB.zipinto your Jellyfin plugins folder:- Linux/macOS:
~/.local/share/jellyfin/plugins/or$HOME/Library/Application Support/jellyfin/plugins/ - Windows:
%LocalAppData%\jellyfin\plugins\Ensure thatTheIntroDB/folder containsTheIntroDB.dll
- Linux/macOS:
- Restart Jellyfin.
- Configure at Dashboard → Plugins → TheIntroDB (optional API key, enable/disable segment types).
- Run Dashboard → Scheduled Tasks → Media Segment Scan and click the Play button (▶) to populate segments. Skip intro/outro buttons will appear in clients once the scan has run for your library.
TMDb is recommended. The plugin matches content by TMDb ID for best accuracy. Add the TMDb metadata plugin and let it fill provider IDs for your library.
IMDb IDs work as a fallback but are less accurate for TV episodes. The plugin will use whichever IDs are available on your items.
You can use the File Transformation plugin to adjust the delay and timeout of Jellyfin's segment skip button.
Easiest way to install:
- Add as a plugin source repository to your Jellyfin server.
https://www.iamparadox.dev/jellyfin/plugins/manifest.json - Find "File Transformation" in the Catalog and install it.
TheIntroDB plugin includes some configuration options to adjust and improve your experience.
- API Key: You can enter your TheIntroDB API key to fetch your submissions even if they're still pending and prioritize yours in the averaging calculation.
- Segment Toggles: (All enabled by default) You can disable each segment individually so they're not applied when fetching.
- Ignore Media That Already Has Segments: (Enabled by default) Prevent refetching of media that already has segments. This is recommended for large libraries.
dotnet build- Build:
dotnet build - Copy:
cp TheIntroDB/bin/Debug/net9.0/TheIntroDB.dll ~/.local/share/jellyfin/plugins/TheIntroDB/(adjust path for your OS) - Restart Jellyfin
