Download

What is a funscript?

A funscript is a small text file that records motion over time. Played alongside a video, it drives a compatible device in sync — position by position — so the on-screen action and the device move together.

The format

A funscript is plain JSON with a list of actions: each action is a timestamp (in milliseconds) and a position from 0 to 100, where 0 and 100 are the two ends of the stroke. A player reads the list, interpolates between points, and streams the result to your hardware in real time. The file extension is .funscript, and because it is just text it is tiny — a full-length scene is usually only a few hundred kilobytes.

A basic script controls one axis (up/down stroke). Multi-axis scripts add extra tracks — roll, pitch, surge, sway, twist — for devices that support them, each stored as its own companion file alongside the main one.

How funscripts are made

There are two ways to create one:

What plays a funscript

Funscripts are device-agnostic. The same file drives The Handy, the OSR2 / SR6 / SSR1 family over T-Code, Autoblow, Vacuglide, and anything reachable through Buttplug.io / Intiface. Players and bridges like HereSphere and DeoVR sync the script to the video for you, including in VR headsets.

What gets scripted

Any video with rhythmic motion is a candidate: VR and 2D / POV scenes, cock hero and PMV (beat-synced) compilations, JOI, and tease/edging videos. The community shares and discusses scripts on forums like Eroscripts; tools like FunGen let you generate your own from any clip instead of hunting for an existing one.

Funscript vs. the video

A funscript never contains video — it is only motion data, so it is shared as a separate small file you pair with your own copy of the scene. That separation is also why one script can be reused across players and devices: the script describes what to do, and each device decides how, with its own interpolation and latency handling.

Want to make your own? FunGen generates funscripts from 2D and VR video with dedicated AI models, then lets you edit them on a multi-axis timeline and play straight to your device — free to try, and it runs entirely on your own machine.