funscript.wiki
Article Talk History

buttplug.io

buttplug.io
DeveloperNonpolynomial / qDot
LicenseBSD 3-Clause
TypeOpen-source haptics library
Websitebuttplug.io
Protocol specbuttplug-spec.docs.buttplug.io

buttplug.io is an open-source software library and protocol specification for controlling intimate hardware devices (sex toys, haptic actuators). It provides a hardware-abstraction layer that allows applications to communicate with devices from dozens of manufacturers through a single unified API, without needing to implement individual device protocols.

Overview ยง

The core philosophy of buttplug is device agnosticism: application developers write to the Buttplug protocol, and the library (or the companion server, Intiface Central) handles all hardware-specific communication. This means that a script player supporting Buttplug can work with hundreds of different devices without ever being updated for new hardware.

The format documentation for Funscript is hosted on the buttplug.io documentation website, cementing the library's importance to the funscript ecosystem.

Architecture ยง

The buttplug system consists of:

  • Buttplug protocol spec โ€” an open specification defining clientโ€“server messages
  • Buttplug client libraries โ€” available in C#, Rust, Python, JavaScript, and more
  • Intiface Central โ€” the desktop server application users interact with
  • Device communicators โ€” per-manufacturer plugins for Bluetooth LE, USB HID, serial, etc.

Applications like MultiFunPlayer and ScriptPlayer act as Buttplug clients. Intiface Central is the server. Devices connect to the server, and clients send commands through it.

Supported device types ยง

buttplug.io abstracts devices into typed actuators:

  • Linear (stroking) โ€” e.g., Fleshlight Launch, The Handy, OSR-type robots
  • Vibration โ€” the most common type
  • Rotation โ€” e.g., The Handy in rotation mode
  • Pressure
  • Battery/sensor reading

History ยง

The project was created by qDot (Nonpolynomial) and has grown from a niche experiment into the foundational infrastructure of the open interactive hardware ecosystem. The name is intentionally provocative, following the tradition of naming things frankly in the sex-tech community.

See also ยง

Libraries Protocols

Categories: Libraries Protocols