HiveMind CLI

The simplest HiveMind satellite — text only, no audio hardware required.

What runs locally: A CLI interface. No audio processing whatsoever.

What the hub provides: All processing (STT, TTS, skills, intents). Responses arrive as text.

When to use it

  • Testing and debugging a hub or a skill
  • Scripting and automation from a server
  • IoT devices with network connectivity but no audio hardware
  • Any scenario where you want to interact via keyboard or piped input

Install

pip install hivemind-cli

Usage

Interactive mode — type utterances and see responses:

hivemind-client --host 192.168.1.10 --key <key> --password <password>

Or with an identity file set via hivemind-client set-identity:

hivemind-client

Send a single utterance and exit:

hivemind-client send-utterance "what time is it"

Send a raw OVOS message:

hivemind-client send-mycroft --msg "speak" --payload '{"utterance": "hello world"}'

Other CLI commands

# Escalate a message up the hive chain
hivemind-client escalate --msg "recognizer_loop:utterance" --payload '{"utterances": ["hello"]}'

# Propagate a message to all nodes
hivemind-client propagate --msg "recognizer_loop:utterance" --payload '{"utterances": ["hello"]}'

# Test connection from the stored identity file
hivemind-client test-identity

# Set the identity file
hivemind-client set-identity \
  --key <key> --password <password> --host <host> --port 5678 --siteid myroom

# Reset PGP keys
hivemind-client reset-pgp

Run hivemind-client --help for a full list.