This release is a pre-release and may not be stable for production use.
HiveMind CLI
Terminal client for HiveMind.
Connect to a HiveMind node from the command line. Type an utterance and watch the response on the bus. No audio hardware is required. Among HiveMind clients, this one needs the least: only a keyboard.
The curses UI shows a split-pane conversation view. --no-curses streams plain
output. Use plain mode for scripting or for 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. It has no microphone, no speaker, and no wake-word engine. Every other satellite in the table adds a layer of local processing on top of this one.
Install
pip install HiveMind-cli
From source:
git clone https://github.com/JarbasHiveMind/HiveMind-cli
cd HiveMind-cli
pip install -e .
HiveMind CLI tracks the HiveMind bus-client 2.x stack (ovos-bus-client>=2.0).
pyproject.toml is the single source of truth for dependencies. There is no
requirements.txt.
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 an utterance and press Enter. The response appears 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 optional. If you omit it, the CLI scans the local network for a
HiveMind node over 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 the prefix 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>. This mode needs a terminal
that supports curses (most modern terminals do). If curses is unavailable at
import time, the CLI falls back to plain mode.
Plain mode (--no-curses)
Line-by-line stdin/stdout. Responses print as Mycroft: <utterance>. Use this
mode for SSH sessions with limited terminal support, piped input, or headless
scripting.
Related
| Project | Role |
|---|---|
| HiveMind-core | The HiveMind server. It runs OVOS and manages satellites. |
| hivemind-mic-satellite | Thinnest audio satellite. Mic and VAD stay local. |
| HiveMind-voice-relay | Voice relay. Mic, VAD, and wake-word stay local; STT/TTS run remote. |
| HiveMind-voice-sat | Full local stack, including STT and TTS on-device. |
Docs
Full documentation lives in docs/. Contributors should read
docs/development.md for the dependency stack and how to
run the end-to-end test suite.
Testing
The end-to-end suite boots a real hivemind-core master in-process, using
hivescope, and drives the real
terminal client over a real bus. Only stdin/stdout is mocked:
pip install -e ".[e2e]"
pytest tests/
See docs/development.md for details.
License
Apache-2.0
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-1.0.0a3.tar.gz.
File metadata
- Download URL: hivemind_cli-1.0.0a3.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6efd569df92ee93ba62d680730393ad220a3ecb8b505f0877eecdba24fca3717
|
|
| MD5 |
5fd81085335a9a1e419198729299d769
|
|
| BLAKE2b-256 |
66218e2d1eccd9d24c943f79f07fd08551287ff244d7db3c470f126eec7d4251
|
File details
Details for the file hivemind_cli-1.0.0a3-py3-none-any.whl.
File metadata
- Download URL: hivemind_cli-1.0.0a3-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c414cc570692e7939dd8d62f71355b11a730ee2150948e2f579cdd73583e959
|
|
| MD5 |
3ddf53c0486229cf1ed11d48e6e78e10
|
|
| BLAKE2b-256 |
88681e0305fd296d5a0228b1fe1a7da1ac0f1bdecbd42ecd34b688045ce8d334
|