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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hivemind_cli-0.5.1a1.tar.gz.
File metadata
- Download URL: hivemind_cli-0.5.1a1.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bfd280aeca3701776a7c9e01b1d8e495754076a156a92d86bac6464c7b3f64c
|
|
| MD5 |
f8517309e614936914fbcf0ea38c8098
|
|
| BLAKE2b-256 |
1951dc0136e133930964df8999548e302d34a1ad0da04fe849783b821cf6eaac
|
File details
Details for the file hivemind_cli-0.5.1a1-py3-none-any.whl.
File metadata
- Download URL: hivemind_cli-0.5.1a1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3228d74b06068362ab733ebb34e4ca5b96cbd316ea07186c025e243c3b767b3b
|
|
| MD5 |
cd22d1ddd41694b32c6dabb2c27bb281
|
|
| BLAKE2b-256 |
c47f28e31173d5dceb8264ea210a40a0d5a240c8ae702084a425a1737152b76d
|