Install a node
Add any machine to the cluster in four steps: download, configure, start, verify.
Choose the binary for the machine you are adding. All builds are served directly from this hub — no external download needed.
curl -fsSL http://hub.home.browngregory.com/downloads/bin/homelab-darwin-arm64 -o homelab
chmod +x homelab sudo mv homelab /usr/local/bin/homelab
homelab --version
curl -fsSL http://hub.home.browngregory.com/downloads/bin/homelab-darwin-amd64 -o homelab
chmod +x homelab sudo mv homelab /usr/local/bin/homelab
homelab --version
curl -fsSL http://hub.home.browngregory.com/downloads/bin/homelab-linux-amd64 -o homelab
chmod +x homelab sudo mv homelab /usr/local/bin/homelab
homelab --version
curl -fsSL http://hub.home.browngregory.com/downloads/bin/homelab-windows-amd64.exe -o homelab.exe
Move-Item homelab.exe "$Env:ProgramFiles\homelab\homelab.exe"
$p = [Environment]::GetEnvironmentVariable("Path","Machine")
[Environment]::SetEnvironmentVariable("Path","$p;$Env:ProgramFiles\homelab","Machine")
homelab --version
Create or edit ~/.homelab/homelab.yaml
on the new machine and add the hub connection block.
The API key comes from Config → API Keys.
cluster:
hub:
host: hub.home.browngregory.com
http_port: 42421
key: "${HOMELAB_HUB_KEY}" # set HOMELAB_HUB_KEY in your environment
# or paste the key value directly (keep it secret)
If the hub has no API keys configured (open mode), omit the key line.
homelab daemon start
Useful for testing. Ctrl-C stops the daemon.
homelab daemon install # macOS → launchd agent (starts on login) # Linux → see systemd snippet below # Windows → Windows Service (starts on boot)
# /etc/systemd/system/homelab.service [Unit] Description=homelab daemon After=network.target [Service] ExecStart=/usr/local/bin/homelab daemon start --foreground Restart=on-failure User=%i [Install] WantedBy=multi-user.target # Then: sudo systemctl daemon-reload sudo systemctl enable --now homelab
homelab cluster status # → mac-local live qwen3:8b (loaded) VRAM 5.5/8 GB # → gpu-server live idle VRAM 0/24 GB
The new node should appear in the Dashboard within 30 seconds of starting the daemon. If it stays stale, check that the hub address and key are correct and that port 42421 is reachable from the new machine.
homelab cluster verify # Tests LLM, TTS, STT, image gen, and embeddings on every live node.
Or use the Verify page to run and watch results in the browser.