How you reach a Host
Reachability names the network path a client uses to reach a Host. One Server Profile can record LAN, FRP, Tailscale, or Cloudflare origins at once. The remote protocol and the workstation or companion preset stay the same across origins.
Bind and publish
Loopback is the default bind. A local browser uses the Web UI origin on loopback. 127.0.0.1 is omitted from pairing invitations. A phone needs a LAN or published origin.
LAN access requires Allow LAN in Settings → Remote connection. Public access should terminate TLS on a reverse proxy, then forward to the Host. Cross-origin entries in the allow list are exact browser Origins.
Tailscale, FRP, and Cloudflare tunnels are deployed by the operator. VibeX writes a remote address to the authoritative list after it passes the check. A failed check or unpublished origin leaves the list. LAN addresses come from probe.
Client attempt order
Clients try last-success, remote HTTPS, then remaining items. The Host refreshes the list while online. After a network change, a paired device reuses the same credential on a new origin. The existing credential is reused.
Every origin ends on the same Remote Protocol: versioned commands, error envelope, capability bits, and durable subscriptions. Permission range per connection is in Four connections.
Relation to pairing
Reachability is a list on the Server Profile. A paired device is a durable credential. Changing Wi-Fi or a reverse-proxy name updates reachability. The permission preset chosen at pairing stays.

