Web-based admin panel for HiveMind-core: manage clients, ACLs, plugins, databases and personas
Project description
HiveMind Admin Panel
Web-based administration panel for HiveMind-core — a FastAPI backend and single-page web UI for running and managing a HiveMind hub.
It ships as a standalone, optional package. It's the single launcher: it starts
hivemind-core in-process and serves the admin UI, so you run one command and
get a hub plus a place to administer it.
Features
- Clients & access keys — create, list, update, revoke; bulk ops; reveal credentials; QR pairing for one-tap satellite onboarding.
- Per-client ACLs — allow message types, skills, and intents; toggle escalate / propagate and admin flags; apply ACL templates.
- Test Chat — an in-browser chat that impersonates any client, talking through the hub to whatever agent is behind it. Exercises the real path: the client's ACL, routing, and the agent's reply.
- Chat bridges — provision a ready client for Matrix / Twitch / Mattermost / DeltaChat / HackChat bridges and see them labelled in the topology.
- Security — a forced first-run password change, a dashboard security
self-check, session tokens,
admin/operatorroles, and an audit trail. - Monitor — live metrics, an SSE event feed, the hub log tail, and the audit log.
- Topology — an interactive mesh graph (hub ↔ satellites) with online status.
- Personas & agents — manage personas (modern
handlersschema), a multi-turn memory-aware test chat, configurable + installable memory modules, and pre-activation validation; browse the agent-engine taxonomy. - Plugin lifecycle — install, upgrade, and uninstall plugins (with an active-module guard) and see installed versions.
- Plugin presets — named, reusable
{module, config}for STT/TTS/WW/VAD/agent/ network (local plugin or OVOS-server pointer); author once, test, and select. - Config safety —
server.jsonis snapshotted before every change; diff and one-click revert from the Operations page. - OVOS servers — register and health-check external persona/STT/TTS/translate servers.
- Plugins & databases — discover/install network/agent/database & OVOS plugins (via uv); JSON / SQLite / Redis backends with profiles, tests, and migration.
- Ops — backup/restore, admission-policy editor, self-signed TLS certs.
Install
pip install hivemind-admin-panel
Quickstart
hivemind-admin-panel is the single launcher — it starts hivemind-core in-process
and serves the admin UI. You do not run hivemind-core separately.
hivemind-admin-panel --host 127.0.0.1 --port 8100
# open http://127.0.0.1:8100 (first login: admin / admin — you'll be forced to change it)
Panel only (manage on-disk config/database without starting a hub):
hivemind-admin-panel --no-core --host 127.0.0.1 --port 8100
Docker Compose (hivemind-core + admin panel + Redis):
docker compose up --build
# open http://127.0.0.1:8100 (edit docker/server.json to set admin_pass first)
The hub bridges to an agent backend (an OVOS messagebus by default) for answers. Without one reachable, the panel stays up and tells you the satellite listener isn't ready — see Troubleshooting.
Screenshots
| Test Chat (impersonate a client) | Mesh topology |
|---|---|
| Forced first-run security | Provision a chat bridge |
|---|---|
Credentials
HTTP Basic / bearer auth, read from ~/.config/hivemind-core/server.json
(admin_user / admin_pass, both default admin). On first login with the
default password the panel forces a change and stores it hashed (PBKDF2). It
can install packages and migrate databases — keep it on 127.0.0.1 or behind a
trusted reverse proxy. See docs/security.md.
Documentation
Full docs in docs/ — a zero-to-hero path for newcomers and a
reference track for advanced devs.
Newcomers: Concepts · Getting started · Tutorial · Glossary · Troubleshooting
Operate: Running · CLI · Configuration · Operations · Security · Deployment · OVOS servers · Chat bridges · Test Chat · Plugin presets
Develop: Architecture · Extending · API reference · Development · Roadmap
Relationship to HiveMind-core
The panel was extracted from core so it has its own release cadence and stays an
optional, separately-deployable admin plane. It is the launcher: it starts a
hivemind-core in-process and keeps a live reference to it, so core needs no
admin-specific code. See docs/architecture.md.
License
Apache-2.0. See LICENSE.
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_admin_panel-0.1.0.tar.gz.
File metadata
- Download URL: hivemind_admin_panel-0.1.0.tar.gz
- Upload date:
- Size: 144.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3473d4ec28c94978f91c6009f1479bb29e573adf1bbbd1ec19679b21cabbcc4f
|
|
| MD5 |
4b0ba9f1619c9fcefb4f3a83c9a7de25
|
|
| BLAKE2b-256 |
8e5cf9296bc1d2954d00d236677adb298564dd042e52150681e19b10ee6fbb37
|
File details
Details for the file hivemind_admin_panel-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hivemind_admin_panel-0.1.0-py3-none-any.whl
- Upload date:
- Size: 130.1 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 |
bfffbd1796c0174a656150bcc36182319cc40c08ac5059f79e9d39aa4b69aa43
|
|
| MD5 |
0ba5fa0d8b6f95f7a6dbd15966f8255c
|
|
| BLAKE2b-256 |
d8a07f22573fd16ce29397eea79531def55286678e2feda58445ea2e81bb3edb
|