Code Pluginsource linked

Vauxrv2026.5.31

An OpenClaw plugin that gives your agents the ability to speak through and control Vauxr voice assistant devices.

@vauxr/openclaw·runtime vauxr·by @vauxr
Community code plugin. Review compatibility and verification before install.
openclaw plugins install clawhub:@vauxr/openclaw
Latest release: v2026.5.31Download zip

Capabilities

Channels
vauxr
configSchema
Yes
Executes code
Yes
HTTP routes
0
Plugin kind
channel
Runtime ID
vauxr

Compatibility

Built With Open Claw Version
2026.5.28
Min Gateway Version
2026.5.28
Plugin Api Range
>=2026.5.28
Plugin Sdk Version
2026.5.28
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The artifacts coherently implement a Vauxr channel bridge: outbound WebSocket to configured Vauxr, inbound transcripts into OpenClaw sessions, streamed replies back for TTS, and REST tools for listing, announcing to, and controlling Vauxr devices.
Instruction Scope
Voice prompt injection is scoped to vauxr session keys, and the optional alsoAllow expansion is disclosed, targetAgent-validated, and scoped to channel:vauxr:* runs; it can still grant powerful tools if the operator configures them.
Install Mechanism
The package is a standard npm plugin with no install/preinstall script; metadata shows static scan and VirusTotal telemetry clean, though provenance is source-linked rather than cryptographically proven.
Credentials
The plugin needs a configured Vauxr URL/token and communicates with that Vauxr service over WebSocket/HTTP, which is proportionate for its purpose; it assumes the Vauxr service and paired local devices are trusted.
Persistence & Privilege
There is no system-level persistence, but the plugin maintains an in-process reconnecting bridge while the channel is active and can persist a toolsBySender policy entry when alsoAllow is configured.
Scan Findings in Context
[SDI-4] expected: The LAN-trust comment and alsoAllow policy mutation are real, but the expansion is explicit operator configuration, requires a targetAgent, is scoped to vauxr-originated runs, and is documented; this supports caution rather than a Review verdict.
[SQP-2] expected: The README discloses announce, mute, volume, and reboot capabilities and says the tools work in any session; a stronger safety warning would help, but the behavior matches the stated purpose.
[SQP-2] expected: The tool implementation directly sends set_volume, mute, unmute, and reboot commands without an in-file confirmation step; this is an operational risk, but it uses the configured Vauxr API path/token and is not hidden or unrelated behavior.
Assessment
Install only if you trust your Vauxr server and paired devices, and restrict which agents can use the Vauxr tools. Be conservative with alsoAllow, especially for gateway or nodes, because that can let voice-originated sessions trigger broader platform actions.

Verification

Tier
source linked
Scope
artifact only
Summary
Validated package structure and linked the release to source metadata.
Commit
7ed5df8c9396
Tag
v2026.5.31
Provenance
No
Scan status
clean

Tags

latest
2026.5.31

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

ToolWhat it does
vauxr_devicesLists all Vauxr devices connected to Vauxr, with their IDs, names, and connection state
vauxr_announceSynthesizes text via Piper TTS and plays it through a device's speaker
vauxr_controlSends 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 ClawHub 🦞

openclaw plugins install clawhub:@vauxr/openclaw

Or 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 web client
  • voiceSystemPrompt — optional, appended to the system prompt for all vauxr sessions
  • alsoAllow — optional, extra tools to grant vauxr-originated agent runs (see below)
  • targetAgent — required if alsoAllow is set; the id of the agent that handles vauxr sessions

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

Granting broader tools to vauxr sessions

OpenClaw's runtime treats the internal webchat channel more permissively than third-party channels: tools like gateway and nodes are stripped from vauxr-originated runs even when the agent's profile would otherwise allow them. To restore those tools on vauxr sessions, set alsoAllow and targetAgent:

{
  "channels": {
    "vauxr": {
      "url": "http://vauxr:8765",
      "token": "your-channel-token",
      "alsoAllow": ["gateway", "nodes"],
      "targetAgent": "nova-cloud"
    }
  }
}

On configure, the plugin writes a channel:vauxr:* entry into agents.list[id=targetAgent].tools.toolsBySender. The expansion is scoped to vauxr-originated runs only — other channels are unaffected. Be deliberate about what you grant: gateway lets the model restart OpenClaw, nodes lets it invoke commands on connected hardware nodes.


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.