Setup Guide

This guide will show you how to connect your interactive device to your PC for both VR and non-VR users in order to interactive syncs (also known as scripts / funscripts).

Here is a link to the official guide for The Handy device.



Before beginning, make sure you meet all the prerequisites. 

Hardware Requirements

  • (Kiiroo Keon / Launch only) A BLE (Bluetooth low energy) enabled Bluetooth 4.0 Adapter (some PCs and laptops come with this integrated)

  • A PC meeting a minimum specification of 4GB of RAM and a Dual Core Processor (i5 2500).  For VR users, please follow the minimum requirements for the HMD that you own.

  • An Interactive device (The Handy, Fleshlight Launch).

  • [VR Users only] A VR Headset

 Software Requirements

  • .Net Framework 4.6.2

  • Windows 10 (creators update 15063 or newer).  Windows 7 does not support the full feature set and may not function correctly

  • [VR Users only] VR Video playback software (like whirligig)

You will also need a sync and the corresponding video file.  You can find Free Syncs here! You can find more info here.


Step 1:  Install ScriptPlayer

Download Here then run the installer


Step 2: Connect to your interactive device

For FL Launch users:   Start ScriptPlayer and then turn on your device.  You should see a blinking blue light on the launch.  Next, connect to your launch from script player by going to "Devices > Connect Launch Directly". 

 For Handy users:  Connect directly to your handy from your PC or mobile phone via WiFi.  When connected a web page should come up automatically or you can type into your browser.  Once connected make sure to record your connection key and then disconnect.  Now open script player and click on Settings > The Handy

Enter in your Handy's key and select  Alternatively for local playback input your PC's IP address (win key + cmd > ipconfig, it'll be the IPv4 address of your wireless adapter).

Last (with your handy on and in wifi mode) click Devices > Connect to Handy Directly.  If you chose local playback ensure that both the handy and your PC are on the same network.

For other devices:  Download Intiface and install it using the default settings.  In Intiface from the Server Status tab click Start Server. 

Now in script player click Devices > Buttplug / Intiface > Connect and then

Devices > Buttplug / Intiface > Scan for Devices while your devices is set to interactive mode.

 For VR users only

In script player click "Video Player" on the top menu and select the one you use.  For this guide we will be using Whirligig.

Open whirligig, open the menu and go to "Settings > Playback > Advanced" and Tick "TimeCode Server".   Script Player's main screen should indicate that it is connected.


Step 3: Playing an Interactive video (Video + Sync)

Make sure both your sync and video have the same name and are in the same folder.  This step is crucial! 

 For Non-VR users

Simply drag and drop the video into Script Player.  It should notify you of completion.

 For VR users

 Just click on the highlighted box shown in the image below then navigate to and load your video.


Basic setup for VR and Non-VR is complete!  Your Interactive device will now sync to movements on screen!  If you notice that strokes are too early or late, check out our Timing Guide.



Tips and Help

  • If you are using a USB bluetooth adapter and experiencing problems, ensure that it is plugged into a USB 2.0 port.  USB 3.0 can sometimes cause interference issues.

  • Bluetooth performs best with line of sight and small travel distances.  Often times a USB extension cable is a good investment if you want optimal performance.

  • If you are having issues with ScriptPlayer connecting to your FL Launch, ensure that windows isn't directly connected.  This interferes with ScriptPlayer's ability to connect with the device.

  • The Auto-Skip Gaps feature of script player does not work with Whirligig.  Use Fill Gaps with movement instead (Settings > Gaps > Fill Gaps with movement).  1000ms = 1s

  • When using Script Player with Whirligig, Script Player may have to be forced closed in some instances.