Funscript Doctor - Analyze, compress, optimize for devices (Handy, Keon, OSR2, Solace), speed/intensity transform, sync dialog
VR & Streaming - Auto VR/3D format detection, HereSphere streaming to Quest, manual VR override, live sync (ratings, watch later, watch history)
Web Remote - Browser-based remote player (iPad/iPhone/PC), library browser, video player, device sync controls, media browser, filter drawer, video remuxing
Enrichment - Auto-metadata from filenames, funscript tags, TPDB API, tri-state suggestion workflow, lock system
API Server - XBVR-compatible server for external integrations (MultiFunPlayer, HereSphere), WebSocket device control
Tools - Deep Scan (FFprobe), custom thumbnails, database backup/restore, diagnostic bundle, duplicate finder, censor detection (NudeNet + DeepMosaics ML), help menu with searchable user guide
This looks interesting, gonna check it out. Will this support multiple scripts for one video and if not, is that something you plan on implementing in the future?
Looks interesting! Something like this is exactly what I’ve been missing. I’m curious, is there a way to link this to XBVR? ie, to take all the existing scenes & file links from XBVR and transfer them to this?
I implemented my own player with just the basic stuf i needed. The internal logic ist similar to what MFP is doing, but it is not connection to MTP itself.
At the moment the following is implemented:
direct connect to The Handy Api through their websocket
playback with HereSphere/DevoVR and using their native integrations
The plan:
iplementation of buttlug/initiface
implementation of lovesense
implementation of other direct toy controls if needed
In the end the decision of doing it will be if the community likes the project and if there is need.
Atm i don’t own any other device and also got noone who could test my integration if i do it.
But i think i weill see how the responses are and i will find ways to do it.
I do it for fun, if i have a reason to code and someone likes it, why not
Implementation is ready.
multiple funscripts are now supported you can switch them in the player and it should be also be possible while streaming to heresphere
i will do an new release when testing is finished
The idea was, al least for me and besides the fact that i wanted a project to keep my head busy in my free time
1. Zero Setup Complexity
Single EXE, no Docker, no server configuration, no browser plugins. Download → Run → Done.
2. Multi-Funscript Workflow
Native support for script variants (video.funscript, video.stroke.funscript, video.cock.funscript). Switch between them in the player, set defaults per video - no other solution handles this natively.
3. HereSphere Streaming with Multi-Script
All funscript variants are sent to VR headset for selection. Users can pick which script syncs with their device directly in HereSphere.
4. User Data Protection
Ratings, categories, and VR overrides are never overwritten by scans. Other solutions often reset metadata during library updates.
5. Offline-First Architecture
Core functionality without internet. No scraper dependencies, no cloud metadata services required.
6. Low Resource Footprint
~100MB RAM vs 500MB+ for server-based solutions. No background services, no database servers, no transcoding processes.
7. Heatmap Timeline
Clickable funscript visualization in the player. Click anywhere on the heatmap to seek - useful for finding specific intensity sections.
8. Privacy by Design
No telemetry, no cloud sync. Your library stays local.
9. Direct Development
Feature requests and bug fixes can be implemented directly without waiting for community plugin updates or third-party maintainers.
Maybe there will be more to stand out in the future.
i will build an universal binary that supports windows 10 too
will be uploaded after testing multifunscript and buttplug support
with all new features included
If HereSphere/DeoVR stream from urls that have actual file names in them then MFP will work just fine, you just have to add a local script library and point it to where the scripts are located.
You could check by connecting MFP to HereSphere/DeoVR and loading a video hosted by FunLibrary, in MFP then check what video filename is detected.
If you have patreon version of MFP then there is also HereSphere repository that should download the script using HereSphere api.
Otherwise I could add it to MFP in similar way to stash/xbvr if @grumpy_d adds an api to go from video url/id to scene metadata which has actual filenames and optionally attached funscripts.
It also does not run in win11 sandbox. From poking around it looks like compiled python so its a bit strange it does not run.
If you start the herspere server in FunLibrary manger, an api server is starting which HereSphere/DevoVR can query, i wonder if MFP is able to use this already.
It is following their standards of delivering metadata and lists of funscripts. Would be nice to know.
The Windows 11 sandbox thing is strange from my understanding it should run.
I’m actually building a new version that builds an universal binary for W10/11 64bit maybe that helps. (The app is based on python but compiled in c++ for the windows exe)
I i will release it to patreon during the day with buttplug in as well.
I looked into the MFP connection.
I will implement an additional api endpoint that can be connected from MFP
there are some things i need to find out before since i want to deliver the videos and the funscripts simultaneously
For HereSphere yes since it sends the scene url to MFP from its api, DeoVR does not.
Tho that feature is in patreon MFP and I don’t know if anything changed since I added it a long time ago. I will test it to be sure.
I don’t think that is necessary and also this will not help with scripts.
MFP will get the media position/duration/state etc. from DeoVR/HereSphere, it just needs a way to translate the stream url to some api call or url to retrieve the actual video file name or script.
For example here is how XBVR does it:
MFP extracts sceneId and/or fileId from the url and then makes api query to retrieve additional information to either find the scripts by video name locally, or download it from XBVR.
If the stream urls sent to HereSphere/DeoVR already contain the actual video file name (can’t check since it does not run) then MFP will work already if FunLibrary is run on the same machine.
I don’t know if you expect people to host this on separate servers.