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.
1.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Get it
Windows installer, portable exe, or Linux AppImage. Already installed? It auto updates.
- Source and issues: GitHub - DaveMakesWaves/funsync-player: Local desktop video player with device integration for synchronized funscript playback · GitHub
- Discord: FunSync Community
- Buy me a coffee: https://ko-fi.com/davemakeswaves
FunSync is GPL-3.0. Free forever, no account, no paid tier, nothing held back.
11.
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.




