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

@vauxr/openclaw

v2026.4.12-1

Published

An OpenClaw channel plugin that bridges Vauxr voice devices into the OpenClaw agent loop. It connects to [Vauxr](https://github.com/vauxr-ai/vauxr) over WebSocket, dispatches inbound transcripts to the agent, and streams response deltas back for TTS playb

Readme

vauxr-openclaw

An OpenClaw channel plugin that bridges Vauxr voice devices into the OpenClaw agent loop. It connects to Vauxr over WebSocket, dispatches inbound transcripts to the agent, and streams response deltas back for TTS playback.

It also registers three agent tools for direct device control from any session.

License: MIT


How it works

Channel Plugin Bridge (recommended)

Vauxr  <──WS (Vauxr protocol)──>  vauxr-openclaw plugin  <──>  OpenClaw agent loop
  • The plugin opens an outbound WS connection to Vauxr on startup
  • Inbound transcripts from devices are dispatched into the agent loop as vauxr:{device_id} sessions
  • Agent response deltas stream back to Vauxr in real time for TTS playback
  • A before_prompt_build hook injects a voice-optimized system prompt for all vauxr sessions

Fallback: Direct Operator WS

Vauxr  <──WS (OpenClaw protocol)──>  OpenClaw gateway

If installing the plugin is undesirable, Vauxr can connect directly to the OpenClaw gateway as an operator. This still works but is limited:

  • No voice system prompt injection
  • No session detection for vauxr-specific behavior
  • No plugin-side control over prompt or session routing

To use fallback mode, configure Vauxr with OPENCLAW_URL and OPENCLAW_TOKEN environment variables and do not install this plugin.


Tools

| Tool | What it does | |---|---| | vauxr_devices | Lists all Vauxr devices connected to Vauxr, with their IDs, names, and connection state | | vauxr_announce | Synthesizes text via Piper TTS and plays it through a device's speaker | | vauxr_control | Sends a control command to a device (set_volume, mute, unmute, reboot) |

These tools use the Vauxr REST API and work in any session, not just vauxr voice sessions.


Requirements

  • OpenClaw gateway
  • Vauxr running and reachable
  • At least one paired Vauxr device connected to Vauxr

Installation

Install from the repo directly:

openclaw plugins install path:/path/to/vauxr-openclaw

Then configure in your OpenClaw config:

{
  "channels": {
    "vauxr": {
      "url": "http://vauxr:8765",
      "token": "your-channel-token",
      "voiceSystemPrompt": "You are responding to a voice device. Use plain speech only — no emojis, no markdown, no code blocks. Keep replies concise."
    }
  },
  "plugins": {
    "entries": {
      "vauxr": {
        "enabled": true,
        "hooks": {
          "allowPromptInjection": true
        }
      }
    }
  }
}
  • url — Vauxr base URL (HTTP)
  • token — channel token generated in the Vauxr portal
  • voiceSystemPrompt — optional, appended to the system prompt for all vauxr sessions

The allowPromptInjection hook permission is required for the voice system prompt to take effect.


Usage

Once installed, the plugin connects to Vauxr automatically. Voice turns from any device are routed through the plugin into the agent loop, and responses stream back for TTS playback.

The agent tools are available in all sessions:

Announce something:

"Announce through the living room speaker that dinner is ready."

Device control:

"Mute the bedroom speaker." "Turn the volume up on the kitchen device."


Architecture

Vauxr device (mic)
    │
    │  voice.start / audio / voice.end
    ▼
Vauxr (STT: Whisper)
    │
    │  channel.transcript (WS)
    ▼
vauxr-openclaw plugin
    │
    │  subagent.run(sessionKey: "vauxr:{device_id}")
    ▼
OpenClaw agent loop
    │
    │  agent event deltas
    ▼
vauxr-openclaw plugin
    │
    │  channel.response.delta (WS)
    ▼
Vauxr (TTS: Piper)
    │
    │  0x02 audio frames
    ▼
Vauxr device (speaker)

License

Vauxr OpenClaw is licensed under the MIT License.