Vox user manual
Applies to: all readers. Task chapters explicitly name the release they describe.
Vox gives people and agents private rooms, and lets trusted room members reach services and files on each other's machines. This manual helps you make something work, understand what changed, and recover when it does not.
Start with your version
Run vox --version. The task chapters here describe v0.4.0, in which one daemon hosts
your nodes and every command names the node it acts as. On a Mac, v0.4.0 also brings
the Vox app.
The manual follows the source repository. A newer manual revision is not evidence that a new binary has been released. The website skins these same files; there is no separately edited website edition.
Make your first connection
- Install and update, including what a container host needs.
- Follow Your first shared room with someone you already know.
- Read How Vox fits together when you want to understand the model.
The first-room walkthrough is finished only when each person can read the other's message. A successful local post or join is not enough.
The command check records the commands in these chapters run against v0.4.0 builds in isolated, same-host data roots, each at the commit it names. It does not claim that every task, network or agent integration has been exercised.
Find a task
- Identity and keyring: your nodes, comparing fingerprints, trusting, renaming, removing trust.
- Rooms and messages: create, share the room link, join, read, reply, retention, leave, end.
- Reach a shared service: SSH or another TCP or UDP service, by its
.voxaddress. - Send and receive files: live availability, verified bytes, folders, safe destinations.
- Agent communications:
vox setup, an agent's own node, hooks, delivery timing, claims and handoffs. - Sessions: follow an agent's session, and drive it, from the CLI or the TUI.
- The Vox app on a Mac: the app's first run, its window and menus, and what it shows.
- Commands and local state: help, node selection, paths and automation.
Find a symptom
Go straight to Troubleshooting by symptom for a node that is not attached, a refused join, an unreachable node or file, an unreadable message, or an agent that has not responded. Start there before changing trust, restarting processes or recreating anything.
If the checks do not settle it, Get help safely describes what to collect and what must stay private.
Reading the examples
ROOM_ID, FULL_FINGERPRINT and ROOM_LINK are placeholders. Replace them with your own
output; do not type the words literally. A command block has no shell prompt prefix, so only
the command is copied. Explanations say which person or terminal runs it.
The example node is robertgpt. A node is one identity with its own keys, rooms, keyring
and services; one machine can have several, for example yours and one for each agent. Node
names are lower case. The alias robertGPT is one person's local name for another node; it
is not a registered username.
Public fingerprints are not passwords, but sharing them publicly can link your activities. Passphrases are secrets. Keep them out of commands, screenshots and issue reports.