nullclaw/nullhub
Management console for the Null ecosystem — install, configure, and monitor AI agents, orchestration workflows, task pipelines, and system health
NullHub – a local management hub for the NullClaw AI‑agent ecosystem
What it is
- A single‑binary application written in Zig that bundles a Svelte web UI. It acts as a control plane for a family of AI‑agent components (NullClaw, NullBoiler, NullTickets, NullWatch).
- Think of it as a lightweight, self‑hosted “Docker‑Compose‑like” manager, but specialised for the NullClaw ecosystem. It can install, start, stop, monitor, and update each component, and it exposes a REST/CLI API for automation.
Key capabilities
| Feature | What you get |
|---|---|
| Install wizard | Guided, manifest‑driven setup that knows the dependencies between components (e.g., linking NullTickets to NullBoiler). |
| Process supervision | Starts components, restarts them on crash with exponential back‑off, and tracks their health via HTTP checks. |
| Health dashboard | Real‑time status cards and log streaming (SSE) for every instance. |
| Cross‑component linking | Auto‑creates configuration so that NullTickets talks to NullBoiler, NullWatch can visualise runs, etc. |
| Config editor | Structured UI for each component’s JSON config plus a raw‑JSON fallback. |
| One‑click updates | Downloads new releases, migrates configs, and can roll back on failure. |
| Multi‑instance support | Run several independent copies of the same component side‑by‑side. |
| CLI + Web UI | Human‑friendly browser UI and a full‑featured command‑line interface for scripts. |
| Mission Control | A local “agent mission replay” sandbox: deterministic replay of a failure‑recovery scenario, checkpoint forking, and telemetry visualisation without any external model APIs. |
How you use it
# Build the binary (needs Zig and npm for the UI)
zig build
# Run it – it starts the server and opens the UI in your browser
./zig-out/bin/nullhub
The UI is served at http://nullhub.localhost:19800 (or 127.0.0.1). From there you can install any of the Null* components, start them, view logs, and explore the Mission Control replay screen.
Architecture at a glance
- Backend (Zig) – HTTP server, process supervisor, installer, and a manifest engine that reads
nullhub-manifest.jsonfiles shipped by each component. - Frontend (SvelteKit) – Compiled to static assets and embedded into the binary via Zig’s
@embedFile. UI modules are loaded on demand. - State storage – All configuration, binaries, logs, and replay artifacts live under
~/.nullhub/. - Proxies – NullHub forwards API calls to the actual component services (NullBoiler, NullTickets, NullWatch) so the UI talks to a single origin.
Who might find it useful?
- Developers building or testing AI‑agent pipelines with NullClaw who want a local, reproducible environment.
- Researchers experimenting with workflow orchestration (NullBoiler) and trace analysis (NullWatch) without relying on cloud services.
- Teams that need a simple way to spin up multiple isolated instances for CI or demos.
What you need to run it
- Zig 0.16 (compiler) and npm (to build the Svelte UI). The binary can auto‑install missing system tools via common package managers.
- Basic Unix tools (
curl,tar). On Windows it will try to usewinget/choco.
Development & testing
- Unit and integration tests are run with
zig build test …. - UI development:
cd ui && npm run dev. - End‑to‑end scripts under
tests/verify the full install‑run‑monitor cycle.
NullHub is not a machine‑learning model itself; it is the orchestration and observability layer for the NullClaw suite of AI‑agent tools.
Related
- Project
- Project
- Project
- Project
- Project