opencode-buttplugio
July 29, 2026 · View on GitHub
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:12345by 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
- Start Intiface Central and enable its WebSocket server.
- Run
/intifacein OpenCode. - Select a vibration-capable device from the scan results.
- Get comfortable, connect with your device, and slowly adjust to the feeling of becoming one with it.
- Start enjoying your coding session.
| Command | Description |
|---|---|
/intiface | Connect to Intiface, scan, and select a device. |
/intiface-connect | Connect to the configured Intiface server. |
/intiface-disconnect | Disconnect 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"
}
]
]
}
| Option | Default | Description |
|---|---|---|
wsAddress | ws://127.0.0.1:12345 | Intiface 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.