FunLibrary Manager - a library for your scripts and videos including toy integration and streaming server

What is FunLibrary Manager?

A desktop app to manage your video collection - with full Funscript integration and VR support.

Features

  • Library - Auto-scan, ratings, categories, performers, studios, grid/table view, pagination, advanced filters, bulk operations, alphabet navigation, watch later, playlists

  • Player - Built-in VLC/MPC-HC/MPV player with funscript timeline, real-time device sync, subtitles, watch history & resume, now playing status bar

  • Media Browser - Card-based series/movie navigation, TMDB metadata integration, NFO support, favorites, detail views with seasons/episodes

  • Funscript - Auto-detection, visual heatmaps, multi-axis support (L0-L3, R0-R2, V0-V1, A0-A2), pairing status, multi-script selection, manual assignment, generic funscripts (ambient/pattern-based), search folders, intensity score with 5-level filtering

  • 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

  • Device Integration - Handy API, Intiface/Buttplug.io (Keon, Solace, OSR2/SR6, vibrators), sync offset control, stroke range limits, device-specific physical limits

  • 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

  • Customization - 14 themes (8 dark, 6 light), multi-language (German/English/French/Spanish/Dutch/Japanese/Korean/Chinese/Polish), NSFW mode, portable mode

This is a private fun project I’m developing in my free time.
Maybe you can benefit from it too.

Release post: Patreon (updated to v0.10.8)

UPDATE:
What my tool is supporting/depending on is:

  • local files on any disk connected to the host
  • mounted net-shares

The library is scanning configured folders and subfolders that contain videos and scripts

49 Likes

What a treat. If this connected to MFP or directly to OSR2/SR6 with t-code I’d throw money at you

2 Likes

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?

1 Like

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 :smiley:

We will see.

thats a really good idea!
i didn’t even think about it.
Yes, would be a great addition, thx for the idea!

1 Like

I did not test XBVR and i dont know how they store the data.
What my tool is supporting/depending on is:

  • local files on any disk connected to the host
  • mounted net-shares

The library is scanning configured folders and subfolders that contain videos and scripts (in pairs)

1 Like

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

1 Like

Wow! That was fast, I’ll have to check it out when its ready

Aside from being standalone and more all in one. What sets this apart from MTP+Stash etc.?

Excited to see this

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 :smiley:

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.

2 Likes

is this incompatible with windows 10? does not open when I click the exe, I can see in task manager it appears for about 1 second before closing.

i did not test since i got no windows 10.
Do you have a 32 or 64bit version installed?

64bit

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.