Connection guide

One destination, two paths in.

Every Remio session takes one of two routes between your client and host. The direct path is device-to-device — about 8 ms of processing latency on the same network, no server in the middle. The relay path goes through the nearest encrypted relay edge — 30 to 100 ms round-trip, same end-to-end encryption. Most homes get direct automatically; when they don't, four small fixes usually fix it.

Network topology

One endpoint pair, two parallel paths.

The same client and host are reachable via two completely different routes. Remio tries the direct path first; if the network blocks it, Remio swaps to the relay path without dropping the session.

Your client iPad · iPhone · Mac
Android · Windows
Path A · Direct device-to-device

About 8 ms of processing latency on the same network. Pixels travel device-to-device once Remio finds the shortest path. No server touches your stream — not Remio, not Cloudflare. End-to-end encrypted.

Your host Mac, Windows
or Linux at home
Path B · via encrypted relay

30–100 ms round-trip. When the direct path is blocked, the stream routes through the nearest Cloudflare relay edge. Still end-to-end encrypted — the relay forwards opaque bytes and never sees what is inside.

The switch is automatic. Remio probes the network every session. It tries the same-network path first, then a public direct path, then the encrypted relay. The first one that succeeds wins. The HUD shows which path you got — direct or relay.

Direct vs relay

Same encryption, different speed.

Both paths are end-to-end encrypted with the same keys. The difference is who sits in the middle — nobody, or a Cloudflare relay edge forwarding opaque bytes.

Optimal

Direct connection

~1frame

same-network latency, measured internally

Pixels travel device-to-device once Remio finds the shortest path. No server touches your stream — not Remio, not Cloudflare. Ideal for gaming, design work, and anything interactive.

Fallback

Encrypted relay connection

30–100ms

via nearest Cloudflare edge

When the direct path is blocked, Remio routes the stream through a Cloudflare relay edge. Still end-to-end encrypted — the relay forwards opaque bytes. Works on any network, including hotels and corporate Wi-Fi.

Configuration

How to force a direct path.

Most homes get a direct connection with zero setup. When you don't, walk through these four guides in order — each one rules out a common blocker.

Guide 01 — Why am I on relay

Diagnose the connection type

Remio shows the active path in the streaming HUD. A "relay" label means Remio could not open a direct path between your devices. Usually one of four things is to blame.

  • Devices are on different networks — cellular on one side, home Wi-Fi on the other.
  • Router firewall blocks inbound traffic from the public internet.
  • Mobile carrier networks sometimes hide your device behind layers of routing that block direct paths.
  • Corporate, hotel, or campus Wi-Fi explicitly blocks direct device-to-device traffic.
Guide 02 — Same Wi-Fi network

Confirm both devices share the LAN

Same network is the easiest path to direct — Remio finds the local route first and skips public-internet probing entirely. If your HUD still says relay, walk through these checks.

  1. 01Confirm both devices are joined to the same Wi-Fi network. On iOS, Settings → Wi-Fi. On macOS, System Settings → Network.
  2. 02If you run a mesh router (eero, Google Nest, Deco, ASUS AiMesh), make sure both devices are on the same network name — some meshes split 2.4 GHz and 5 GHz into separate networks.
  3. 03Disable AP isolation in your router admin if the option exists. AP isolation explicitly forbids device-to-device traffic on the same Wi-Fi.
  4. 04Disconnect and reconnect in Remio. The next session picks up the local route.

Guest networks on many routers (Verizon, Xfinity, ASUS) isolate clients by default. Pair Remio host and client on the main SSID instead.

Guide 03 — Across the internet

Open a UDP path on your home router

Connecting from outside your home network — cellular, a friend's Wi-Fi, a coffee shop — means your home router has to accept inbound traffic for the host. Pick one UDP port, forward it, and tell Remio to use exactly that port. See the full port forwarding guide for router-specific steps and troubleshooting.

  1. 01Choose a UDP port between 1024 and 65535 that nothing else on your network uses — 50000 is a good default.
  2. 02Find your host Mac's local IP in System Settings → Network. It usually looks like 192.168.1.100 or 10.0.0.42.
  3. 03Open your router admin page in a browser. The address is usually 192.168.1.1 or 192.168.0.1; check the sticker on the router for the default login.
  4. 04Find the Port Forwarding (sometimes "Virtual Server" or "Pinholes") section.
  5. 05Forward that single UDP port to your Mac's local IP. Leave TCP alone — Remio only uses UDP for streaming.
  6. 06In Remio, enter the same number under Direct connection port — on iPhone or iPad, tap the gear button on the Devices screen, then Network; on Mac, Settings → Advanced.
  7. 07Save the router rule, reboot it if asked, and reconnect in Remio. The HUD should switch from "relay" to "direct" within a few seconds.
Port to forward
UDP Your chosen port (e.g. 50000) Remio streaming — encrypted video and audio

This applies to Mac hosts today — Windows and Linux hosts don't yet support a custom port, but they still connect and go direct whenever the network allows it.

Guide 04 — Local firewall

Allow Remio Host through macOS firewall

macOS firewall (off by default since Ventura, on by default if you turned it on) can silently drop inbound traffic from your client. Adding Remio Host to the allow-list takes thirty seconds.

  1. 01Open System Settings → Network → Firewall. If the firewall is off, you can stop here — nothing is being blocked.
  2. 02Click Options… (or "Firewall Options" on older macOS).
  3. 03Add Remio Host to the list. The app lives in /Applications/Remio Host.app.
  4. 04Make sure "Allow incoming connections" is checked for Remio Host. Save.

Still on relay after all of the above? Some networks — hotels, corporate Wi-Fi, university campus — deliberately block direct device-to-device traffic and there is nothing on your end to fix. Relay is the right answer there. Remio picks the nearest Cloudflare relay edge automatically, so even relay sessions stay under 100 ms round-trip in most regions.

Questions

Frequently asked questions

How do I force a direct connection in Remio?
Most homes already get a direct connection on the first session — Remio runs ICE negotiation with STUN candidates the moment two paired devices come online, and a direct UDP path forms automatically when NAT permits. When the HUD shows relay instead of direct, walk through four checks in order: confirm both devices share the same Wi-Fi SSID, disable AP isolation, forward one UDP port on the home router and enter that same port in Remio's Direct connection port setting, and add Remio Host to the macOS firewall allow-list. Each check rules out one common blocker.
What ports does Remio use for direct peer-to-peer?
By default, Remio's host listens on an automatic UDP port chosen fresh each session, so nothing needs to be forwarded for connections on the same network. To guarantee a direct connection from outside your home network, set a single UDP port — anything from 1024 to 65535, such as 50000 — in Remio's Direct connection port setting on a Mac host, and forward that one port on your router. There is no TCP fallback for media — Remio only uses UDP because TCP head-of-line blocking adds variable latency that is unacceptable for remote desktop. Forwarding a single port is safe because the host only accepts packets from a peer that completed DTLS-SRTP handshake with a paired client.
Is the relay connection less secure than direct?
No. Both paths use the same end-to-end encryption — keys are negotiated directly between your devices during pairing, anchored to the six-digit code shown on the host. The Cloudflare TURN relay sees only opaque encrypted bytes; it cannot decrypt the stream because it never receives the session keys. The only difference is latency: direct adds zero hops, relay adds one (the nearest Cloudflare edge), which costs 25 to 95 ms of round-trip time depending on geography.
Why does my Remio HUD say relay instead of direct?
ICE could not punch a direct UDP path between your client and host. The four most common reasons: the devices are on different networks (cellular on one side, home Wi-Fi on the other) so no LAN candidate exists; the home router blocks inbound UDP from the public internet; the cellular carrier uses carrier-grade NAT which hides the device behind a symmetric NAT incompatible with hole punching; or the local Wi-Fi (hotel, corporate, campus) deliberately blocks peer-to-peer traffic between clients.
Does Remio require port forwarding to work?
No — Remio works out of the box on every network. When NAT traversal fails, the session automatically falls back to a Cloudflare TURN relay that works through any router and firewall. Port forwarding is only needed when you want the lowest possible internet-path latency from outside your home network, and it improves direct-path connection success on routers that disable UPnP. On the same Wi-Fi network at home, no port forwarding is ever needed because the ICE local-LAN candidate connects directly.
Remio app icon

Ready to go direct?

Install Remio on the computer you want to reach and on the device you want to reach it from. Pair with a six-digit code you can rotate anytime. The streaming HUD tells you which path you got — direct or relay.