Rust learning project, but make it... technical.

Control Buttplug.io-compatible devices from the terminal.

buttui is an early, keyboard-driven TUI for intimate hardware. You bring the Vim motions; it brings the protocol.

Codeberg repo Quick run
keyboard-first embedded + remote server modes simulation mode AudioSync
buttui
$ ./buttui --simulate 12

buttui | Disconnected  SIMULATE(12)
c:connect  ?:help  q:quit

"I control my buttplug from the terminal."
...look, I didn't say it was a normal sentence.

Safety: hit ! to halt all motors.

What is this?

A serious TUI for a sentence that makes your sysadmin blink twice.

Short description

buttui is a Rust terminal user interface that talks the Buttplug protocol, so you can control Buttplug.io-compatible devices with your keyboard.

Because a true FOSS fan won't use closed-source software. Not even for their... peripherals.

Modes

  • Default Embedded server + BLE scan
  • Remote Connect to Intiface Central via WebSocket
  • Sim Generate fake devices for UI testing

Safety

Emergency stop is always one key away: !

This website can't stop your hardware, but it can stop the vibes on this page. (Try it.)

Screenshots

Real pixels, real terminal energy.

Run it

Vim motions optional. Keyboard required.

Build

git clone https://codeberg.org/derZonk/buttui
cd buttui
cargo build --release

Binary: ./target/release/buttui

Try simulation

./target/release/buttui --simulate 12

No hardware needed; great for screenshots and sanity.