Using AutoScript Sync with an OSR2 or SR6
For OSR2 and SR6 funscript playback, AutoScript Sync goes through Buttplug's TCode support inside an Intiface engine, over USB serial. It does not send TCode to the device directly. In the released app the device has to be set up in an Intiface server you run yourself; a COM-port picker that sets it up in the app's own engine comes in the next update. Either way it plays one position stream, and we have not tested it with a real OSR.
Checked against the app's code on 21 September 2026.
The route: TCode through Buttplug, not a direct serial link
The app offers two device types, Autoblow AI Ultra (cloud) and Intiface / Buttplug (local). An OSR2 or SR6 uses the second. The app sends Buttplug commands to an Intiface engine over ws://127.0.0.1:12345, and the engine's tcode-v03 protocol turns them into TCode on the USB serial port.
There is no direct serial or TCode path in the app. A class for one exists in the code as an unused stub, but nothing in the app creates it or lets you select it.
In the released app: set it up in your own Intiface server
The released app writes no device configuration for an OSR, so its bundled engine is not set up to drive one. The route that exists today is an Intiface server you run yourself, with the OSR's port set up there. When the app finds a server already listening on its Server URL, it uses that server and leaves it alone.
Unchecked. The app speaks Buttplug message spec v3, and we have not checked it against Intiface Central v3, which speaks spec v4. We have also not run this route with a real OSR. Treat it as possible, not confirmed.
In the next update: a COM-port picker
The next update adds a COM-port picker to the Device panel. You choose the OSR's port from the ports Windows lists, and the app writes a device configuration for its own bundled engine: tcode-v03 on that port, 115200 baud, 8N1. The engine is then started with it and no separate Intiface install is needed.
That configuration reaches only the app's own engine. If you run your own Intiface server, the app uses yours, and the port has to be set up there as before.
One axis: stroke only
An SR6 can move on several axes, but AutoScript Sync writes and plays a single position stream. The scripts it generates are ordinary .funscript files with one list of positions from 0 to 100, and every move it sends is one LinearCmd on the device's first linear axis, timed to the next script point and never shorter than 30 ms. The app does not generate multi-axis scripts, and it does not play the extra axis files some other tools produce.
The app's OSR2 / SR6 profile allows up to 500 units per second with points at least 50 ms apart. Like the Autoblow's 400, the 500 figure is an unverified default rather than a published one: an OSR's speed depends on how it was built. In the released app the profile shapes only scripts sent to the Autoblow AI Ultra; applying it and your Stroke Settings to Intiface devices, an OSR included, comes in the next update. Auto-detect gives this profile to any device whose Buttplug name contains “osr” or “sr6”, or you can choose OSR2 / SR6 under Device model.
Limits and testing status
- Not tested with a real OSR2 or SR6, on USB or any other way. The Intiface path was tested against mock servers and fake toys on the real engine; the only device we have tested on real hardware is the Autoblow AI Ultra.
- No drift correction and no latency measurement. The script runs on your PC's clock from each Play or seek, shifted by your Offset setting; pause and play again to re-anchor it.
- On pause the device moves to position 50, the middle of its stroke.
Questions
Can AutoScript Sync talk to my OSR over its COM port directly?
No. Every OSR command goes through an Intiface engine's TCode support. In the released app that has to be an Intiface server you run, set up with the OSR's port; the next update adds a COM-port picker for the app's own engine.
Will it drive the twist or roll axes on my SR6?
No. The app writes and plays one position stream, sent to the first linear axis only.
The device connects but does not move. What should I check?
Make sure the app found your own Intiface server rather than starting its bundled engine: close the app, start your server first, check its address matches the app's Server URL (ws://127.0.0.1:12345 by default), then press Connect. The app has not been checked against Intiface Central v3.
Can I use the generated script in other OSR software?
Yes, as a single-axis script. It is saved beside the video as <video>.funscript, and any program that opens a standard funscript can load it. The funscript file format page describes what is in it.
Read next
- Devices and how each was testedThe compatibility table for every supported device.
- The Intiface engine and Buttplug commandsServer URL, scanning and what every Intiface device receives.
- The HandyA Bluetooth stroker; The Handy 2 Pro has the fastest of the app's named profiles.
- Check a script before playing itFind moves faster than your device's limit, in your browser.
Try it with your own OSR
The free trial lasts one day with every feature unlocked, so you can check your setup before you buy. Start it in the app with Start free 1-day trial; it needs an internet connection.