FunSync Player [1000+ Users] - All-in-one video player with built-in editor, EroScripts search, multi language, and multi-device sync

Everything you need to play a funscript, in one app.

Player, library, script editor, device sync, VR, phone remote and EroScripts search.
Windows and Linux. Free, open source, no account, no paywall.

Download FunSync

Join the Discord Ko--fi

Windows Linux Licence


1. :video_game: Works with (almost) whatever you own

One player, several devices at once, each on its own axis.

Device How it connects Notes
The Handy Cloud (HSSP) and local per keyframe (HDSP) Drift corrected. Handy 2 and Handy 2 Pro work too
Buttplug.io / Intiface WebSocket Lovense, Kiiroo, and the rest of the Buttplug zoo
OSR2 / SR6 (T-Code) Serial, UDP or WebSocket Per axis control, tunable output rate
Autoblow AI Ultra Cloud
VacuGlide 2 Cloud
Fuck machines (Hismith, Auxfun) Buttplug Oscillate New, see below

Run several at once and use custom routing to put each device on a different axis, stroke on one, twist or vibe on another. Per device offset, range, output floor and ceiling, and smoothing, all remembered between sessions.

Fuck machine support (new, and I need testers)

Flywheel machines like the Hismith and Auxfun report a Buttplug output type called Oscillate, which almost no player implements. FunSync now does.

The important part: it works with a normal single axis script. You do not need a special file. A machine cannot change its stroke length, only its speed, so FunSync reads the speed out of your existing script and drives the machine with that. Feeding a machine raw script positions is what makes them lurch, so that is deliberately not the default.

It ships with a max speed cap and a ramp up, and it is left out of the Orgasm Switch finisher on purpose.

I do not own one of these. It is built and tested in software but not on real hardware yet. If you have a machine, please try it and tell me what happens, especially whether it stops properly when you pause or change video.


2. :books: A proper library, not an open file dialog

Point it at your folders and you get an actual media library.

  • Thumbnail grid or list, folder tree browsing, plus Collections, Playlists and Categories
  • Fuzzy search, sort and filter by funscript, VR, duration and more, identical on desktop and on the phone remote
  • Hover previews, pick your own thumbnail frame, or upload your own cover image
  • A heat strip on the tile so you can see how intense a script is before you open it
  • Shuffle anywhere, whole library, one playlist, or just the queue, with a no repeats bag
  • Up Next auto advance with a countdown card, and a queue panel you can reorder


3. :bookmark: Playlists remember where you got to

New since the last update, and the most requested thing on this thread.

  • Stop mid video and it picks up where you left off, with the option to start over
  • Watched videos get a tick, part watched ones get a progress bar on the tile
  • Playlists show a last watched marker, a Continue button, and how much is left
  • N and P skip to the next and previous video in a playlist
  • Reset a playlist’s progress whenever you want

Videos that live on an external drive stay in your playlists when the drive is unplugged. They grey out and get skipped, and come back when you plug it in.


4. :pencil2: A script editor built in

Fix or write scripts without leaving the player. If you have used OpenFunscripter it will feel familiar, the keybindings are deliberately the same.

  • Click to insert, numpad placement, frame stepping, speed coloured action graph
  • Metadata, bookmarks and chapters
  • Autosave, and it re uploads to the Handy automatically so your edit plays back straight away
  • Pop the editor out into its own window

5. :star: Find and download scripts without leaving the app

Log in to EroScripts once, then search this site from inside FunSync.

  • Search by title, see thumbnails, likes and views in the results
  • Download and attach a script to the current video in one click
  • Multi axis posts are grouped, so a stroke plus twist pack lands as a set
  • There is a search box inside the Associate Funscript window too, so if a video has no script you can go find one right there
  • Tags from the post are saved against the video


6. :desktop_computer: Playback that follows you around

  • Mini player, leave the player and it shrinks into the corner and keeps going
  • Pop out player, give the video its own window for a second screen
  • Picture in picture
  • Remembers playback speed, volume, aspect ratio and your VR format per video


7. :goggles: VR and the phone remote

  • HereSphere and DeoVR over the local network
  • VR Flatten, watch a VR video flat on your monitor without a headset (equirectangular and fisheye 180 for now)
  • Phone remote in any browser on your network. Browse the library, queue things up, control playback, trigger the Orgasm Switch, adjust offsets, and see a live heatmap. Same search as the desktop

FASTER ON MOBILE!


8. :fire: Orgasm Switch

Hold a key and your device swaps onto a short looping finish pattern mid video, no pause. Let go and it snaps back to the main script at the right spot. Works on Handy, Buttplug and T-Code, and it understands multi axis and custom routing.


9. :wrench: The rest

Full feature list
  • Script variants, one video with several scripts (full, half, soft), switch on the fly and pin a default per video
  • Script smoothing, linear, PCHIP, Makima or Step
  • Gap auto skip, jump the dead air, automatically or with a prompt
  • Range extender, stretch a narrow script to use your device’s full travel
  • Output cutoff, floor and ceiling clamp per device
  • Heatmap, chapters, bookmarks, thumbnail scrubbing, device simulator
  • 8 languages: English, 中文, 日本語, 한국어, Deutsch, Español, Français, Русский
  • Portable build, runs off a USB stick
  • Auto update, and automatic config backups
  • Classic and Modern interface styles, dark or light
  • Keyboard shortcuts for everything, with a shortcut sheet built in
Known issues and limitations
  • Audience Broadcast is experimental, reconnection can be rough, Handy only
  • Not code signed yet. First launch gives you a Windows SmartScreen warning. Click More info then Run anyway. Code signing is on the list, it is a cost thing
  • 8K HEVC on Pascal and older NVIDIA cards is a hardware limit, nothing I can do in software. 4K HEVC is fine once you have the OS codec
  • Fuck machine support is untested on real hardware, see section 1

10. :arrow_down: Get it

Download FunSync

Join the Discord

Support me on Ko-fi

Windows installer, portable exe, or Linux AppImage. Already installed? It auto updates.

FunSync is GPL-3.0. Free forever, no account, no paid tier, nothing held back.


11. :speech_balloon: Built with you

Nearly everything above started as a reply on this thread. The editor, the audience room, the Orgasm Switch, the portable build, the pop out player, resume, the machine support, and a long list of fixes all came from people asking, and from testers running gear I do not own.

So: tell me what is missing. Reply here or come into the Discord. It genuinely sets the roadmap.

92 Likes

Hope this works with the handy 2, been looking for a new player since handycontrole buggs out alot on stroke length with the handy 2.

2 Likes

Yes, it works with Handy 2 via the same WiFi connection key.
If you hit any stroke range issues, let me know and I’ll investigate.

Ill check back a year from now. Ill bookmark it for now

2 Likes

This looks really promising.
I only got 2 complaints.

The bigger problem for me is that it seems to only recognize videos in the main folder and not the subfolders. I have them organized by creator or fandom. I am not planning to throw them all in one unorganized folder.

The smaller problem is I separate them between “animated” and “real porn” so two main libraries.
So an option to add multiple libraries and then select an active one, or an option to toggle them on and off, would be nice.

I will definitely give this a try if you can add subfolder support.
But what you already have looks really good.

Good luck with your project! :+1:

3 Likes

Yeah, i agree with you about the subfolder issue, ill sort that and put it out with the next patch.

As for the 2 main libraries i think i have a solution for how that could work so ill add that to the feature list

Thanks for the feedback much appreciated :grin:

3 Likes


Based on what you said about separate views I’ve prototyped this, it still needs real testing but as a concept i think it works

2 Likes

This looks fucking cool.
I gotta try this on linux.

1 Like

Thank you i really appreciate that!

Linux compatibility is on my to-do list, you can try it to see what works and what doesn’t, it may be more functional than you expect but ill need to split my disk and install a distro before I can do any comprehensive testing.

1 Like

What you added looks like what ScriptPlayer calls Playlist, right?

What I mean is that I have two source folders.

Real Porn

Animation

I meant a way to load either all videos from one source, such as Animation, or from another source.

UI-wise, my first thought was to have a menu open when you press the “Change Directory” button (top right), in which you have a list of folders with a boolean to decide which videos to show.

If you still can’t understand what I mean, I can open Paint and try to show you what I mean.

No idea if my suggestion is even compatible with your vision of the program, though.

If you want to continue this conversation, I think it’s better if you message me privately to not clutter this topic too much. Your call.

1 Like

Good idea, I’ve sent you a message

This looks cool! I’d like to request support for Vacuglide 2 so that funscripts can be uploaded to it.

Would be really cool if it could fetch media from Stash. Is that something that is out of scope for this app?

2 Likes

fetching from the stash may be tricky, does this have an import/ export data option?

I can look into this, keep an eye out for updates but since i dont own the device testing would have to be down to the community so i would have to release it as an experimental feature

1 Like

What about VR? Wish HereSphere had something like this.

Good job, I’ve already found a bug with the interface. Is it better on GitHub or here?

Not really looked into it, I’d imagine it would involve some work but I’ll add it to the list

2 Likes

Here is fine, thanks :grin:

If you set the Unmatched filter and change directory, the interface will display Matched, but the Unmatched filter will still be applied.