| OpenFunscripter (OFS) | |
|---|---|
| Developer | OpenFunscripter community |
| License | Open source (GPL) |
| Platform | Windows, Linux (AppImage) |
| Type | Funscript editor |
| Website | github.com/OpenFunscripter |
OpenFunscripter (commonly abbreviated OFS) is the primary open-source desktop application used to manually create and edit funscript files. It is the most widely used scripting tool in the EroScripts community and across the funscript ecosystem.
Overview ยง
OFS provides a full-featured timeline-based video editor purpose-built for creating funscript actions synchronized to video content. The application displays a video player alongside a graph of the current script's position values, and scripting is performed by placing action points on the timeline while watching the video.
OFS is built on OpenGL, SDL2, ImGui, and libmpv, giving it efficient video playback alongside a responsive, GPU-accelerated UI.
Key Features ยง
- Multi-axis scripting โ supports creating and editing multiple axes simultaneously (L0, L1, L2, R0, R1, R2)
- Frame-accurate editing โ actions can be placed to millisecond precision using keyboard shortcuts
- Extension system โ Lua-based scripting API allows community-developed plugins
- OFS project files โ
.ofspformat saves the complete editing session - Simulator โ 3D visual simulation of device motion for preview
- Bookmarks and chapters โ timeline markers can be exported into the funscript metadata
- Undo/redo history โ full multi-step undo for all editing operations
- Heatmap view โ visual color-coded intensity display
Workflow ยง
Basic scripting workflow ยง
- Open a video file (OFS creates a companion project file automatically)
- Play the video and press shortcut keys to place action points at the desired stroke positions
- Use the graph editor to adjust timing and smoothness
- Export the finished
.funscriptfile alongside the video
Extensions ยง
OFS supports Lua-based extensions that extend its functionality. Popular community extensions include:
- OFS Autotune / Ultimate Autotune โ automatically smooths and optimizes generated scripts
- FM Script Converter โ converts stroke-based scripts to power-level control for rotary fuck machines
- Pattern generators โ create repeating stroke patterns based on parameters
Version history ยง
OFS has gone through three major versions. OFS 3 (OFS3) introduced CBOR-format project files (incompatible with OFS2 projects) and overhauled the bookmark system. The project directory changed from %appdata%/OFS/OFS2_data to %appdata%/OFS/OFS3_data.
Alternatives ยง
- JoyFunScripter โ an alternative editor with a different workflow
- Funscript.io โ browser-based lightweight editor
- FunGen โ AI-automated script generation