Four connections
Besides this machine’s desktop acting as Host, four ways attach to that Host. Pairing chooses a device permission preset. The preset presents a bundle. Authorization still uses fine-grained scopes.
| Connection | Shape | Capability | Boundary |
|---|---|---|---|
| Workstation | VibeX on another computer | Conversations, files, Git, terminal, workflows, automations, enable installed plugins | Listen, admin token, revoke other devices, backup, and Host upgrade stay on the Host console |
| Companion | Phone thin client | Read conversations, send input, cancel, steer, permissions, artifacts, offline cache | Plugin writes, workflow and automation definitions, full terminal, and Git writes stay on Host or workstation |
| WebUI | web/ in the Server package |
Near workstation, clipped by negotiated capabilities | Unnegotiated capabilities hide in the UI or fail closed on invoke |
| Chat channel | IM adapter on the Host | Authorized senders issue commands and receive terminal-state summaries | The channel is Host config; messages outside the allowlist are dropped |
Workstation
A workstation is a near-full remote desktop client. The CEF browser and Office preview run on the Host. Remote access uses capability bits and the preview proxy. Plugin management changes activation generations on the Host.
Companion
The first companion platform is Android. While the Host is offline, the app reads the offline conversation cache. That cache holds durable sequence and open events with read_only true. No write is queued during a network drop.
Chat channels
Feishu, Weixin, QQ, and Telegram adapters run on the Host. Those IM apps remain vendor clients. An empty authorized-sender list closes inbound. An approval on a channel resolves the same pending request as desktop. Terminal notification summaries carry stable IDs, terminal state, and time. Prompt, output, and file paths stay out of the summary.
How-to: Connect to a Host, Phone companion, and Message channels.
Preset and scope
Workstation and companion are presets shown at pairing. Actual allow/deny uses scopes. Server administration stays on the Host console. WebUI uses workstation pairing. Chat channels use the authorized-sender list, separate from the paired-device table.

