Funscript Manager [now with full VR support] - Library, EroScripts downloads and video&multi-axis playback in one app

From forum post to synced playback, in one app.

Library, script versions, EroScripts downloads, video player and device sync.
Windows. Free and open source, no account, no telemetry.

Download Guide

Windows License

Latest: v0.2.0 · Changelog

New in v0.2.0: full VR support

Your library, inside VR.
No more taking the headset off to pick the next video. Browse your collection, choose a script version and line up what plays next from a panel right in front of you. The script player also comes along on its own panel, so tuning your device never pulls you out of the scene.

The VR panel inside SteamVR

No headset? Watch VR videos flat.
The built-in player turns 180°, 360° and fisheye videos into a normal view you can look around in, so your VR collection is still watchable on the monitor. Covers and previews show a clean picture too, not two warped halves.

Looking around a VR video on the monitor

How to set it up: VR guide


This a app build this in my spare time, mostly to fix my own setup,but It turned into something I think other people can use too. Suggestions are very welcome.

1.One app, and it still works with what you use

Manage, watch and play from the same window. No separate player, no script loader, no juggling programs. If you already have a setup you like, plug it in.

Built in Also works with
Video Built-in player mpv, MPC-HC, HereSphere (VR)
Scripts Built-in script player MultiFunPlayer
Devices TCode over serial, UDP, TCP or WebSocket (OSR2, SR6 …), The Handy (experimental) whatever your MultiFunPlayer drives

ps : a small plugin in the app will help MultiFunPlayer to get the app load the exact script version you picked inside the app into MFP, so you can keep your MFP setup and still get the library.


2.Multi-Versions Scripts and axes, sorted out for you

Soft, normal and hard versions, a multi-axis pack from one scripter and a single-axis script from another. They all stay with the video.

  • Scripts next to a video are grouped automatically: extra axes (roll, pitch, surge, sway, twist), alternative versions and subtitles in several languages
  • Pick a default version, or switch versions while it plays
  • A single-axis script can borrow the other axes from a multi-axis version, so the rest of your device keeps moving
  • Add a version from anywhere and it’s copied next to the video
  • Messy downloads where the axes landed as separate versions can be repaired in one click

3.A library that lives in your folders

Point it at the folders you already have. Nothing is imported, copied or renamed.

  • Everything you set on a video (tags, versions, ratings, sources) is saved in a small .meta.json beside the video. Move the folder to another drive or another PC and it all comes along. Stop using the app and your files are exactly where you left them.
  • Folders are watched: new, renamed and removed files are picked up on their own. A video moved outside the app is recognised by its content and keeps its info.
  • Tags with parents and aliases, video and script authors, studios, ratings, favourites
  • Filter sidebar, Ctrl K search across every name with include and exclude, and advanced search with nested conditions you can save
  • Batch edit tags, ratings and favourites across a selection
  • Playlists you can order, shuffle and export as .m3u
  • A safe-for-work switch that blurs covers and previews until you hover

4. Built around EroScripts

Paste a post link. Get the video, the scripts and the post’s info, filed as one entry.

  • The post is read and its links are sorted into video and scripts, including mirrors posted in the replies
  • Every link gets a quick check of whether it still works
  • Tick what you want and hit Download: pixeldrain, MEGA, Gofile, Google Drive, Dropbox, MediaFire, forum attachments, several video sites and direct links
  • When it’s done, the entry is created for you: scripts attached as versions, and the post link, scripter and the post’s tags filed with the video
  • Already have a library? Post match searches the forum for your existing videos. Confirm a match and it fills in tags, scripters and links without touching what you set
  • If a host puts a captcha or browser check in the way, open it in a window, pass it, and the waiting downloads retry on their own

Known issues and limitations
  • Windows only for now
  • Not code signed. The first launch shows a SmartScreen warning: click More info, then Run anyway
  • VR goes through HereSphere. The built-in player is flat only, and HereSphere has to be started before you press Play
  • The Handy output is experimental. Check its range before playback
  • Buttplug / Intiface devices aren’t supported yet
  • On first run the app offers to download yt-dlp and ffmpeg, which some features need
  • It’s a small hobby project, so do expect rough edges

6. :arrow_down: Get it

Download

Funscript Manager is a AGPL-3.0. Free, open source software

5 Likes

is there a setting to have all corresponding jsons in separate dedicated path?

you mean the .meta.json files? If so not yet. Is that you want all of them to be keep in anonther folder?

Ye, would be nice. There is still a lot of workflows and organizing done in folders, at least for me, and these json files get in a way a lot of the times.
Just having structure copy in manager directory(or maybe let us specify directory for it as an optional thing if you think its optimal as is) with just json files ofc without videos in there.
Would be better imo.
I’m heresphere user, maybe its fine for ppl that only use the manager as form of interaction with files but having option like that would improve it for my use case, let me know what you think about the idea.

yeah, it is kindna usefull function. So i`ve it added in the new release. please go try it out, and maybe somefeed back on it?