FunscriptForge analyzes the structure of any funscript — phases, cycles, patterns, phrases, BPM transitions — and gives you per-phrase control over transforms, live preview, and one-click export.
v0.0.10 · Free · No Python required · Open source
Everything you need to take a raw funscript from good to great.

Automatically breaks any funscript into phases → cycles → patterns → phrases → BPM transitions, so you understand its structure before changing anything.

Apply a different processing strategy to each phrase — boost, smooth, re-baseline, or leave it untouched. Full 50-level undo/redo.

HTML5 media player synced to the current phrase. Preview your edits in real time with restricted playback so you hear exactly the segment you changed.

Build a library of named patterns across multiple funscripts. Identify recurring motion signatures and apply or compare them across projects.

Export the finished funscript with a full change log. Review every transform that was applied before committing to the output file.

Runs entirely on your machine. No internet connection required after install. Your funscripts never leave your computer.
A four-step pipeline from raw funscript to polished output.
Load a .funscript file. The analyzer walks every action and builds a hierarchy: phases → cycles → patterns → phrases → BPM transitions.
Browse the phrase timeline. Each phrase is colored by its dominant pattern and BPM. Click any phrase to inspect its structure.
Choose a transform for each phrase or apply one globally. Preview the result against the source media before committing.
Confirm the change log and export the final .funscript. The output file lands in the same folder as the source.
Standalone app — no Python, no dependencies.
| Minimum | Recommended | |
|---|---|---|
| OS | Windows 10 (64-bit) · macOS 10.15 Catalina | Windows 10/11 · macOS 12+ |
| RAM | 4 GB | 8 GB or more |
| Display | 1920 × 1080 | 2560 × 1440 QHD |
| Browser | Any modern browser | Chrome or Edge |
| Python | Not required — standalone installer | |