Bring a box you already own — any Ubuntu 24.04 or Debian 12 machine works, Docker is installed automatically by the enrollment command, and a ~$5/month instance from any provider is enough for a small app. Or, with a Hetzner account connected, the create flow can create one for you and enroll it in the same step.
Enroll the box
Add a server
In the dashboard, go to Servers and add one. Name it something you will recognise in a project picker —
hetzner-x,home-lab.Run the one-time command
You get a single-use install command, minted for this server. Run it on the box itself, not on your laptop.
curl -fsSL https://api.weaveflow.io/api/servers/i/<one-time-link> | bashThe link is one per server, single-use, and expires after 30 minutes — there is deliberately no public install script.
Wait for it to dial out
The server appears with its relay status, version and disk usage as soon as the relay connects. If it will run server apps, one more click: Set up infra installs the HTTPS proxy and Redis it needs before the first deploy.
Which projects need which server
- A static site only builds on the box, so any online server works.
- A server app runs there, so Set up infra must have been run on it first — the dashboard only offers servers that qualify when you create the project.
Day-two operations
Everything routine is a button on the server’s row: update the relay, restart the HTTPS proxy, prune Docker, reboot, rotate the relay token. Every action comes from a fixed, reviewed registry with an audit trail — it is deliberately not a free shell on your machine.
Next
Create a project on the box you just connected.