Using Buttplug with Yiffspot



This post covers how to use the Buttplug panel on Yiffspot, which allows you to discover devices, connect to them, and them let other users control them by sharing the device with them.

For those not familiar with Yiffspot: Yiffspot is a anonymous P2P sex chat server. Users connect, are matched with users with similar interests/criteria, and chat via text with each other. The server is node.js based, open source, with a repo at

For those not familiar with Buttplug: Buttplug is a set of software that makes it easy for developers to write software that connects to/controls computer controlled sex hardware, like vibrators, strokers, estim, and more. Integration with Yiffspot means you can share device control with an RP partner.

Note: As of this writing, there are currently only controls for vibrating hardware on Yiffspot. We will be adding more controls for toys like the Fleshlight Launch soon.

Note that most of this tutorial is for those interested in sharing their hardware with others. If you are only interested in controlling hardware that has been shared with you, you can skip to the Controlling Toys

Buttplug Tutorial

Before getting started with using Buttplug with Yiffspot, it’s best to actually run through the Buttplug Tutorial, to make sure our software can support your platform and operating system. The tutorial is at

Using the Yiffspot Buttplug Panel

There are 3 steps you’ll go through when using the Buttplug Panel:

  • Connecting to a Server
  • Discovering Devices
  • Sharing Devices

Connecting to a Server

When you first connect to YiffSpot, you’ll see a panel like this.

These 3 options reflects the options that are presented in the Tutorial, but a quick tl;dr:

  • “Connect Websocket” is for connect to a native Buttplug Server. Note that this will almost always require SSL.
  • “Connect Local” is for browsers with WebBluetooth Capabilities. This option will be disabled on browser without WebBluetooth.
  • “Connect Simulator” is for testing or demonstration and generally works everywhere.

Discovering Devices

Once you’ve connected, you’ll see the device and disconnect options.

If you hit “Start Scanning” at this point, the server will start search for devices across bluetooth/usb/serial/etc, depending on the capabilities of your platform. This may also cause browser windows to pop up for WebBluetooth device selection.

Once the server has found devices, your dialog will probably look something like this:

That means the server has found 3 devices that, once you’ve connected to another user, you can share.

Sharing Devices

Until you’ve connected to a partner, you cannot share devices. However, once you’ve connected and want to share a device with someone, you can simple click on the device and it will highlight in the Buttplug panel.

Similarly, a message will pop up in the chat panel to alert both you and the other user that device sharing as occurred.

Simulator Panel

If you’ve chosen “Connect Simulator”, the device panel looks slightly different:

The extra Show Simulator button will bring up the Simulator Device Panel. This is the same panel from the Buttplug tutorial, and will show device movements in the same way.

Controlling Toys

Once you’ve had a toy shared with you, you should see a set of controls above your chat bar. Moving this slider will allow you to control the movement of the other user’s hardware.

Moving the slider will both control the toy and show information about the control in the chat panel.

(Mobile interface shown in example)

Note that if you are disconnected from the other user, all devices are stopped and unshared. Similarly, if the Buttplug server disconnects for some reason, all sharing and movement should stop.


If you have any problems using the interface, or want to recommend a change, you can post a comment on this thread, or if you already have a github account, you can file a bug on the main repo at

Have fun!