Jellyfin Interactive Integration Plugin
April 19, 2026 · View on GitHub
A Jellyfin plugin that synchronizes funscript playback with Buttplug-compatible devices via Intiface Central.
Features
- Funscript indexing — scans your media library and indexes
.funscriptfiles alongside their corresponding video files - Device control — connects to Intiface Central via WebSocket and drives Buttplug-compatible devices in sync with video playback
- Script auto-load — automatically loads the best-matching funscript when a video starts and a device is connected
- Playback transforms — offset, remap, limit, and half-speed controls for fine-tuning script output
- Video OSD integration — funscript heatmap and live debug meter overlaid on the Jellyfin video player
- Self-contained — no external plugin dependencies; script injection into the Jellyfin web client is handled by a built-in ASP.NET Core middleware
Requirements
- Jellyfin 10.9 or later
- Intiface Central running and accessible from the browser
Installation
- Download the latest release zip from the Releases page
- Extract the contents into a subfolder under your Jellyfin
pluginsdirectory (e.g.plugins/interactiveintegration/) - Restart Jellyfin
- Open Dashboard → Plugins and verify that Interactive Integration is listed and active
Configuration
Open Dashboard → Interactive Integration to configure:
- Script scan paths — additional directories to scan for funscripts beyond the media library
- Intiface WebSocket URL — the address of your Intiface Central server (default:
ws://localhost:12345)
After changing the scan paths, run Scan Interactive Script Index from the scheduled tasks page to rebuild the index.
Development
Prerequisites
Build
dotnet build
The frontend is built automatically as part of the MSBuild pipeline via npm ci && npm run build.
Frontend dev server
cd Jellyfin.Plugin.InteractiveIntegration/frontend
npm install
npm run dev
Then long-press the Connection button in the Interactive Integration panel to activate the dev UI.
License
GPL-3.0 — see LICENSE