The ultimate haptic video-sync app

The ultimate haptic sync for
Autoblow AI Ultra & every device.

AutoScript Sync is the most complete video-to-haptics app there is: local AI generates a funscript from any video and drives your device in fluid, real-time sync — the Autoblow AI Ultra over the cloud, plus The Handy, Kiiroo, Lovense, OSR and more through Intiface. GPU-accelerated, VR-ready, with drift correction and preset-smooth motion — and nothing ever leaves your PC.

Free trial · one-time payment · lifetime licence · works offline
Local AI — nothing leaves your PC
Real-time device sync
Autoblow Ultra + Intiface / Buttplug
VR-ready, GPU-accelerated
Live Track teaching
Everything built in

The most complete haptics app, and it just works

Load a video, click generate, and play. The hard parts — AI analysis, device fitting, smoothing, sync — happen automatically.

🧠

Local AI motion analysis

Dual-track pose + optical-flow tracking generates a funscript from on-screen motion. No cloud, no upload, fully offline.

GPU-accelerated

Auto-detects your card and installs the matching CUDA runtime — including CUDA 12.8 for RTX 50-series. Check GPU verifies real speed.

🌊

Silky fluid motion

Every stroke is eased into an S-curve like the device's own presets, plus a de-jitter pass that removes real-footage micro-noise.

🎯

Learns your taste

Teach it acts at the playhead and it tunes depth and intensity to your library. Review-uncertain jumps you to where it needs help.

🔌

Many devices, no setup

Autoblow AI Ultra over the cloud, or any Buttplug device via Intiface — the server auto-installs on first connect.

🥽

VR headset streaming

Stream to a Quest with DeoVR and stay perfectly in sync, with real-time drift correction keeping motion locked to the video.

📐

Depth for POV

An optional depth model reads the in/out axis that 2D can't see — the motion toward the camera in POV scenes.

🎛️

Full manual control

Stroke range, intensity, depth emphasis, invert, offset, motion region, and a timeline editor with amplify/soften/smooth.

🔄

Auto-updates

App, AI models and the device engine all stay current automatically — checked quietly at every launch.

See it in action

Everything it does, at a glance

Every feature below is real and shipping. The interface images are renders of the actual app screens.

Feature 01

Generate a script from any video

Point AutoScript Sync at a video and local AI models (YOLOv8 pose + MiDaS depth) build a full funscript — no cloud, no uploads, everything runs on your GPU.

  • Local AI: the video never leaves your PC
  • GPU-accelerated with automatic runtime setup
  • Depth model adds true POV in/out motion
  • Auto-saves a matching .funscript next to the video
Generating a script: local AI models, live progress and the stroke timeline
Feature 02

Drive your device in real time

Play the video and the app streams motion to your device in fluid sync — the Autoblow AI Ultra over its cloud API, plus The Handy, Kiiroo, Lovense, OSR and more via Intiface.

  • Autoblow Ultra: upload-once, drift-corrected sync
  • Intiface / Buttplug for everything else
  • Latency-compensated start and two-tier drift trim
  • Dual-device support
Device panel: connected to the Autoblow Ultra with latency and drift trim
Feature 03

Teach it live with Live Track

Nudge the tracker while a video plays and it learns your intent on the fly — reacquiring the action when the shot changes, without you scripting a thing.

  • Teach at playback speed, no frame-by-frame
  • Builds a prototype from your corrections
  • Reacquires after cuts and occlusion
  • Great for tricky angles the AI misreads
Live Track: nudge the tracking region while the video plays and it learns
Feature 04

Anatomy-aware act recognition

The engine tells oral from penetrative motion and shapes the stroke to match, so the output feels right for what's actually happening on screen.

  • Separates oral vs penetrative automatically
  • Landmark fallback for occluded / kneeling shots
  • Overrides the raw motion when anatomy disagrees
  • Cleaner, more faithful strokes
Act recognition: the timeline coloured oral vs penetrative
Feature 05

Tune the feel per device

Every device gets its own stroke range, speed limit and smoothing, and the script is fitted to the hardware on upload so it never asks for more than the motor can give.

  • Per-device stroke range + speed limits
  • Preset-smooth, velocity-continuous motion
  • Script fitted to the device on upload
  • Manual mode + oscillate for direct control
Per-device tuning: stroke range, speed limit and smoothing
Feature 06

See exactly what it did

A quality report and real diagnostics (ms/frame, coverage, drift) show what the run produced — so you can trust the output and tune with real numbers, not guesswork.

  • Quality report per generated script
  • Real GPU timing (ms/frame), not estimates
  • Coverage + drift diagnostics
  • Check GPU confirms the card is doing the work

Open Report Studio — explore any report or script in your browser →

Quality report: measured motion, coverage and real GPU timings

Devices it drives

Built around the Autoblow AI Ultra — its script is uploaded to the device and played back on the device itself, with latency compensation and drift correction against the video clock, and stroke timing aligned to the Autoblow's own 16 fps playback grid. That is the device this app is tuned for.

Everything else connects through Intiface/Buttplug over Bluetooth, driven in real time. Each one carries its own measured limits — stroke speed, command interval and maximum stroke rate — so a script is never asked for motion the motor cannot make:

Pick your exact model in the app and it loads that device's real capabilities before you connect.

Five minutes to synced

How it works

The whole flow, start to finish.

1

Connect your device

Paste your Autoblow token (or pick Intiface for other devices) and hit Connect. Test Stroke confirms control.

2

Open a video

File → Open Video. If a matching .funscript sits next to it, that loads automatically.

3

Generate the script

Click Generate from Video. Local AI analyses the motion on your GPU with a live progress bar and time estimate.

4

Send to device

Send Script to Device fits it to your hardware — range, intensity and fluid easing baked in — and uploads.

5

Press play

The device tracks the video in real time. Pause, seek and scrub freely — it follows instantly.

6

Fine-tune the feel

Adjust Offset if it's early or late, and Depth emphasis for deeper strokes. Re-send after any change.

Which models to use

Model guide

Click Download best and the app recommends the right tier for your hardware. Here's the full picture.

Pose models (body tracking)

TierModelBest forSize
Fastyolov8n-pose Weak CPUs, quick tests~13 MB
Balanced ★yolov8s-pose The sweet spot — recommended for almost everyone~45 MB
Accurateyolov8m-pose Noticeably sharper; likes a GPU~99 MB
Bestyolov8l-pose Max accuracy; GPU strongly advised~168 MB

Depth models (POV in/out)

TierModelBest forSize
Fast ★MiDaS-small Recommended — fast and reliable POV depth~64 MB
BestMiDaS-large Sharper depth, but slow to start — only with a strong GPU~400 MB
Our recommendation: yolov8s-pose (Balanced) + MiDaS-small (Fast depth). It's fast even on a mid-range GPU and the accuracy is indistinguishable from the heavy models for stroke tracking. Only reach for the Best tiers if you have a high-end GPU and want to benchmark the difference.
Speed tip: analysis time scales with video length and the Accuracy setting. If a long video is slow, drop Accuracy from High to Balanced — a third fewer frames analysed, with scripts you won't be able to tell apart. Use Check GPU to confirm your card is doing the work (it reports real ms/frame).
Every control explained

Full guide

A reference for everything in the app — also built into Help → Instructions.

Device panel

Device type — Autoblow AI Ultra (cloud, plays a device-fitted script for the smoothest motion) or Intiface/Buttplug (local, real-time; the server auto-installs on first connect).

Connect / Test Connection / Test Stroke — pair, verify the link, and run one gentle stroke so you know control works before playing.

VR headset — enter your Quest's IP with DeoVR Remote Control enabled; the video streams to the headset and stays in sync.

Stroke Settings

Stroke range — the physical window the device moves in; narrow it for gentler sessions, the rhythm is preserved.

Intensity — scales stroke depth around the midpoint.

Fluid motion (ease reversals) — the smoothness switch. Converts hard direction changes into eased S-curves like the device's presets. Leave it on; re-send after changing.

Depth emphasis — makes deep strokes travel proportionally further (non-POV "goes deep" feel). 100% is neutral.

Invert motion direction — flips up/down if the feel is reversed for your mounting.

Manual mode — a device-side oscillator between your range points at the set speed; no video needed.

Funscript panel

Generate from Video — full local AI analysis into a script; the progress bar shows percent and time remaining.

Generate + Play (instant) — analyses the first stretch so you can start immediately; the full script replaces it when ready.

Set Motion Region — draw a box to pin tracking where you want it when auto-detection grabs the wrong thing.

Send Script to Device — fits the script to the device and uploads; identical re-sends skip the upload (cached 48h).

Accuracy / Hardware / Curve — analysis density, GPU selection, and motion curve (Smoothed is the most natural).

Pose / Depth model + Download best — optional AI models; Download best fetches, verifies and applies one automatically.

Check GPU — reports whether analysis is really using your card, with exact fix commands if not.

Teach at playhead / Review uncertain / Learn from my edits — train the classifier on your library and let it learn your editing taste.

Timeline editor

Shift+drag selects a region, then Amplify, Soften, Shift timing, Smooth, Delete, Loop or Re-analyze that span. Ctrl+wheel zooms, Ctrl+S saves. Coloured bands show recognised acts; red ticks mark scene cuts. Offset shifts device timing — positive if it feels late, negative if early.

Hardware & compatibility

Everything auto-matches your machine. The installer scans your GPU and installs the correct AI runtime — CUDA 12.8 for RTX 50-series, CUDA 12.1 for other NVIDIA cards, CPU otherwise. Models, the device engine and app updates stay current at launch. If "GPU (CUDA)" isn't working, Check GPU shows exactly why and how to fix it.

Questions

FAQ

Which devices does it work with?

Two ways to connect: the Autoblow AI Ultra over its cloud API, or any Buttplug device through the free Intiface engine (auto-installed) — The Handy, Kiiroo, Lovense, OSR2/SR6 and many more, streamed live and locally.

Is my video ever uploaded?

No. All AI analysis runs locally on your PC. The only network traffic is the Autoblow cloud control channel (if you use that device) and optional one-time model downloads.

Do I need a powerful GPU?

No — it runs on CPU too, just slower. A modern NVIDIA GPU dramatically speeds up analysis. On RTX 50-series the installer sets up the required CUDA 12.8 runtime automatically.

Why is generating a long video slow?

Analysis processes tens of thousands of frames. On GPU that's minutes, not hours. If it's slow, lower the Accuracy setting and confirm the GPU is engaged with Check GPU.

The motion feels jagged — how do I fix it?

Make sure Fluid motion is ticked in Stroke Settings, then re-send the script. That converts every reversal into a smooth eased curve. A variable script won't feel identical to a fixed preset — that variation is the point.

Get started

Download AutoScript Sync

One Windows installer. Detects your hardware, sets up the AI runtime, and gets you generating in minutes.

Try free for a day · then a one-time payment unlocks it forever · Windows 10/11
Optional

Help make the tracking better

The single most useful thing you can send us is a Live Track session — the scenes where you corrected the tracking by hand. Those corrections are exactly what the AI learns from, and they are the one thing we cannot generate ourselves.

What to send

The .funscript the app produced, and the matching gen_*.json from your diagnostics folder. The JSON is the valuable half — it records what the tracker measured and where it struggled.

What is actually in them

Numbers. Timestamps, stroke positions and timing measurements. No video, no images, no audio — none of your media is included and none of it ever leaves your PC.

What we do with it

Use it to test and improve the tracking, and nothing else. We do not publish it, sell it, or share it. Ask us to delete yours at any time and we will.

One thing worth knowing first

Both files record the filename of the video you scripted, and a filename usually says what the scene was. If you would rather not share that — most people would not — rename the files before sending, or open the .json in Notepad and replace the "video" value with anything you like. It makes no difference to us: we only need the motion data, not the title.

Sending is entirely voluntary, has no effect on your licence, and nothing is ever uploaded automatically. The app does not phone home with your data — if you want us to have something, you email it deliberately.

Email your files to support@ Diagnostics live in %USERPROFILE%\.autoscript_sync\logs
Also from us

Our other app

We build small, focused Windows tools that each do one job properly.

RollMyLibrary · rollmylibrary.com

Stop scrolling. It organises your video collection and intelligently picks what to watch next — smart randomisation weighted by what you have actually watched, auto-tagging, Smart Views, hover previews, duplicate finding and a series organiser.

See it in action on RollMyLibrary →