Funscript Modifier V1.9 - a new webapp for modifying funscripts now with integrated video playback plus handy integration!

Funscript Modifier v1.9 is now live!

Handy integration added: Playback and quickly switch between an existing and modified script so you can A-B test fast!

Tool accuracy: All modifiers now have millisecond accuracy controls

I believe you will need handy firmware version 4 or later for integration to work, please give feedback if it is not working for you.

we have in 1.8:

Video Playback: Load a local video directly into the main editor to preview your funscript against real footage
Overlay Tools: Added fullscreen playback and an optional magnified in-video timeline overlay for detailed review

Feedback appreciated especially if you are running a smaller monitor or playing vr video files.

Next up will be adding handy integration.

We have in 1.6:

  • New experimental ai feature! Just enter your paid or free gemini api key and the app will generate sections of script based on a text prompt. This seems to work reliably at the moment but big sections of script will take awhile to generate.
  • Added an advanced feature for generating fill sections in a script.
  • Also added a new smoother feature and some tweaks to Selective Reduction.

Feedback on anything, especially the ai generation is appreciated. It would help to share your effective prompts here.

We have in 1.4:

  • Added new feature to extract and return a segment of a script.
  • Adding the ability to offset scripts using a combination of seconds and milliseconds based on feedback.
  • The application initial load should be smoother for some.

This new feature should enable users to cut up existing scripts in preparation for a merge function that will come soon.

As always feedback welcome and be sure the like this thread!

We have in V1.3:

  • Drag and drop file input.
  • A new delete actions function to remove select actions from a script you do not want.
  • Added more Time Range Control functions for different controls
  • Fixed Selective Reduction to stop it affecting stroke length

Have a script with sections of unwanted filler? Now you delete those select parts while maintaining sync!

We have in v1.2:

  • A quick fix for the timeline should be accurate now.
  • Canvas tooltips - Click anywhere on the canvas to see the exact time at that point, making it easier to apply time specific modifications.
  • Light/Dark Theme with toggle.
  • Added the ability to select specific time ranges for speed doubling operations.

Have a section of script that is too slow? Now you can increase the speed in only the parts you want!

Thanks everyone for all the feedback this new 1.1 update adds:

  • A quick fix for the randomiser thanks myreal for pointing this out
  • Improved Tooltips
  • Time range selection controls for the Simple FunHalver

Have a section of script that is too fast? Now you can reduce the speed in only the parts you want!

More feature requests and feedback welcome! Vibecoding this update at work means I can update fast but not everything is as tested as I would like so I need your feedback!

App synopsis

This is meant to develop into a complete funscript modification toolkit, with a variety of tools for selectively tweaking speed and stroke length, as well as adding offsetting, metadata editing etc.

:artist_palette: Enhancement Tools

Randomizer

Purpose: Adds natural variation to scripts by introducing controlled time and position jitter.

5 different speed modification tools

Purpose: I am experimenting with different methods to tweak a script’s speed while maintaining sync.

Stroke length modifier

Purpose: It has the ability to increase or decrease stroke length across all or a select portion of the script.

:gear: Utility Tools

Offset

Purpose: Adds a fixed time offset to all actions in a script for synchronization adjustments.

Metadata Editor

Purpose: Edit script metadata including title, creator, performers, and other information.

:bar_chart: Additional Features

  • :bar_chart: Visualization: Real-time canvas preview of modifications
  • :floppy_disk: Export: Save and download modified scripts with all changes
  • :counterclockwise_arrows_button: Reset: Restore original script at any time
  • :file_folder: File Support: Up to 1.5 MB funscript files
  • :control_knobs: Batch Processing: Apply multiple modifications sequentially

Feedback welcome at this early stage!

16 Likes

This is perfect! :ok_hand: Very useful for lazy people (like me) who don’t really make scripts but are interested in tweaking or maybe even intensifying some from my library. Thanks for posting this and to whoever made this :saluting_face:

Will it be possible (in the future) to alter the script by manually moving the mouse for selected parts? Many users are non-it people, so simply moving the mouse up and down when altering would be a fool proof add on for this amazing piece of software! :slight_smile:

Directly implementing a feature like that is not easy to do but I will look first at adding the ability to cut and merge scripts, so a user could import a section of a script that can be added or used to override part of an existing script. There are lots of solutions for the actual scripting process and without in app playback I feel it’s better to let people do that elsewhere.

Thanks for this tool, it’s very useful. Just FYI, the randomizer can create actions of zero duration so they overlap with other points.

Feature request 1: the ability to specify a time range over which to apply the modification for all of the tools not just some of them like the stroke length modifier.

Feature request 2: the ability to specify the time range by clicking start and stop points on the displayed funscript heatmap.

Thanks.

the ability to load up a video locally aligned with the visualization for the funscript would help. often I use web tools (like funscript.io) just to fix minor sync issues.

I will take a look at implementing this.

Had a crack at this video integration is now live please test it with different video types including plenty of vr videos. Note the video playback is currently optimised for larger displays post here if things do not appear right on your display, plus any other feedback you may have.