Relais needs a Mac running Relais Companion and OpenCode, plus one connection method. The initial public release is free and asks you to bring your own private or self-hosted rendezvous.
rendezvous-worker, and copy wrangler.user.example.toml to wrangler.user.toml.rv.example.com and example.com. Choose any unused positive integer for namespace_id; it must be unique within your Cloudflare account.npm ci npx wrangler login npx wrangler deploy --config wrangler.user.toml
https://rv.your-domain.com/v1/health reports protocol 1.wss://rv.your-domain.com, install, and scan the pairing QR code.Exact-domain mode uses a cryptographically verified hostID query, so it does not require wildcard DNS or a wildcard certificate.
wss://mac-name.tailnet-name.ts.net, choose your workspaces, and install. Companion installs the private rendezvous as a loopback-only user service on port 4100.tailscale serve --bg 4100 tailscale serve status
Tailscale access controls apply. Do not use Tailscale Funnel; Serve keeps the endpoint private to the tailnet. Run tailscale serve reset only if you intend to remove every Serve mapping on that Mac.
Run the included rendezvous service behind Caddy, nginx, or another WebSocket-capable TLS proxy. Exact-host mode uses RENDEZVOUS_FIXED_HOSTNAME. Wildcard mode uses RENDEZVOUS_BASE_DOMAIN and requires wildcard DNS/TLS with the original Host header preserved.
Use the support channel distributed with your copy of Relais. Never include pairing codes, device tokens, prompts, proprietary source, or model output in a support request.