ScriptCompiler vs OpenFunscripter

Short answer. If you want a native desktop application with full local file control and you already have a Windows or Linux machine, OpenFunscripter (OFS) is the long-standing community standard. If you want to script in a browser without installing anything, work from a Mac, Chromebook, or tablet, or use built-in automation like drawing mode, motion tracking, and a music scripter, ScriptCompiler is the right choice.

One important fact up front. The OpenFunscripter GitHub repository was archived on September 6, 2023, and its last release was v3.2.0 in December 2022. The application still works, but it is no longer being updated.

Quick comparison

Capability ScriptCompiler OpenFunscripter
Platform Any modern browser (Windows, macOS, Linux, ChromeOS, iPadOS, Android) Windows, Linux (AppImage). macOS not officially supported.
Installation None. Open scriptcompiler.com. Download release binary or build from source.
Price Free Free
Open source No Yes, GPL-3.0
Active development Yes, ongoing releases No. Repo archived September 2023, last release December 2022.
Account required No for core editing No
Timeline editor with video sync Yes Yes
Drawing mode (freehand motion curves) Yes Not a documented feature
Built-in motion tracking Yes (Script Sniper) Not built in
Music or audio scripter Yes Not built in
VR video support Yes Not documented
Multi-axis (.funscript family) Yes Yes
Direct device control Web Bluetooth for compatible devices, cloud API for The Handy External integration via Lua and (planned) websocket API
Lua scripting / extensibility No public scripting API Yes, mature Lua API
Mobile or tablet friendly Partial, browser-based UI No

Where OpenFunscripter wins

OFS is the editor most experienced scripters learned on, and there are real reasons to stay with it.

Where ScriptCompiler wins

ScriptCompiler is the choice when you want a working editor in under a minute and you want automation to do more of the heavy lifting.

Feature-by-feature breakdown

Editor and timeline

Both editors are built around a frame-synced timeline. You add action points, drag them, snap to the playhead, and watch the funscript curve update in real time against the video. OFS gives you the responsiveness of a native renderer and a few decades of desktop application convention. ScriptCompiler gives you the same core flow in the browser with a UI that scales down to a tablet. For straight-line point editing, both are competent. The difference shows up in the auxiliary tools, not in the basic place-a-point workflow.

Automation tools

This is the largest practical gap between the two. ScriptCompiler ships an explicit toolbox: Wave Generator for sine, square, and triangle wave patterns. Ramp Generator for eased transitions. Pattern Repeater. Fap Generator. Fill Between for inserting points between two selected points. Smoothing to reduce point count without losing the curve shape. Mirror, Position Inverter, Alternate, Position Multiplier, Time Stretcher, plus selection helpers like Select by Range and alignment tools like Align and Distribute. OFS exposes its automation primitives mostly through its Lua API: power users write or import scripts that do similar things, but the work of finding, loading, and wiring up those scripts is on you.

Motion tracking

ScriptCompiler has Script Sniper, a rectangle-lasso motion tracker built into the editor. You drag a box around the region you want to track and it generates action points from the video. OFS does not ship motion tracking in the editor; users historically pair it with external tools like MTFG or run separate computer-vision pipelines. If you want one place that handles tracking end to end, ScriptCompiler is the simpler path.

Devices and output

Both tools output the standard .funscript JSON format, so any device or player that reads funscripts can consume their output. Where they differ is in direct device control during authoring. ScriptCompiler can drive supported devices straight from the browser: Web Bluetooth for devices like Kiiroo KEON, Kiiroo Control, Kiiroo Pro Wand, Euphoria F1, Lovense Exomoon, and FapRing, and the internet API for The Handy. OFS focuses on script creation and leaves the live device link to companion software and its Lua API. Both approaches are valid. The browser path is more convenient. The desktop path gives you finer control if you write your own integration.

Video handling and VR

OFS uses libmpv for playback. That is excellent for esoteric codecs and very large local files, but adds an installation surface (the libmpv build that ships with OFS dates from 2022). ScriptCompiler uses the browser's video pipeline, which keeps things simple and adds modern format support as browsers add it. ScriptCompiler explicitly supports VR video formats, and tools like the Music Scripter and Script Sniper work over the same browser video element. OFS does not document VR support.

Extensibility

OFS wins this category. Its Lua API is real and has been used by the community for years to build custom helpers, exporters, and tooling. ScriptCompiler does not currently expose a public scripting API. If your workflow depends on running your own scripts inside the editor, OFS is the better fit.

File management

OFS reads and writes files on your local disk like any desktop app, with project files, backups, and exported assets sitting in a folder you choose. ScriptCompiler runs in the browser sandbox and uses standard file pickers and downloads, plus an optional ScriptCompiler Bridge companion that gives the browser editor local file system access and a few performance-sensitive features. If you want strict separation of every project into its own folder on disk with no browser involved, OFS is the more natural fit.

Which one should you pick?

You want full local control on a Windows or Linux desktop and you have time to invest

Pick OFS. You get the source, you get a mature Lua API for custom tooling, and you keep every file on disk where you can manage it. Just go in knowing the project is archived: bugs will not be fixed unless you fork the code or someone else maintains a community build.

You are on macOS, a Chromebook, an iPad, or any setup where you do not want to install software

Pick ScriptCompiler. It is the only option of the two that runs on macOS, ChromeOS, or tablets without compilation gymnastics. Open the URL and you are editing.

You want motion tracking, drawing mode, and a music scripter without piecing together external tools

Pick ScriptCompiler. Script Sniper, drawing mode, the Wave Generator, the Music Scripter, and the device emulator are all built into the editor. With OFS you would assemble most of this from Lua scripts and external utilities.

Can you use both?

Yes, and a lot of scripters do. The .funscript format is a portable JSON schema, so a file you start in one editor opens cleanly in the other. A common workflow looks like this. Use ScriptCompiler to do the heavy lifting that needs automation: track motion with Script Sniper, draw rough curves with drawing mode, generate beat-aligned base patterns with the Music Scripter. Export the .funscript. Open it in OFS for fine-grained point cleanup using the Lua macros and keybindings you already know. Or do the reverse: capture the bulk of a script in OFS using your existing Lua setup, then pull it into ScriptCompiler to smooth, ramp, or extend it before publishing. The tools cover different parts of the same job. You do not have to choose only one.

Try ScriptCompiler. No download, no account. Open a video and start scripting in your browser.

Open ScriptCompiler See the full feature list