Skip to content

Feature request: Stash integration for synced funscript playback #42

Description

@MeinWesen

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:

  1. User configures Howl phone IP + remote access key in the plugin
  2. On scene play, plugin fetches the scene funscript (and/or .hwl if present)
  3. Plugin POSTs it to Howl /load_funscript (or /load_hwl)
  4. Plugin mirrors Stash player events to Howl:
    • play → /start_player
    • pause/stop → /stop_player
    • seek / timeupdate → /seek
  5. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions