Summary
Please add support for Stash as a local video source for automatic funscript (and optionally HWL) streaming/sync, similar to the existing Howl Sync Kodi add-on.
Stash is a much more common local adult video library than Kodi for this use case. It already associates .funscript files with scenes (same basename as the video), serves them over HTTP, and has first-class interactive/funscript plumbing.
Why this would help
Howl already does the hard part well:
- Real-time funscript → estim conversion, including multi-axis scripts
- Remote API (
/load_funscript, /start_player, /stop_player, /seek, remote latency)
- One-way player sync via the Kodi add-on
What’s missing is the same convenience for people whose library already lives in Stash. Right now the choices are copying scripts to the phone and starting playback by hand, or routing everything through Kodi even when Stash is the player.
What Stash already provides
- Funscripts next to videos:
video.mp4 + video.funscript
- Scene endpoint that serves the script:
/scene/{id}/funscript
- Interactive metadata / heatmaps after a scan
- UI plugin hook
PluginApi.utils.InteractiveUtils.interactiveClientProvider so a plugin can own play/pause/seek/script-load
- Existing community plugins for extra funscript features (multi-script, offset, Buttplug, etc.)
Suggested implementation
A Stash plugin in the same style as Howl Sync for Kodi:
- User configures Howl phone IP + remote access key in the plugin
- On scene play, plugin fetches the scene funscript (and/or
.hwl if present)
- Plugin POSTs it to Howl
/load_funscript (or /load_hwl)
- Plugin mirrors Stash player events to Howl:
- play →
/start_player
- pause/stop →
/stop_player
- seek / timeupdate →
/seek
- Howl’s existing Remote latency setting handles estim/video offset, same as Kodi
Optional extras:
- Prefer / pass through multi-axis scripts when Stash has more than a single stroke axis
- Fall back to sidecar
.funscript / .hwl next to the video file
- Config for Howl host, port
4695, access key, and an extra offset
Expected behaviour
Same as Kodi Howl Sync:
- Play a Stash scene that has a matching funscript
- Howl loads that script automatically (no copy to the phone)
- Skip/pause/stop in Stash keep Howl in sync
- Latency is tunable in Howl
Environment
- Howl on Android with “Allow remote access” enabled
- Stash on the same LAN
- Funscripts already scanned/attached in Stash
Summary
Please add support for Stash as a local video source for automatic funscript (and optionally HWL) streaming/sync, similar to the existing Howl Sync Kodi add-on.
Stash is a much more common local adult video library than Kodi for this use case. It already associates
.funscriptfiles with scenes (same basename as the video), serves them over HTTP, and has first-class interactive/funscript plumbing.Why this would help
Howl already does the hard part well:
/load_funscript,/start_player,/stop_player,/seek, remote latency)What’s missing is the same convenience for people whose library already lives in Stash. Right now the choices are copying scripts to the phone and starting playback by hand, or routing everything through Kodi even when Stash is the player.
What Stash already provides
video.mp4+video.funscript/scene/{id}/funscriptPluginApi.utils.InteractiveUtils.interactiveClientProviderso a plugin can own play/pause/seek/script-loadSuggested implementation
A Stash plugin in the same style as Howl Sync for Kodi:
.hwlif present)/load_funscript(or/load_hwl)/start_player/stop_player/seekOptional extras:
.funscript/.hwlnext to the video file4695, access key, and an extra offsetExpected behaviour
Same as Kodi Howl Sync:
Environment