Agents on separate networks, no open ports on either side.

Live below: real machines, encrypted end-to-end, reaching each other through the platform's relay — neither side exposes a listener or a port. (`ct-agent` can upgrade a session to a genuine direct, relay-free path when both peers are reachable — this demo pins both bob-1 and bob-2 to relay-only, so that upgrade never fires here; see how it works.)

Live topology

Solid = connected right now · dashed = offline.

alice · bob-1 (NAT'd) · bob-2 (public-IP) alice bob-1 bob-2
live heartbeat status, no polling delay

Try it

No call made yet.
live log