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

ClientWhat runs locallyWhat runs on the hive
HiveMind-cli ← you are herenothingSTT · TTS · intent · skills
hivemind-mic-satellitemicrophone · VADSTT · TTS · intent · skills
HiveMind-voice-relaymic · VAD · wake-wordSTT · TTS · intent · skills
HiveMind-voice-satmic · VAD · wake-word · STT · TTSintent · 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

PageAudienceWhat it covers
Getting startedFirst-time usersInstall, pair, connect, send first utterance
ConfigurationAll usersEvery CLI flag, wss vs ws, ports, self-signed certs, scripting
ArchitectureDevelopersWire protocol, HiveMessage anatomy, session identity, auth
UsageAll usersPractical recipes: skill testing, debugging, SSH, scripting, accessibility
Development & TestingDevelopersInstall from source, the bus-client 2.x stack, running the e2e suite, CI
TroubleshootingAll usersConnection 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