HiveMind Microphone Satellite: Documentation

July 31, 2026 ยท View on GitHub

hivemind-mic-satellite is the smallest HiveMind satellite. Only a microphone plugin and a VAD (voice activity detection) plugin run on the device. When the VAD detects voice activity, the satellite streams raw audio chunks over the HiveMind WebSocket connection to the server. The server performs wakeword detection, speech-to-text, intent processing, and text-to-speech synthesis, and the satellite receives the synthesized TTS audio and plays it back locally.

The hive owns wakeword, STT, and TTS, and gates them behind its access-key authentication: the hive operator chooses the engines and voice, not the device. mic-satellite is the choice for limited device resources: cheap hardware, no local models. Its limit follows from having no local wakeword: it streams all detected voice activity, which uses more bandwidth and suits a homelab with personal devices rather than HiveMind-as-a-service at scale. For a service-style deployment, voice-relay gates audio behind a local wakeword and scales better.

No local speech models are required. The device works as a microphone and speaker attached to the hive.


Satellite spectrum: where does processing happen?

SatelliteMicVADWakewordSTTTTSBest for
HiveMind-clin/an/an/an/an/aText-only (keyboard/script)
hivemind-mic-satellite (this repo)locallocalserverserverserverCheapest hardware / homelab; no local models
HiveMind-voice-relaylocallocallocalserverserverLocal wakeword; scales as a service
HiveMind-voice-satlocallocallocallocallocalFull local stack, sends text

Pages

  • Getting started: prerequisites, install, pairing, first run
  • Configuration: CLI flags, config file, plugins, audio devices
  • Architecture: on-device path, protocol, TTS playback, design trade-offs
  • Deployment: systemd, autostart, Raspberry Pi Zero hardware notes
  • Testing: the e2e suite, how hardware is mocked, running tests
  • Troubleshooting: common failure modes and fixes