opencode-buttplugio

July 29, 2026 · View on GitHub

简体中文 | Contributing

Use an "extra controller" from Intiface Central to connect every OpenCode action deeply with your body.

Requirements

  • OpenCode with TUI plugin support
  • Intiface Central with its WebSocket server running at ws://127.0.0.1:12345 by default
  • A little desire
  • A comfortable, private setting
  • Some lubricant (optional, but strongly recommended)
  • A vibration-capable "controller"

Install

opencode plugin opencode-plugin-buttplugio

Use

  1. Start Intiface Central and enable its WebSocket server.
  2. Run /intiface in OpenCode.
  3. Select a vibration-capable device from the scan results.
  4. Get comfortable, connect with your device, and slowly adjust to the feeling of becoming one with it.
  5. Start enjoying your coding session.
CommandDescription
/intifaceConnect to Intiface, scan, and select a device.
/intiface-connectConnect to the configured Intiface server.
/intiface-disconnectDisconnect and stop all device output.

When the plugin starts, it restores a previously selected device when available.

You can do something else while it runs. You do not need to watch the screen: bodily pleasure and the haze in your mind will tell you whether the task is complete.

Configure

Use OpenCode's plugin tuple syntax to set a custom Intiface address:

{
  "plugin": [
    [
      "opencode-plugin-buttplugio",
      {
        "wsAddress": "ws://192.168.1.20:12345"
      }
    ]
  ]
}
OptionDefaultDescription
wsAddressws://127.0.0.1:12345Intiface Central WebSocket address.

Vibration Feedback

  • Model reasoning and streaming output create vibrations whose intensity rises and falls with the output speed. It may be time to buy a faster model to finish tasks sooner. You know what I mean.
  • You will feel every part of patch preparation and application. The more lines that change, the more feedback both you and the AI receive.
  • Successful and failed tool calls create different internal rhythms: slow, powerful, deep pulses for success; sudden, sharp pulses for failure.
  • Session completion, permission requests, interruptions, completed todos... You no longer need a separate notification plugin. Now you can feel it with your body, as though OpenCode has become one with you.

Worn out? The plugin stops device output automatically when you switch devices, end a session, unload the plugin, or lose the Intiface connection. After intense "coding," a rest may be in order.

Privacy

The plugin sends device-control commands only to the configured Intiface WebSocket address. It does not include a remote logging service. Nobody will know you used it to push your KPIs far beyond your coworkers'.

License

This project is licensed under the MIT License.