Skip to main content

Terminal client for HiveMind — send utterances and inspect the bus from the command line

Project description

HiveMind CLI

Terminal client for HiveMind.

Connect to a HiveMind node from the command line, type utterances, and watch bus responses — no audio hardware required. This is the simplest way to talk to a hive: the "hello world" of HiveMind clients.

The curses UI shows a split-pane conversation view. --no-curses streams plain output, which is useful for scripting or SSH sessions with minimal terminal support.

Where it fits — the satellite spectrum

Client Local processing Remote processing
HiveMind-cli (this) 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 requires only a keyboard — no microphone, no speaker, no wake-word engine. Every other satellite adds layers on top of this foundation.

Install

pip install HiveMind-cli

Quickstart

1. Pair — issue credentials on the server:

hivemind-core add-client
# → Access Key: <key>   Password: <password>

2. Connect — start the terminal:

hivemind-cli --access-key <key> --password <password> --host wss://192.168.1.10

3. Type — enter any utterance and press Enter. Responses appear in the conversation pane (Mycroft > …).

CLI flags

Flag Default Description
--access-key (required) Client access key issued by hivemind-core add-client.
--password None Optional client password.
--host (scan) HiveMind host URI, including protocol: ws://… or wss://….
--port 5678 WebSocket port.
--no-curses off Disable the curses UI; use plain stdout/stdin instead.
--self-signed off Accept self-signed SSL certificates.

--host is technically optional: if omitted, the CLI scans the local network for a HiveMind node via UDP broadcast and asks before connecting.

The host must include the protocol prefix (ws:// or wss://). The CLI exits with an error and a hint if it is missing.

Modes

Curses interface (default)

A split-pane terminal UI with a scrollable message history and an Input > prompt. Responses appear as Mycroft > <utterance>. Requires a terminal that supports curses (most modern terminals do). Falls back automatically to plain mode if curses is unavailable at import time.

Plain mode (--no-curses)

Line-by-line stdin/stdout. Responses are printed as Mycroft: <utterance>. Suitable for SSH sessions with limited terminal support, piped input, or headless scripting.

Related

Project Role
HiveMind-core The hive server — runs OVOS and manages satellites.
hivemind-mic-satellite Thinnest audio satellite (mic + VAD local).
HiveMind-voice-relay Voice relay (mic + VAD + wake-word local, STT/TTS remote).
HiveMind-voice-sat Full local stack (STT + TTS on-device).

Docs

Full documentation lives in docs/.

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hivemind_cli-0.5.0a3.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hivemind_cli-0.5.0a3-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file hivemind_cli-0.5.0a3.tar.gz.

File metadata

  • Download URL: hivemind_cli-0.5.0a3.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hivemind_cli-0.5.0a3.tar.gz
Algorithm Hash digest
SHA256 3a5620aa99c36626335dc8017e80949720db0b698551c14bcd661f19acf70016
MD5 fa12a755608d8d02bca53c21e5c92364
BLAKE2b-256 2f8cbb7e35d1bf435bd5f8033a71335f0b9117ee044a07da59aba3b284d6b8b5

See more details on using hashes here.

File details

Details for the file hivemind_cli-0.5.0a3-py3-none-any.whl.

File metadata

  • Download URL: hivemind_cli-0.5.0a3-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hivemind_cli-0.5.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 39f81822a78d8c2ba5dd9eff2aa9dac83c656d3dd7ed876c15e4ab21d41859f5
MD5 f66b83020a40e25e08a7dd37f1cbd3e7
BLAKE2b-256 7012d82ea430ff3b1d9411cddfbe1e83ea9093c7bc96720f30db263ada7ddf8c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page