Basic Functionality

Basic On-Screen Toy Controls

ChromeChrome on AndroidAndroidiOS

The basic set of controls for most toys in XToys.

Toy Controls

For more details see the Toy Controls Interface section.

Floating Controls

ChromeChrome on AndroidAndroidiOS

Control your toys with small floating controls while using other apps on your phone. To launch the floating controls tap the popout button located in the top right corner of a Toy Block.

Floating Controls

Floating Controls


  • Use the sliders to adjust the toy intensity
  • Tap the toy name to collapse the controls
  • Drag the controls to the bottom of the screen to close them

An XToys Premium membership is required to use this feature.

Remote Sessions

ChromeChrome on AndroidAndroidiOS

Bluetooth Toys

Chrome *Chrome on AndroidAndroidiOS
* Satisfyer toys, Vibease toys, and the Chorus, Vector, Moxie, and Wand toys from We-Vibe have issues connecting in Windows and thus only work in the Android/iOS app

The vast majority of toys that work with XToys are connected to using Bluetooth.

To connect to your toy click the large bluetooth button and then select your toy from the list of discovered bluetooth devices.

Bluetooth Button

For best results using an external bluetooth USB dongle instead of the bluetooth built in to your PC, and use a USB 4.0 dongle instead of USB 5.0. We recommend this CSR 4.0 USB Bluetooth Dongleopen in new window.

Lovense specific notes

  • The Lovense USB Bluetooth Adapter is not a standard bluetooth dongle and will not work with non Lovense toys
  • Lovense toys will connect with a standard bluetooth dongle and the Lovense specific one is not required

Wi-Fi Toys

ChromeChrome on AndroidAndroidiOS

Some toys like The Handy have the ability to connect via Wi-Fi. To use this functionality follow the vendors instructions for setting up the toy for Wi-Fi connectivity and then in XToys click the large Wi-Fi button and follow the instructions to connect to your toy.

Wi-Fi Button

Serial Port Toys

ChromeChrome on AndroidAndroidiOS

Some toys have the ability to connect via Serial Port. To use these toys plug them in to your computer, in XToys click the large Serial connect button and then select your toy from the list of discovered Serial port devices.

Serial Button

E-Stim Audio

ChromeChrome on AndroidAndroidiOS *
* Only while app is visible.

Some toys like e-stim units are controlled via the audio port on your computer. To use these toys connect your toy using a 3.5mm to 3.5mm Male-Male audio cableopen in new window, and then click the large audio connect button in XToys.

Audio Button

For best results set your system audio to around 50% and then under the toy menu select Adjust Volume Range. From here you can tell XToys at what volume level you start feeling a sensation on the e-stim unit, and at what volume level the e-stim unit is sending a maximum intensity signal. XToys will then scale the audio output to smoothly fall within this range.

Audio Adjust

System Audio Detection

Chrome *Chrome on AndroidAndroid **iOS
* Only on Windows.
** Does not work for all apps.

Your toys can react in time with any playing audio from your music player, video game, or other audio source on your PC or phone.

To use the System Audio click the Pattern Select button and select System Audio from the list of patterns.

Pattern Select ButtonSystem Audio Pattern

After this XToys may prompt you to install a helper application on Windows, or to grant XToys permission in the Android app to monitor audio.

While the System Audio is playing you can drag the Sensitivity and Smoothing sliders to adjust how XToys interprets the playing audio. Setting the sensitivity to for example 0-50% will cause 50% audio volume to be interpreted as max intensity.

System Audio Controls

Android apps are able to prevent XToys from monitoring the audio, which means that some games and major web browsers may not work. If you need an Android web browser that works with the System Audio feature try the DuckDuckGo browseropen in new window.

Custom Toys

ChromeChrome on AndroidAndroidiOS

If you're a hardware developer and are making your own custom toys you can connect to them with XToys. XToys currently only supports connecting custom toys via a serial port and only supports a fixed JSON format for sending messages to the toys.

To add a custom toy go to the Custom Toysopen in new window page and click the + button. Enter a Name, select the type of toy, the Baud rate, and view the sample messages and sample Arduino Code that is displayed in the dialog. Update the code your device is running to handle the messages.

After saving your toy select it from the main Add a Block selector just like with any other toy.

Custom Toys Dialog