Changelog
FunGen is in active development. Here are the highlights of recent versions. Downloads for every platform are on the download page.
2.6.6 · October 24, 2026
- Settings opens in its own window, so you can change a setting while you work. Cmd+, opens it and Esc or Cmd+W closes it.
- Dropping a video offers Watch, Edit and Generate as large tiles.
- New "Repeat stroke at playhead" command (Q): copies your last upstroke, then your last downstroke, onto the playhead for fast manual scripting.
- Custom plugins can have keyboard shortcuts. Set them in Help, Keyboard Shortcuts, under Custom plugins.
- Manage macros in Help > Keyboard Shortcuts: set or change a macro's key, rename it, build or edit its steps without recording, or delete it.
- Send a video's chapters to its Stash scene as markers from File > Export or the Chapters panel, and optionally after Stash auto-processing.
- The Processing queue and automatic save can put new scripts in an output folder instead of beside each video.
- The Processing queue can rescan its folder and add just the new videos to the end of the queue, and can skip subfolders.
- The Processing queue can save a heatmap image beside every script it finishes, including when it only fixes existing scripts.
- A link download shows its own progress in the status bar while the Processing queue or another job is running, with a button to cancel it.
- Choose how smoothly streamed devices move between script points (Smooth, Natural or Straight lines), and adjust a device's stroke range and sync offset without leaving Theater.
- The Lovense Sex Machine and Mini Sex Machine connect directly over Bluetooth, without Intiface, with the same machine settings and safety ceiling as other thrusting machines.
- The Lovense vibrator entry connects the current Lovense vibrator range (Edge, Hush, Gush, Domi, Osci, Lapis and more) directly over Bluetooth, and every vibration motor follows the script.
- Vibrators (Lovense and Intiface) follow the script's value directly, reach full strength, play a vibration script (video.vib.funscript) when there is one, and have their own Vibration settings: mode, strongest, weakest and invert.
- The Stream window opens from the Stream menu, beside Open in Viewer.
- On Linux ARM64 the NVIDIA setup helper installs what GB10 machines need for graphics card processing.
- The timeline can draw a grid line every 10 instead of every 25 (Settings, Editing, Value grid).
- Scripts are saved compactly, about half the size.
- The menus are reorganized: Generate is its own menu, Help carries the diagnostics and update rows, the macOS app menu holds About, Check for Updates, Settings and Quit, and the Window menu lists the panels.
- On macOS, shortcuts follow the platform: Control+Command+F is full screen, Command+? opens Help, Shift+Command+I inverts the selection, and Command+/ is the single keyboard-shortcuts command. An existing keymap moves with them unless you rebound that action yourself.
- Confirmations are standard macOS alerts with a red destructive button that Return never presses, and Escape and Return work as on macOS.
- Windows share one footer, one set of section headers, consistent sizes and placement, and a Help button at the bottom left. Windows and tools close from the title bar.
- Buttons and windows that need a video, selection or script are greyed with a reason, and dialogs with nothing to decide no longer open.
- Empty states say what is missing, then offer the next step. Empty, status and hint text is upright, not italic.
- Buttons, menu items and window titles use Title Case in English with US spelling, and headings no longer shout in capitals.
- All interface text is now translated in the nine other languages, with accents restored and platform key names.
- The Welcome page is rearranged: search and filters sit in a top bar that stays in place while the page scrolls, the first-run drop band is a compact dashed target, and the continue card shows a real 16:9 thumbnail.
- The footer device pill says "No Device" and is always a pulldown.
- Secondary text is easier to read in dark mode, and light mode separates the window from its content more clearly.
- Generated scripts handle close-ups and short pauses better.
- A selected range previews what full generation produces.
- Hybrid Flow produces the same script every time it processes the same video.
- Publishing to Stash and Stash auto-processing find your existing tag by its exact name or an alias instead of picking a near match.
- Pressing play or pause in the browser viewer plays or pauses FunGen too, so a connected device stays in step with the viewer.
- Uploaded-script devices such as The Handy follow a viewer or player app (HereSphere, DeoVR) that drives playback, and every device resumes, seeks and changes speed with it.
- With automatic reconnection on, a switched-off device shows "Waiting for" the device instead of an error, and connects by itself when it is switched on.
- Very large imported files and very long clipboard text are refused instead of slowing the app.
- The home screen says "Drive not connected" instead of "Offline" when the last video is on an unplugged drive.
- The Open from URL, Backups, Audio Sync, Share Clip, Batch Runner, Shortcuts, Set Stroke Range, Markers and Funscript Doctor windows have clearer, shorter text and tidier layouts.
- The update and first-run screens use plainer wording.
- Scripts for videos with long Korean, Japanese, Chinese or other non-Latin names keep the video's full name, so players pair them again.
- Number fields show the same focus border as text fields, and the focus ring appears in text fields only when you tab into them. The timeline lane buttons Clear and the two playhead trims show inline when there is room and otherwise sit in the lane menu. The + and - buttons under a list stay visible when the list scrolls. Model and chapter type names read as Name (detail). Dialogs use checkboxes or switches consistently, marker menu labels no longer carry counts, and the metadata editor groups are separated by space.
- AI generation no longer stops early when a video's file is read slowly or briefly fails partway through, including from an external drive on macOS, and the library no longer keeps re-reading files it cannot open.
- Turning off "Limit generated scripts", or choosing the Off speed profile, lifts the speed limit inside AI generation. A speed preset chosen from the header applies to the next run without a restart.
- Streamed T-code devices (serial, network, OSSM) move smoothly again instead of in small steps.
- A device connects reliably even after the app has sat idle for a while.
- The device menu's Test visibly moves a connected OSR or other T-code device and brings it back, instead of sometimes doing nothing.
- After an internal device error, Devices keeps showing the original cause instead of a vaguer message.
- DeoVR play and pause sync the right way round: playing in DeoVR plays FunGen, and pausing it pauses FunGen and your device.
- A script or project for a video with a very long name is saved instead of failing.
- Folder scans skip the hidden dot-underscore files macOS adds on exFAT and FAT drives.
- Rescan on a folder library shared to your other devices picks up files you moved or deleted.
- A stalled first-run download fails and can be retried instead of showing Running forever.
- Choosing Dark or Light theme from the command palette sticks instead of switching back.
- The Timelines window has a close button again and closes when you click outside it. Utility windows such as Chapters, Doctor and the Processing queue close on Escape again.
- The Timeline header's Clip button no longer opens the Timelines window when Clip is unavailable.
- The start, end, back 5 seconds and forward 5 seconds buttons behave exactly like their keyboard shortcuts.
- A custom plugin's settings window keeps one size while you drag a slider, instead of flickering.
- The Funscript Doctor no longer suggests Audio sync or a nonexistent chapter tool when nothing fixes automatically, and its group titles are no longer covered by the Fix group controls.
- Windows are no longer painted over by always-on instruments (Gauge dock, Stroke-stats strip, timeline bars, theater transport), and a window that covers one takes the pointer.
- Pop-up pickers in plugin settings and the AI panel no longer overflow at narrow widths. The Transform menu scrolls on a short window. German layouts no longer overlap or widen the window.
- The Selection bar buttons wrap onto a second line instead of running past the edge, and the menu bar is more compact.
- The Stash marker removal confirmation lists only the markers that will be removed, and batch confirmations read correctly for one video or many.
- The Share Clip preview's format chip no longer paints over the FunGen watermark.
- Generate no longer shows the Follow control.
- The generation progress window is titled Generate, always has a Close or Run in Background button, and does not report a run that never happened.
- The Continue Watching card no longer shows a faint seam near its right edge, and the segmented switches read as a recess on light backgrounds.
- Exported clips play cleanly from their first frame.
2.6.5 · October 4, 2026
- Streaming. In VR, press the trigger or pinch to show a playback bar: pause, resume and seek while you stay in VR, or push a thumbstick to skip 10 seconds. Pausing or seeking in the headset also moves the desktop and your device.
- Streaming. In VR, the seek bar shows the script's intensity, and a grid button opens your library so you can pick another video while you stay in VR.
- Streaming. VR has a new look: the FunGen logo greets you while a video loads, a cleaner playback bar shows the time where you point, and your library wraps around you as a row of videos you scroll with the thumbstick. Videos from your own folders show their picture there, the same one FunGen shows on the desktop.
- Streaming. In VR, squeeze the grip to bring the controls back in front of you, and with nothing playing your library opens by itself so you can pick a video.
- Streaming. In VR, zoom with the thumbstick while the playback bar is shown, and tilt the picture with the buttons under the bar; the headset remembers both for each video.
- AI authoring can now be opened from View > AI authoring and from the command palette, not only with Shift+A.
- Motion Facts: File > Export > Export Motion Facts saves what happens in the video (stroke turns, activity, contact and video format) as a device-independent file for players and device apps that support it.
- File > Import > Motion Facts loads a Motion Facts file as a timeline fitted to your device, keeping hand-made lanes exactly as written.
- The processing queue can also save a Motion Facts file beside each generated script.
- Transform > Refit to device rewrites a generated script for your current device settings without running the tracker again, including scripts the processing queue made, as long as the script has not been changed since.
- With more than one person on screen, Generate can follow the one you choose: draw a box around them under Follow, for the whole video or one chapter.
- Preferences can now limit how much of the processor AI generation uses, to keep the computer responsive for other programs.
- Queue. The Processing queue can fix the scripts your videos already have instead of generating new ones: turn on Only fix existing scripts to run Apply and Funscript Doctor on them. A script FunGen did not make is kept, with the fixed version saved beside it.
- Queue. Drag a waiting video by the handle at its left to reorder the queue, or send it to the top with the arrow button beside it. Reordering works while the queue runs.
- Queue. The queue shows each file's processing speed in frames per second, how long each finished file took, and an estimate for the whole queue from the first file on, based on the length of the videos still waiting.
- Queue. The Processing queue opens with Cmd+Option+B on macOS and Ctrl+Alt+B on Windows and Linux. It is added to your existing shortcuts unless you already use that key for something else, and you can change it under Keyboard shortcuts.
- After a library search, Generate queues only the videos the search found that still need a script, and the folder's Browse view has its own Generate. The Videos, Scripts and Needs a script counts follow the search.
- The library finds videos and scripts added or removed in your folders when FunGen starts, after you unlock it, and when you come back to FunGen after a minute or more in another app, without a manual Rescan.
- Chapters. The Chapter list can select chapters and delete them all at once, including Select all and Clear all, and a chapter's right-click menu opens it. A Chapters choice in Preferences, under AI & Devices, replaces your chapters, adds them only when you have none, or never adds them.
- Chapters. Markers > Clear suppressed sections removes the shaded suppressed sections from the timeline in one step you can undo, and keeps your chapters, bookmarks and points.
- Lua plugins. Custom Lua plugins can change or create other lanes of the same script, previewed first and undone in one step.
- Lua plugins. Custom Lua plugins can read the script's other lanes, show values they report under their settings, and show what they printed in an Output section of their dialog.
- Lua plugins. Custom Lua plugins can measure a lane, work on its depth and simplify it the way the built-in effects do, and a plugin someone shares installs from the File menu's Import list or with Copy code.
- The Funscript Doctor finds a stroke turn that lands too early or too late inside a steady rhythm, and the new Even out rhythm quick fix moves such turns back into time without changing their depth.
- On macOS, the File menu has shortcuts for Close project (Shift+Cmd+W), Save all timelines (Option+Cmd+S), Save funscript as (Option+Shift+Cmd+S) and Open video from URL (Shift+Cmd+U).
- The macOS menu bar shows the same command icons as the in-window menu on Windows and Linux.
- Reopened projects come back with the same timeline lanes expanded to full size.
- Preferences, Editing: When the timeline is short, fold lanes into strips or keep every lane full size and scroll.
- While a device connects, its row and the status bar's device chip show Connecting, and Uploading script while The Handy, Autoblow or Vacuglide receives the script.
- Interface. The dark theme is now near-black, FunGen has its own icons for Generate, chapters and devices, the main screens carry less standing hint text, and the timeline ruler shows fractions of a second on short videos.
- Interface. The interface uses fewer colours outside the timeline; the timeline curve and ghost colours are unchanged.
- Interface. Keyboard shortcuts and the cheat sheet are now one window in the Help menu, menus show unavailable commands greyed out instead of hiding them, and Help > Plans and activation replaces the Unlock/Upgrade entries.
- Interface. Buttons share one design, dialog titles and headings use one set of text sizes, and generation is consistently called Generate, with its progress shown as Processing. The View menu's Theater entry is now simply Theater.
- Interface. Several commands are renamed to match what they do: History (was Bullet Time), Screen recorder, Generate: strokes, Generate: from audio, Run on focused lane, Show transform bar and System markers.
- Interface. The Timelines card has an Options button for timeline display choices, and comparing matching axes now includes scripts you load later and keeps lanes you turn off.
- Interface. The Sources panel on Welcome is easier to read: each section's buttons sit beside its heading, all buttons look the same, and connecting a server that needs an API key no longer shows duplicate buttons.
- Interface. Dialogs now fit small windows and scroll instead of hiding their title bar, buttons that did not react to the mouse now highlight on hover, and dialogs and popovers share one close button design.
- Editing. Playback stays smooth while a built-in effect's preview is open on the timeline.
- Editing. Script analysis runs faster on long scripts.
- Editing. The plugin editor can be made as large as the FunGen window and grows with it, and the code area takes the height you give it.
- Editing. Snapping a point to the playhead no longer deletes a point that is already at that position; the move is left undone instead.
- Doctor. The uneven-stroke check no longer flags repeating patterns such as recurring accents, and its fix never needs a second pass.
- Doctor. Turns in fast accent patterns on low frame-rate videos are no longer flagged.
- Interface. The Movement card shows how fast the stroke at the playhead moves, in the same form as the stats overlay on the video.
- Interface. Merge selected chapters, Delete selected chapters and Show viewer URL are available from the command palette when their requirements are met, instead of always appearing disabled.
- Interface. The opened selection menu uses the window's height before it scrolls, and long button names stay inside the menu.
- Interface. The speed shown while a video is processing follows the last few seconds of work rather than the whole run, so it moves when the machine does.
- Queue. The time left follows the estimate minute by minute past an hour, accounts for chapter-only rows, and no longer shows ~60s or ~60m.
- Queue. Rows ended by Skip current or Stop all count as finished, the queue shows how many were cancelled, and says Stopped after Stop all.
- Queue. A video whose generated script could not be written is marked on its row, with the reason on hover, and a queue that loses results says so once when it finishes.
- On Windows computers with more than one graphics device, generation now consistently uses the high-performance GPU, and when GPU processing falls back to the CPU the app says why and gives a reference code to quote to support.
- Preferences: AI processing's Auto uses the graphics card when available, says whether it uses the graphics card or the processor, and tells you when it had to use the processor instead.
- Help > Clear cache now clears AI data too, and its confirmation lists each cache with its size. AI data is rebuilt the next time you generate; downloaded models, autosaves and backups are left alone.
- When a pass is too old, expired, or does not match, FunGen points you at its support address, and the community invite stays available beside it.
- Timeline. Lane names on thin strips no longer cover the curve, and the lane buttons (reorder, expand, hide) are centred and highlight on hover.
- Interface. The right-hand panel no longer slides sideways under a trackpad swipe.
- Interface. The Review key legend no longer runs off the video at small window sizes, and long names in the Library card are shortened instead of overlapping its buttons.
- Interface. Fixed a dark shaded band that appeared where scrolling content was cut off, such as the bottom row of cards on Welcome.
- Simulators. The on-screen rig simulators keep moving after you click in the timeline, including clicks that open the Timelines manager.
- Queue. Processing queue items that use their own generation method now use the same AI setup as the Studio, a missing download is reported in plain words, and a cancelled run no longer says Generation complete.
- Queue. The Processing queue saves the first video's script again; since 2.6.4 it could finish that video without writing its script.
- Queue. With a device limit and clean-up both on, the queue's script now matches one made in the Studio.
- Queue. Only fix existing scripts applies to the videos queued when you press Start; a video queued later is generated as usual.
- Devices. If The Handy (whole-script mode), an Autoblow Ultra or a Vacuglide is switched off and on or otherwise loses its uploaded script, FunGen uploads it again automatically and carries on from the playhead; if it keeps losing it, output holds until you press Play.
- Devices. The Handy (whole-script mode) no longer reports repeated "start failed" errors on a slow connection while it is in fact playing, and a retrying device shows one error notification instead of one per retry.
- Devices. After a device error, seeking or changing speed no longer makes The Handy or an Autoblow retry in a tight loop; retries wait their turn, and pausing then pressing Play, or Re-send script, retries at once.
- Devices. A connection to The Handy (whole-script mode), an Autoblow Ultra or a Vacuglide that fails because the device or its service did not answer is retried automatically (the row shows the attempt, with Cancel), and a rate-limit wait from the service can no longer block Connect until FunGen is restarted.
- Devices. A toy that refuses to stop is asked again automatically while you stay paused, instead of being left running.
- Devices. A Bluetooth toy that stops responding mid-request no longer holds up every other connected toy, or the app's shutdown.
- Devices. Stroke devices such as The Handy no longer ask whether the script is a position script each time they connect. Thrusting machines still ask.
- Devices. With a Pro plan, Reconnect last device on launch brings your last device back when FunGen starts.
- Tracking. On 60 fps and 24 fps 2D videos, Hybrid Flow's actions no longer drift early over long videos, and the 2D tracker no longer skips frames.
- Tracking. Pro VR chapters are the same on every computer.
- Tracking. Generated scripts no longer contain invalid points.
- Tracking. Dynamic Amplify and Range Extender use the lower and upper targets exactly as set again, so the lower target moves the bottoms and the upper target moves the tops.
- Chapters. Right-clicking a chapter that is part of a selection shows how many chapters Delete will remove, instead of counting picks whose chapter is already gone.
- Chapters. Delete works again when the chapters you had picked are gone: it removes the point nearest the playhead.
- Chapters. Chapter actions such as Select all chapters work as soon as you add a chapter, and Delete selected chapters is unavailable when none of the picked chapters is still there.
- Chapters. Clear all chapters keeps the sections you marked as suppressed, and a whole-video generation or Select all chapters no longer removes your bookmarks.
- Chapters. Select in current chapter and the chapter split and trim actions no longer turn on over a suppressed section.
- Motion Facts. Importing a Motion Facts file adds only what the project can keep, and skips the rest instead of failing.
- Files. A script whose name starts with the video's name, such as one ending in an AI tag, counts as that video's script: the library no longer lists the video under Needs a script, the player loads it, and the Processing queue skips the video as already scripted.
- Files. Opening a script whose name continues its video's name after a separator, or one carrying an export tag or an axis name such as movie.r1.funscript, opens that video with it, whatever the case of either name.
- Files. Opening an axis sidecar from a pack whose main script cannot be read, or which already holds that axis, loads the sidecar on its own instead of opening the video without it.
- Files. Opening a scene, a video or a finished Processing result while you have unsaved changes asks you to save first, whichever control you used. A scene a viewer opens while the desktop has unsaved work is refused, with a notice on the desktop.
- Files. While an offline run started from the Studio is in progress, opening a different video, or a project whose video differs, is refused instead of replacing the run's video.
- Files. A JSON export is written completely or not at all, so an interrupted export never leaves a half file.
- Files. A save that fails no longer leaves a temporary file behind.
- Files. Deleting a video's scripts lists exactly the scripts its library card counts.
- Preferences. If FunGen cannot write a repaired settings file, a later save no longer overwrites the good backup copy, and recovering from a damaged settings file keeps the previous copy.
- Preferences. Favourites save on a network home folder, where a share that cannot confirm a write used to report an error and save nothing.
- Downloads. When a download from a site's language address (such as de.example.com) fails, FunGen retries the same video through the site's main address before reporting an error.
- On Linux, running the NVIDIA setup helper again lets AI processing use the graphics card on installs where it stayed on the processor.
- On Linux ARM64, the NVIDIA setup helper now explains that this build uses the processor and installs nothing, instead of downloading libraries it cannot use.
- Library. A connected Stash, XBVR or DLNA library now has its section on the home page even when your own folders hold fewer than ten videos, or none.
- Streaming. The browser viewer, on a phone or in a VR headset, follows playback again, and VR videos are shown in their projection.
- Streaming. Pausing the browser viewer while it drives playback now stops the device straight away instead of sometimes leaving it running.
- Streaming. Your device now keeps time with the headset more closely, and in VR a video that cannot be played says so instead of waiting forever.
- Streaming. Large videos no longer stutter in the browser viewer while they load or after a jump.
2.6.4 · September 23, 2026
- Custom plugins. Write your own timeline effects in Lua, with a live preview and six examples.
- A script pack that carries a vibration, pump, valve, suction or lube track now loads with the movement tracks, and a device with such a channel is driven by it.
- Script a folder from music with FunGen Pro Audio, straight from the processing queue.
- Sync chapters from Stash now works on a video opened from disk.
- Library cards show a scripted video's peak speed, and the score tooltip adds peak and mean values.
- The speed limit now applies to the Handy, Kiiroo Keon, Fleshlight Launch and Vorze, and takes effect on devices that are already connected.
- Toys stay inside the stroke range you set, and every device follows the shape of the script between points instead of moving in straight lines.
- The same video produces the same script on every system.
- 10-bit HDR tracks with correct brightness on Windows, and AV1 decodes on the graphics card on Linux.
- The one-click polish presets take the jitter off without flattening your strokes.
- Sending a whole script to a Handy, an Autoblow Ultra or a Vacuglide connects again when the device's service is slow to answer.
- A thrusting machine connected through Intiface now follows the pace of your script instead of treating position as a speed.
- Files that are malformed, oversized or not a FunGen project are refused with a message, instead of being opened and overwritten.
- Updating on Windows no longer takes minutes when you have a large cache.
- Tell FunGen where to open, the Welcome page or straight into the Studio.
2.6.3 · September 9, 2026
- Audio Dance settings preview live on the timeline, with volume-shaped stroke depth and an optional stability control.
- Audio Dance suggests Half or Double time when the soundtrack is clear, ready to compare in the preview.
- Audio Dance Auto corrects clear half-time and double-time reads and follows double-time better through slow passages. Uncertain tracks and the On beat default are left alone.
- Connecting a Handy in whole-script mode, an Autoblow Ultra or a Vacuglide works again. In 2.6.2 it failed unless you started playback first.
- Audio Dance reports the song's tempo instead of reading sparse strokes as slower music.
- Audio Dance ignores codec-induced double-time beats, so a converted track keeps its rhythm.
- Choosing a chapter type's anchor no longer freezes the app, and the Auto, Top and Bottom buttons show their full labels.
2.6.2 · September 8, 2026
- Audio Dance: generate motion from the soundtrack of a video, tune it with live controls and preview it before applying. It follows tempo and musical-section changes across the track.
- Video links queue while you keep working, save to a folder you choose, and stay unopened when each download finishes.
- Stash scene markers import as chapters in one undoable edit, and several selected chapters export as one clip with a matching funscript.
- T-Code devices connect over Bluetooth or are discovered on the local network. Official builds also include BLE for Kiiroo, Vorze, Lovense and Handy.
- Fade tools can finish at a chosen depth and lean earlier or later. Vibrate, stroke generation and Amplify gained the same shaping control.
- Chapters can no longer overlap, point edits keep their exact timing, and a deleted axis cannot come back.
- Steadier on malformed or interrupted video, on sleeping drives and on unresponsive network servers. Text scaling now applies to the whole interface.
2.6.1 · August 27, 2026
- Automatic processing keeps going past the first scene, instead of advancing only while the Welcome screen was open.
- The scene limit in Preferences is the one the library actually uses.
- Fewer sections come out empty.
- Fixed: the Stash library reappears after being re-added, the Studio opens from the button again, drive scanning behaves after an update, and an even number of open timelines no longer causes visual artifacts during generation.
2.6.0 · August 25, 2026
- FunGen is out of beta.
- Stroke assist: Tab proposes the next point, and fills gaps from both sides.
- Fade a selection with a live preview, and a smart speed limit that gives an over-fast stroke more time instead of less depth.
- Auxiliary axes for VR: roll, pitch, twist, surge and sway. Four more device backends, on a shared BLE transport.
- Undo keeps the whole history instead of the last 500 steps, and a run that would overwrite authored points asks first.
- The queue shows a tracker per row, with separate batch and file progress. Welcome and Studio rebuilt.
- Library search reaches your servers too. FFmpeg 9.0.1, built and bundled by FunGen.
2.5.3-beta · August 5, 2026
- Hot fixes.
2.5.2-beta · August 3, 2026
- Hot fixes to the update and startup checks, which could report the wrong reason when they failed.
- No changes to generation, tracking or the editor. Upgrading was optional unless you hit one of these.
2.5.1-beta · August 2, 2026
- Native macOS menu bar, OSSM device support (experimental), and VR projection auto-detect.
- One rail instead of two, one progress meter in the status bar, and a Movement card replacing the stroke hover tooltip.
- Doctor shows before and after on the real timeline, with matching counts.
- Fixed: drag-and-drop now picks the right method for 2D and VR, your theme survives a restart, settings no longer reset on launch, and saving after New timeline could wipe a tuned funscript.
2.5.0-beta · July 25, 2026
- Faster VR processing on Windows graphics cards.
- Automatic chapters for VR Pro runs, and script provenance recorded in published scripts.
- Open from a link: paste a URL on Welcome and tracking starts on download. Trim left and right on the timeline.
- Preferences rebuilt, 11 tabs into 8, with working search and Reset. Generation moved into the FunGenerate hub.
- Viewer gains scan-to-open QR, a speed heatmap and remote control. A memory governor holds FunGen to a budget.
- Faster free tracking on Apple silicon, and a fix to free VR tracking.
2.4.2-beta · July 18, 2026
- Stash and XBVR auto-processing: tag a scene, and FunGen downloads, generates, publishes the script back and retags it.
- Library filters by studio, performer, tag and script status, plus server-synced favourites.
- Open video from a web URL via yt-dlp, with one-click install. Delete Axis and Convert to single-axis.
- Chapter Recover restores motion in sections left flat.
- Generate from the library now runs in the background, and VR is auto-detected from server metadata without a filename marker.
2.4.1-beta · July 12, 2026
- Fixed the free Endpoints tracker and a bug where hidden points could get erased.
- New preference for the full macro box; fixed a digit leak during alternating inserts.
- Fixed marquee selection catching stray point drags; added a Delete Axis action.
2.4.0-beta · July 11, 2026
- New 2D and VR Pro AI models: sharper, better timed.
- Network libraries: browse and open scenes straight from Stash, XBVR and DLNA.
- Record Screen: capture the app window to a WebM under 10 MB with a one-click toolbar button.
- Generate hub: one dialog for AI, FunGenerate and Procedural generation.
- Endpoint snap: stroke ends snap to the turning point, on by default.
- Simpler Preferences, a per-axis range slider with a live meter, and a slimmer selection bar.
- Fixes: T-code device handling, dropped points on Cloud Handy, a virtual SR6 stroke that ran short, and mid-stroke notches.
2.2.7-beta · June 23, 2026
- In-app prices now refresh from the live pricing automatically, so About and Welcome stay current.
- Round of fixes and refinements.
2.2.6-beta · June 20, 2026
- Multiple timelines: load and compare several scripts side by side.
- Fixes.
2.2.3-beta · June 16, 2026
- New 2D Pro AI model, plus a live tracking preview.
- Projects save in a new compact format with automatic backups; undo/redo and full edit history survive closing and reopening.
- Frame-perfect scrubbing with background pre-loading.
- Press a number key to set selected points to that height; new variance knob for more natural strokes.
2.2.2-beta · June 14, 2026
- Funscript Doctor reorganised into Diagnosis / Differential tiers, with a new missing-strokes check and one-click rhythm fill, plus Pro AI gap-fill.
- Toolbar regrouped and collapses cleanly on small screens.
- Import as new script; projects reopen where you left off; digit-row shortcuts work on AZERTY / QWERTZ.
2.2.1-beta · June 13, 2026
- Open .funscript and .fungen files directly with FunGen on macOS, Windows and Linux.
- Zoom and pan the 2D video; "magnet and set" with Shift + a digit.
- Hardware decode for AV1 and VP9; multi-GPU black-screen fix with a manual GPU picker.
- Safer file handling: FunGen never silently overwrites a funscript it did not create.
2.2.0-beta · June 12, 2026
- FunGen now decodes video itself, directly on your GPU - no embedded player in the middle.
- Hardware decode for H.264, H.265 and AV1, including 10-bit and 8K VR.
- A status pill shows how your video is being processed.
New to FunGen? See what a funscript is or how to generate one from video.