ScriptCompiler - Web-Based Funscript Editor for Desktop & Mobile

Companion app users: Please manually download v1.1.1 from the git release page – a bug in earlier versions prevented the auto-updater from working, which is now fixed going forward.
I’ve built a fully web-based funscript editor that actually works on mobile - not “technically runs but unusable,” but properly designed for any screen size. No installation needed, just open it in your browser.
Check it out at https://scriptcompiler.com
Screenshots
Desktop:
Mobile Timeline:
Mobile Video Playback:
What’s New in v1.24.1
VR Video Player (Beta)
VR video playback is now available in beta. It hasn’t been thoroughly tested yet, and ScriptSniper won’t work with VR videos at this point.
Unified Settings
All settings are now in one place for easier access (except Emulator and Euphoria Sync settings).
Restructured Timeline
The timeline now has a cleaner layout with flat buttons that are easier to use.
Unified File Dialog
File opening is now centralized in one location instead of scattered across the app.
Enhanced Script Overview
Script overview now has two visualization modes:
Line chart:
Heat map:
Other Recent Improvements
- Faster thumbnails when ScriptCompiler-Bridge is available
- Improved drag and drop: Drop a video or funscript anywhere in the app
- Drawing tool can now be toggled on/off
- Selective script execution (thanks to @ronko for the suggestion)
- Timeline rendering up to 8x faster with large sets of action points
- Improved The Handy sync with better latency offsets
- Various UI and responsiveness fixes
Core Features
ScriptSniper - Automatic Point Generation
A point-tracking algorithm that automatically creates funscript points as you track the action. Just follow the movement and it generates points on the timeline automatically.
For even better accuracy, use ScriptCompiler-Bridge (see below) which utilizes native OpenCV instead of OpenCV-Web for significantly improved tracking performance.
Quick Point Placement & I/O Cursors
Add points directly on the timeline as you watch the video. Hit Key A to add a point at position 50. Points can be added at the estimated peaks of the strokes, then use the Alternate tool to automatically position them at alternating peaks.
Use the Thumbnail Preview Player window to precisely position the points on the timeline.
You can also use In/Out cursors to fine-tune scripts for a specific section of video. Press Key I to add the starting cursor on the timeline and Key O (not zero, the letter O!) to add the ending cursor. The video playback will loop within that region, allowing you to use Thumbnail Preview Player or reduce video speed to fine-tune point positioning.
This video shows a script drafted by ScriptSniper, with a subset of points selected by I/O cursors and optimized using TPP (Thumbnail Preview Player):
Chapter-Based Point Selection
When chapters are available in your funscript metadata, you can double-click on any point in a chapter to select all points within that chapter. Use the context menu (right-click on timeline) and click “Clear In/Out Points” to deselect the chapter.
Align Tool & Speed Control
Get script points synced precisely with video timing. Control video speed to slow things down for frame-by-frame scripting of detailed moments.
Device Connectivity (Free)
Connect your Kiiroo KEON or The Handy directly through the browser and test scripts in real-time. Works via Web Bluetooth on Chrome/Edge, including mobile Chrome.
Device Emulators
Built-in emulators for The Handy and Kiiroo KEON with optional physics simulation that respects the physical constraints of each device. Physics parameters based on community research by @handyAlexander and @kinetics.
Distribution Tools & Pattern Repeater
Equally distribute points based on time or position. Create a pattern once and repeat it as many times as needed.
Position Tools (Free)
- Position Cursors - Adjust scripts or remove idle sections with no action
- Position Inverter - Flip positions
- Position Multiplier - Adjust intensity by a factor
Thumbnail Preview & Point-Thumbnail Player (Desktop)
Hover over action points to see thumbnail previews. The Point-Thumbnail Player is one of the most powerful tools for validating and improving script quality with minimal effort - use arrow keys to move between points, UP/DOWN to adjust position values.
Library Management
Keep all your scripts and videos organized in one place. You can also import your Stash library directly into the app - just make sure the app is reachable from the system you’re running ScriptCompiler on.
ScriptCompiler-Bridge (Desktop)
A native desktop companion app that enhances ScriptCompiler with system-level capabilities:
- Better ScriptSniper accuracy using native OpenCV instead of OpenCV-Web
- Direct filesystem access to your video and funscript folders
- Automatic scene detection that saves as chapters in funscript metadata
- Faster thumbnail generation compared to browser-based processing
Scene detection with Bridge:
ScriptCompiler-Bridge is open source and can be downloaded from:
Note: The Mac version hasn’t been tested yet.
Music Scripter
Automatically generate scripts from music with multiple modes to match different vibes. Currently free for everyone (no account required) - will be gated behind Pro plan in the future.
Modes:
- Bounce & Wave
https://telemacy-public.b-cdn.net/tutorials/bounce_wave.mp4 - Slow-Pulse
https://telemacy-public.b-cdn.net/tutorials/pulse_slow.mp4 - Slow-Energy
https://telemacy-public.b-cdn.net/tutorials/energy_slow.mp4 - Fast-Energy
https://telemacy-public.b-cdn.net/tutorials/energy_fast.mp4
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Space | Play/Pause |
| Arrow Keys | Video/Timeline seeking |
| A | Add point at position 50 |
| I | Set In cursor (loop start) |
| O | Set Out cursor (loop end) |
| Alt + UP | Select all points above a position value |
| Alt + DOWN | Select all points below a position value |
| Alt + B | Select points between a position range |
Pricing
Free tier includes limited video duration and script point count. Position cursors and device connectivity remain free - you should be able to test your work and do basic edits without paying.
Paid plans unlock all advanced tools, higher video duration limits, and more script points.
Browser Compatibility
| Browser | Support |
|---|---|
| Chrome (Desktop & Mobile) | |
| Edge | |
| iPhone/Safari |
Important Notes
- Auto-backup: Timeline points are backed up every 10 seconds
- Multiple instances: Running multiple instances in the same browser will cause conflicts (they share local storage). Use a different browser if you need multiple instances.
Feedback & Support
Found a bug? Have a feature request? Reply to this thread or use the Feedback feature in the app. I’m actively developing this and your input helps.
Full documentation available at https://docs.scriptcompiler.com
Tip: Click on any module in the app and the Help button will update with a direct link to that module’s documentation.
Payment Notice: A small number of users experienced an issue where activating the Pro subscription required two attempts, resulting in duplicate payments. Our system automatically checks for duplicates every 72 hours, but if this happened to you, please send me a private message or submit feedback from within the app for an immediate refund.








