Virtual Remoting Over OpenMux
Version: 0.2.0-draft | Status: Draft | Date: 2026-03-28
VROOM is a protocol family and runtime for interactive sessions with AI agents, built on OpenMux, a transport-agnostic channel multiplexing standard.
VROOM comprises two companion protocols that can run over the same OpenMux connection:
| Protocol | Spec | Description |
|---|---|---|
| VROOM-Graphical | VROOM-Graphical.md | Remote desktop/browser access — video, audio, mouse, keyboard, touch, voice commands |
| VROOM-Terminal | VROOM-Terminal.md | Terminal access — PTY, capability negotiation, Kitty keyboard/graphics, CBOR control plane |
%%{init: {'theme': 'base', 'themeVariables': {'primaryTextColor': '#000000', 'secondaryTextColor': '#000000', 'tertiaryTextColor': '#000000', 'noteTextColor': '#000000', 'primaryColor': '#909090', 'secondaryColor': '#808080', 'tertiaryColor': '#707070', 'lineColor': '#404040'}}}%%
graph TB
subgraph VROOM["VROOM Protocol Family"]
direction TB
subgraph G["VROOM-Graphical"]
G1["Video + Audio (WebRTC)"]
G2["Mouse / Keyboard / Touch"]
G3["Voice Commands"]
end
subgraph T["VROOM-Terminal"]
T1["PTY (8-bit clean)"]
T2["Kitty Keyboard / Graphics"]
T3["CBOR Control Plane"]
end
end
OM["OpenMux Transport Layer<br/>WebSocket · WebRTC · QUIC · TCP"] --> VROOM
- Single
vroomddaemon supports both protocols simultaneously - Shared OpenMux connection — graphical and terminal channels coexist
- Thin gateways (
vroom-to-ssh,ssh-to-vroom) planned for adoption
The reference implementation is voxio-bot (being renamed to vroom-server), built on:
- Pipecat — AI pipeline framework (LLM, TTS, STT)
- aiortc — Python WebRTC implementation
- Playwright — Headless browser for agent screen rendering
VROOM is in active development. Both protocols are draft and subject to change.
MIT