Start
Quickstart
From zero to a supervised agent in a few commands. This assumes you already have the binary — if not, see Install.
1. Start the server#
nullhubThis starts the server and opens your browser at the dashboard. NullHub tries a chain of local addresses, in order:
http://nullhub.local:19800— published viadns-sd/Bonjour oravahi-publishwhen availablehttp://nullhub.localhost:19800http://127.0.0.1:19800
If you want the server without the browser popping open, or on a different address:
nullhub serve --host 127.0.0.1 --port 19800 --no-openserve also accepts repeated --allowed-origin ORIGIN flags to authorize extra CORS origins (a Tailscale domain, for instance). The same list can come from the NULLHUB_ALLOWED_ORIGINS environment variable, comma-separated.
2. Install a component#
The kitchen is open; time to hire the chef. The terminal wizard walks you through provider, ports, and keys — the web UI's Install Component flow is the same wizard with the same steps:
nullhub install nullclawNullHub can install and manage four components: NullClaw, NullBoiler, NullTickets, and NullWatch. Details in Installing components.
3. Run it and look at it#
# start everything that's installed
nullhub start-all
# table of all instances, or one instance in detail
nullhub status
nullhub status nullclaw/main
# follow logs live
nullhub logs nullclaw/main -fInstances are addressed as {component}/{instance-name} everywhere in the CLI and the API.
4. Check the dashboard#
Open the dashboard and you get status cards with periodic health checks, per-instance config editors, live log streaming over SSE, and the component UIs (workflow editor, store browser, Flight Recorder). Tour in Web dashboard.
What just happened#
- The component's binary was downloaded (or built) according to its published
nullhub-manifest.json— see Manifests. - Its config, binary, and logs landed under
~/.nullhub/. - The supervisor now restarts it on crashes, with backoff, and polls its health endpoint.