Current alpha version: 0.1.0-alpha.5.
Rerun the same installer mode you originally used. The installer downloads and verifies the current architecture-specific binary, replaces the installed binary atomically, and waits for the upgraded launchd service to become healthy.
One-Mac installation
Use the default local hub command:
curl -fsSL https://releases.manzanita.dev/trails/install.sh | sh -s -- \
hub --name "Home Mac"When it finishes, open http://127.0.0.1:7412/.
Multi-Mac hub using MagicDNS
Preserve --tailscale:
curl -fsSL https://releases.manzanita.dev/trails/install.sh | sh -s -- \
hub --tailscale --name "Home Mac"Omitting --tailscale would switch setup back to local mode and report the loopback URL instead of verifying the private MagicDNS URL.
Hub using a stable Tailscale Service
Preserve the exact service identifier:
curl -fsSL https://releases.manzanita.dev/trails/install.sh | sh -s -- \
hub --service svc:trails --name "Home Mac"The service host must still be approved and healthy in the Tailscale admin console.
Spoke Mac
Use the same healthy hub URL and device name you used when joining:
curl -fsSL https://releases.manzanita.dev/trails/install.sh | sh -s -- \
join https://your-hub.your-tailnet.ts.net/ --name "Laptop"If the spoke uses the advanced stable Service, use that stable URL instead:
curl -fsSL https://releases.manzanita.dev/trails/install.sh | sh -s -- \
join https://trails.your-tailnet.ts.net/ --name "Laptop"What is preserved
An update preserves:
- device identity;
- collector and server configuration;
- the canonical hub database;
- daily backups.
The installer reconfigures and restarts only the relevant trails launchd services. Running the original command again is also the first recovery step when a background service stopped unexpectedly.