Tools

XToys has a variety of 'Tools' that allow it to connect to other inputs and outputs on your PC or phone. Tools need an associated script to be connected which then controls how your toy reacts to events.

Beacon

ChromeChrome on AndroidAndroidiOS

XToys can broadcast a Bluetooth beacon that other phones running XToys can use to detect how close two phones are. This can be used for things like changing the toy intensity based on proximity between two people.

Instead of using XToys to broadcast the Beacon you can also use any other Bluetooth Beacon app on your phone, or even physical Bluetooth Beacons.

XToys Beacons use the UUID: b4ff13c0-3017-4164-a2ee-7da1ecb109d6

Beacon Detector

ChromeChrome on AndroidAndroidiOS

XToys can look for and react to your phones proximity to a Bluetooth Beacon.

Usage Steps

Beacon Detector Example

  1. Enable a remote Bluetooth Beacon (ex. launch XToys on a separate phone and add and start a Beacon).
  2. Add a Beacon Detector block, select a relevant script when prompted (ex. Active When Far From Beaconopen in new window to have the toy turn on if you go too far away from your partner), and connect the script to your toy.
  3. Enter your Bluetooth Beacon details in the script if they're different than the default.
  4. Turn on the Beacon Detector.
  5. Walk closer or further from your Beacon and confirm your toy changes intensity.

Gamepads

Chrome *Chrome on Android *Android **iOS *
* Only while Chrome tab/app is visible.
** Joysticks do not work. The screen also gets turned on when pressing a gamepad button (so ensure a lockscreen is set if using a gamepad while your phone is in your pocket).

You can make your toys react to button presses on a Gamepad.

Usage Steps

Gamepad Example

  1. Add a Gamepad block, select a relevant script when prompted (ex. Basic Gamepad Controlsopen in new window to turn up your toy by pressing Y or down by pressing A), and connect the script to your toy.
  2. Connect your Gamepad to your PC/phone.
  3. Press the Gamepad connect button. Press any button on your Gamepad to connect to your Gamepad.
  4. Press the relevant buttons on your Gamepad and confirm your toy changes intensity.

Game Haptics

Chrome *Chrome on AndroidAndroidiOS
* Windows only.

You can make your toys react any time your gamepad vibrates in a video game.

Usage Steps

Game Haptics Example

  1. Add a Game Haptics block, select a relevant script when prompted (ex. Basic Game Hapticsopen in new window to have your toy react proportionally to the strength of the gamepad vibration), and connect the script to your toy.
  2. Launch your game.
  3. Press the Game Haptics connect button and select your game from the list of discovered games (if this is the first time using it it will prompt you to install the XToys Utilities first).
  4. Do something in game that makes your controller vibrate and confirm your toy changes intensity.

GPS Location

Chrome *Chrome on Android *AndroidiOS
* Only while Chrome tab is visible.

You can make your toys react based on distance away from a physical location.

GPS Speed

Chrome *Chrome on Android *AndroidiOS
* Only while Chrome tab is visible.

You can make your toys react based on how fast you're moving.

Usage Steps

GPS Speed Example

  1. Add a GPS Speed block, select a relevant script when prompted (ex. Match Running Speed (Inverse)open in new window to have your toy turn on any time you slow down), and connect the script to your toy.
  2. Press the GPS Speed connect button.
  3. Run around and confirm your toy changes intensity.

Motion Detector

ChromeChrome on AndroidAndroidiOS

You can make your toys react any time your webcam detects motion.

The Motion Detector allows you to select which parts of your body it is monitoring for movement. Select whichever part will remain visible in the camera and adjust the sensitivity slider as necessary.

Usage Steps

Motion Detector Example

  1. Add a Motion Detector block, select a relevant script when prompted (ex. Vibrate When You Stay Stillopen in new window to have your toy increase in intensity as long as you don't move), and connect the script to your toy.
  2. Press the Motion Detector connect button.
  3. Move your body and confirm your toy changes intensity.

Sound Level

ChromeChrome on AndroidAndroidiOS

You can make your toys react any time any sound is detected by your microphone.

Usage Steps

Sound Level Example

  1. Add a Sound Level block, select a relevant script when prompted (ex. React to Sound Levelopen in new window to have your toy turn on any time sound is heard), and connect the script to your toy.
  2. Press the Sound Level connect button.
  3. Make some noise and confirm your toy changes intensity.

Speech Recognition

Chrome *Chrome on Android *Android *iOS
* Only while Chrome tab/app is visible.

You can make your toys react any time a certain word or phrase is said. XToys uses speech-to-text to parse any words you say and thus XToys can be used as a simple virtual assistance or to get you to repeat key phrases.

Usage Steps

Speech Recognition Example

  1. Add a Speech Recognition and Text to Speech block and select not to embed a script for either of them (because we're going to use a multi-block script).
  2. Add a Speech Recognition and Text to Speech related script (ex. Virtual Assistantopen in new window to have your toy turn on any time you say tease for x seconds), and connect the script to your toy.
  3. Press the Speech Recognition and Text to Speech connect buttons.
  4. Say one of the commands listed in the script and confirm your toy changes intensity.

Text to Speech

ChromeChrome on AndroidAndroidiOS

You can have XToys speak out loud using text-to-speech. Scripts can be connected to the Text to Speech block to have XToys automatically say things in response to events.

You can also select which voice XToys should use and enter sample text to test the voices.

Usage Steps

Text to Speech Example

  1. Add a Speech Recognition and Text to Speech block and select not to embed a script for either of them (because we're going to use a multi-block script).
  2. Add a Speech Recognition and Text to Speech related script (ex. Virtual Assistantopen in new window to have your toy turn on any time you say tease for x seconds), and connect the script to your toy.
  3. Press the Speech Recognition and Text to Speech connect buttons. If desired change the voice for the Text to Speech block.
  4. Say one of the commands listed in the script and confirm you hear XToys say what command it's activating.

Tilt Sensor

ChromeChrome on AndroidAndroidiOS

You can make your toys react to the tilt of your phone. You can also choose which axis XToys is monitoring.

Usage Steps

Tilt Sensor Example

  1. Add a Tilt Sensor block, select a relevant script when prompted (ex. React to Phone Tiltopen in new window to have your toy turn on when you tilt your phone), and connect the script to your toy.
  2. Press the Tilt Sensor connect button.
  3. Tilt your phone and confirm your toy changes intensity.

Volume Keys

ChromeChrome on AndroidAndroidiOS

You can make your toys react when you press the up/down volume keys on your phone. XToys will take over your volume keys and they'll control your toy instead of your phone volume.

Usage Steps

Volume Keys Example

  1. Add a Volume Keys block, select a relevant script when prompted (ex. Basic Volume Keys Controlopen in new window to have your toy turn up or down when you press the up/down volume keys), and connect the script to your toy.
  2. Press the Volume Keys connect button.
  3. Press the up volume key on your phone and confirm your toy changes intensity.

Webhooks

ChromeChrome on AndroidAndroidiOS

XToys Discord Bot

ChromeChrome on AndroidAndroidiOS

XToys Process Monitor

Chrome *Chrome on AndroidAndroidiOS
* Windows only.

XToys Webpage Monitor

ChromeChrome on AndroidAndroidiOS