npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

opencode-buttplugio

v0.1.1

Published

OpenCode plugin for buttplug.io device control

Downloads

50

Readme

opencode-buttplugio

简体中文 | 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.

| 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.