HiveMind Core

September 4, 2026 · View on GitHub

HiveMind Core is the central server of the HiveMind network. It accepts connections from satellites and other nodes, authenticates them, enforces per-client permissions, and routes messages to the configured AI agent backend.

Overview

Satellite / Client

       │  WebSocket / HTTP (encrypted)

 ┌─────────────┐
 │ hivemind-   │  Network Protocol Plugin (WebSocket, HTTP, …)
 │    core     │──────────────────────────────────────────────▶ Agent Protocol Plugin (OVOS, Persona, …)
 │             │  Binary Protocol Plugin (audio, image, file)
 └─────────────┘

  ClientDatabase (JSON, SQLite, Redis)

HiveMind Core is fully plugin-driven:

LayerRoleConfigured by
Network protocolHow messages are transported (WebSocket, HTTP)network_protocol config key
Agent protocolWhat handles message payloads (OVOS bus, LLM persona)agent_protocol config key
Binary protocolWhat to do with received binary data (audio, images)binary_protocol config key
DatabaseWhere client credentials are stored (JSON, SQLite, Redis)database config key

Documentation

License

HiveMind-core is licensed under Apache-2.0. Releases up to hivemind-core 3.4.0 were Apache-2.0. The 4.x series shipped under AGPL-3.0 as a short-lived experiment. From this release forward, HiveMind-core returns to Apache-2.0. Previously published 3.x and 4.x releases on PyPI stay under the license they were published with. Contact jarbasai@mailfence.com for support or sponsorship.