Your router keeps every port closed.
The agent connects out to HomeRoot, and services are published through that connection. There is no port forwarding to set up and no firewall rule to maintain.
HomeRoot publishes services from your homelab through an encrypted tunnel that your own network opens. No port forwarding, no static IP, and no dynamic-DNS workarounds.
Loading sign-in options…
Sign in with a provider you already use. No password is created.
https://grafana.your-zonelocalhost:3000HTTPS at the edge with a wildcard certificate for the zone. Example values.
Flip the switch and compare. Then follow a single request from the internet to your machine.
localhost:8123Simulation. Nothing is connected. Public ports are assigned automatically from 30000–50000.
Everything HomeRoot does happens through connections your devices open. Your router keeps its configuration.
The agent connects out to HomeRoot, and services are published through that connection. There is no port forwarding to set up and no firewall rule to maintain.
Claim a DynDNS name in a zone you control. A personal update URL keeps the record current from a router, a script or a cron job.
nas.your-zone.net A record
*/5 * * * * curl -4 -fsS 'https://ipv4.your-zone.net/api/v1/ddns/<token>/ipv4'Each zone gets a wildcard certificate. HomeRoot answers the DNS-01 challenge with its own nameserver, and renewal runs in the background.
Publish a file from any device as a direct download. Popular files are served from an edge cache of up to 5 GiB.
The panel gives the device a token and an install command for Linux or Windows.
The agent installs as a service and connects out to HomeRoot. The device shows as online in the panel.
Forward a local port, add a website, claim a DynDNS name or share a file. Your router stays as it is.
$ The panel fills in your device token. Example output.
No. The agent makes an outbound connection to HomeRoot, and services are published through that connection. Nothing on your router accepts connections from the internet.
Yes. Because the agent connects out, the address of your connection does not matter for publishing a service. DynDNS names follow a changing address through an update URL that a router, a script or a cron job can call.
The link between your device and HomeRoot is a WireGuard tunnel. Websites are served over HTTPS with certificates for your zone. Traffic to your local service stays inside the tunnel.
Linux and Windows, on x86-64 and ARM64.
Your package. Limits cover the number of devices, tunnels, DynDNS names and websites, and the traffic per accounting period.
Yes. HomeRoot is a single Go binary that includes the web panel, the API and the authoritative DNS server.
Sign in and publish your first service from the panel.
Loading sign-in options…