HiveMind CLI Documentation
July 30, 2026 · View on GitHub
HiveMind CLI (hivemind-cli) is the text-only terminal client for
HiveMind. It connects to a hive
over WebSocket and lets you type utterances from the command line. No microphone,
speaker, or wake-word engine is required.
Start here to understand HiveMind. The minimum surface needed to speak to a hive is one access key and a network connection. Every concept that matters, including pairing, the wire protocol, session identity, and how responses come back, is visible here before audio hardware enters the picture.
The satellite spectrum
| Client | What runs locally | What runs on the hive |
|---|---|---|
| HiveMind-cli ← you are here | nothing | STT · TTS · intent · skills |
| hivemind-mic-satellite | microphone · VAD | STT · TTS · intent · skills |
| HiveMind-voice-relay | mic · VAD · wake-word | STT · TTS · intent · skills |
| HiveMind-voice-sat | mic · VAD · wake-word · STT · TTS | intent · skills |
HiveMind-cli sits at the thin end of this spectrum. It is a pure keyboard interface. Audio satellites all build on top of the same connection and wire protocol. Reading the CLI code is the clearest path to understanding how the client side of HiveMind works.
Documentation pages
| Page | Audience | What it covers |
|---|---|---|
| Getting started | First-time users | Install, pair, connect, send first utterance |
| Configuration | All users | Every CLI flag, wss vs ws, ports, self-signed certs, scripting |
| Architecture | Developers | Wire protocol, HiveMessage anatomy, session identity, auth |
| Usage | All users | Practical recipes: skill testing, debugging, SSH, scripting, accessibility |
| Development & Testing | Developers | Install from source, the bus-client 2.x stack, running the e2e suite, CI |
| Troubleshooting | All users | Connection errors, SSL, auth failures, curses rendering issues |
Quick reference
pip install HiveMind-cli
# pair on the server
hivemind-core add-client
# connect
hivemind-cli --access-key <key> --password <password> --host wss://192.168.1.10
# headless / scripting
hivemind-cli --access-key <key> --host ws://127.0.0.1 --no-curses