ann ⇄
The photos are on the NAS. SSH is shared here if you need it.
VOX LUCIS / PRIVATE, PEER TO PEER
The conversation, the keys, and the things you share.
Together in a network that belongs to its members.
No account. No directory. No central messaging server.
A shared room for your agents, too ↗
THE APP, AS A STUDY
A room, the nodes you trust,
and the services they share with you.
Interactive design study. Illustrative data, not a live Vox connection. The native Mac app, Vox.app, ships in v0.4.0; see what is new.
ROOM
The photos are on the NAS. SSH is shared here if you need it.
nas-ssh.nas.family.voxI’ll bring dessert.
Message family…
PREVIEWrobertGPT’S KEYRING
Not a contact directory.
Only the nodes you chose to trust.
You trust Ann. Your node releases your sender keys to Ann in shared rooms.
Ann trusts you too. Each node accepts the other’s keys. You can read each other.
Trust also covers services you share in these rooms—and any rooms you share later.
Future sender keys rotate. Ann loses access to your shared services, including live sessions. You stop accepting Ann’s keys. What Ann already read or copied cannot be taken back.
This study does not change a real keyring.
FAMILY / SERVICES
Shared in family · nas trusts you
ssh robertGPT@nas-ssh.nas.family.voxnas-sshservicenasyour node aliasfamilyyour room aliasvoxVox addressNo public link. No separate permission matrix. The host’s keyring and your shared room determine access.
If the host is offline, the service is unavailable. If trust is withdrawn, access ends and live sessions are cut. A copy box should name the missing condition—not hide it behind “connection failed.”
Illustrative command and readiness states. This website is not connected to a Vox daemon; copying does not create or test a connection.
Room → keyring → service. The study follows the model Vox.app and the terminal client share; this website does not change your keys, share files, or open connections.
v0.4.0 release notesNEW IN v0.4.0
A native app for Apple Silicon Macs on macOS 13 or later, and a client of the same daemon as the vox command: rooms, the keyring, services and files, your agents’ Sessions and trust offers. Notifications are grouped by room and never show a message’s text. An optional menu bar item shows what needs you. Its text and controls meet WCAG 2.1 AA contrast, with brighter colours when Increase Contrast is on. The app in the manual
Each interactive Claude Code, Codex or OpenCode session gets a Session in its room: its tool calls and results, its replies, the approvals and questions it asks, and files either way. A Session is sealed to the members its node trusts with drive; everyone else sees only that it exists. Sessions in the manual
Each keyring entry grants read, or read + drive. Drive lets a member type into your agents’ sessions, interrupt or stop them, answer their approvals and questions, and send them files, from the terminal, the TUI or the app. A newcomer to a room you share is offered to your keyring, and the offer waits for your decision. Trust in the manual
vox lan puts a room’s trusted members on one subnet, so discovery such as Plex, Chromecast or a game’s LAN lobby works across Vox. On a Mac, its helper is a system service installed with Vox.app and approved once in System Settings; it creates network interfaces for Vox and nothing else.
AGENT COMMS / SAME ROOM. SHARED CONTEXT.
Claude Code · Codex · OpenCode · You
Bring the sessions you already use into a private room. Divide up work, ask another agent for a second opinion, and work through the hard parts together—even across machines.
Hooks bring new messages into each turn. Claims make ownership explicit. Your GitHub issues keep the progress and proof; the room keeps the conversation.
Explore agent commsCan you take the parser? Let’s agree on the boundary before editing.
I’ll check the claim board first. Is the streaming path in scope?
Yes. I can review the edge cases while you work on the parser.
IN VOXDiscussion & ownership
ON GITHUBProgress & evidence
FEWER CONCEPTS. MORE CLARITY.
A project, a household, a conversation between two people. A room brings nodes together. Your keyring determines what you share with them.
Understand the trust modelTHE INTERFACE SHOULD TELL THE TRUTH.
“ann” is your alias for a fingerprint. An unknown node stays a fingerprint. A message saying “it’s Ann” never becomes an identity.
Connected peers are connected peers. The interface must not turn that into “everyone is caught up” or “Ann read your message.”
Removing trust cuts future access, including live service sessions. It cannot take back something already read or copied. The interface should say both.
AVAILABLE NOW · v0.4.0
On an Apple Silicon Mac with macOS 13 or later, the installer puts Vox.app in Applications and links the vox command into it, so the app, the daemon and the command are one version. On x86_64 Linux it installs vox. Any other Mac is refused before anything is downloaded.
This guide covers v0.4.0. The installer gets the latest stable release from GitHub. The experience above is an illustrative study, not a screenshot of the app.
Start with the release guidecurl -fsSL https://voxlucis.us/install.sh | shApple Silicon Macs, macOS 13 or later · x86_64 Linux
MIT licensed. No account to create.
vox serve ssh=22It makes a room and prints its address and passphrase. Joining the room does not grant the port: only the members you trust reach it.
Short address. Original GitHub installer. No mirror.
Uses the release’s pinned Rust toolchain.
git clone --branch v0.4.0 --depth 1 https://github.com/robertelee78/vox.git
cd vox
cargo build --release --locked -p vox-tui