An honest comparison across setup time, encryption, WAN reach, productivity features, and the open-source question. Sunshine is the beloved self-hosted host that, with Moonlight, replaces NVIDIA's deprecated GameStream. Remio takes the opposite path: zero configuration, automatic WAN traversal, and a single 6-digit PIN instead of a web UI and a port list. Numbers are current as of May 2026.
| Capability | Remio | Sunshine |
|---|---|---|
| Performance | ||
| LAN glass-to-glass latency | 8 ms | ~12 ms (tuned host) |
| WAN typical latency (same region) | 22 ms | Self-hosted relay required |
| Cellular reach (no VPN) | Yes | No (requires Tailscale or ports) |
| Pacing model | Zero-buffer, skip lost frames | Configurable, GameStream lineage |
| Streaming quality | ||
| Maximum resolution | 4K (3840 × 2160) | 4K (3840 × 2160) |
| Frame rate ceiling | 60 fps (120 in beta) | 120 fps (capable hardware) |
| Video codecs | H.265 · H.264 · AV1 | H.264 · H.265 · AV1 (capable GPUs) |
| Chroma subsampling | 4:4:4 (creator mode) | 4:2:0 default |
| HDR pass-through | Yes | Yes (capable hardware) |
| Hardware encoder | NVENC · AMF · Quick Sync · VideoToolbox | NVENC · AMF · Quick Sync |
| Security & accounts | ||
| Stream encryption | DTLS 1.3 + SRTP, always on | AES-128 over RTSP |
| Data-channel encryption | AES-256-GCM, end-to-end | Not exposed to clients |
| Key exchange | ECDHE over Curve25519 | Cert-based pairing handshake |
| Account required | No | No (local credentials) |
| Pairing model | 6-digit PIN, on-device | 4-digit PIN typed into web UI |
| Telemetry | None | None |
| Central directory | None | None |
| Platform & setup | ||
| Host platforms | macOS, Windows in progress | Windows, Linux, macOS |
| Client platforms | macOS, iOS, iPadOS, Android, Windows, visionOS | Via Moonlight: iOS, Android, macOS, Windows, Linux, tvOS, browser |
| Typical install + pair time | ~30 seconds | 20–40 minutes (with port forwarding) |
| Web UI / config files | None (native GUI) | https://localhost:47990 + conf files |
| WAN setup | Built-in (TURN fallback) | Port forward 47984/47989/48010 + UDP, or Tailscale |
| Self-signed certificate warning | No | Yes (web UI cert) |
| Open source | Proprietary (FlatBuffers schema documented) | GPLv3 (LizardByte/Sunshine) |
| Productivity features | ||
| Clipboard sync | Yes (bidirectional) | No |
| File transfer | In progress | No |
| Multi-monitor selection from client | Yes | No |
| Virtual display (headless host) | Yes (macOS) | Add-on tooling required |
| Audio routing | Both directions, zero-config | Out only; virtual audio device for in |
| Microphone forwarding | Yes | Limited |
| Touch and Apple Pencil input | Yes, full pressure | Touch-to-mouse only |
| Hardware gamepad | Yes | Yes (GameStream protocol) |
| Pricing (May 2026) | ||
| Personal use | $0 (everything included) | $0 (forever, GPLv3) |
| Paid tier | — | — |
| Support model | Direct developer support | Discord, GitHub issues, community wiki |
Six categories, one paragraph each. The numbers in the table above are the headline; the paragraphs below are the why.
Both tools sit in the same neighbourhood on a LAN. Sunshine, paired with a Moonlight client on a tuned NVIDIA host with NVENC dialled in, measures around 12 ms at 1080p 60 fps and around 14–18 ms at 4K 60 fps. Remio measures around 8 ms glass-to-glass at 4K 60 fps with hardware H.265, and the LAN P2P case dips under 5 ms when the round-trip is fast enough. Both pipelines do the right things — direct UDP, hardware encode and decode, no buffering, picture-loss-indication instead of retransmission. Sunshine takes the FPS crown on capable NVIDIA hardware, hitting a clean 120 fps when the panel and GPU agree, which is the right answer for competitive shooters where the panel can actually display the extra frames. Remio takes the colour crown with 4:4:4 chroma in creator mode, which keeps text and UI sharp where Sunshine's 4:2:0 default softens edges — relevant the second you switch from a game into a code editor or a Figma board. The codec story is otherwise similar: NVENC, AMF, Quick Sync, and AV1 on capable GPUs are all in scope for both apps, and both can fall back to H.264 when the client decoder is the bottleneck. Where the two diverge is on the audio side: Sunshine sends mixed system audio at a configurable bitrate and leaves microphone routing as homework, while Remio negotiates audio in both directions on the same WebRTC connection, with low-latency Opus and automatic device selection. The practical difference between the two is not raw speed — it is what you have to do to keep that speed when you leave the LAN, and how much of the surrounding desktop experience comes with the frame.
Sunshine is powerful, and the price is configuration. A clean install on Windows means installing the host, opening the Sunshine web UI at https://localhost:47990 in a browser, clicking past a self-signed certificate warning that the UI deliberately ships, creating local credentials, walking through encoder selection and bitrate caps, defining the apps or desktop entries you want streamable, installing Moonlight on each client device, and finally entering a 4-digit PIN from the Moonlight client into the Sunshine web UI to pair. For most people this is a 20-to-40-minute first session. Remio installs in two clicks, shows a 6-digit PIN on the host the first time it launches, and pairs the moment you type that PIN on the client. There is no web UI to click past, no certificate dialog, no encoder picker, no app list to curate — defaults work and the first stream is live in roughly 30 seconds. If you enjoy the configuration step, Sunshine rewards the effort. If you want to be streaming today, Remio is the shorter path.
Sunshine is LAN-first by design. To reach the host from outside your home network you have two real options. Option one is manual router work — forwarding ports 47984, 47989, 48010 TCP and several UDP ranges to the Sunshine host, picking a dynamic-DNS provider so the public address stays reachable, and trusting that your ISP is not using carrier-grade NAT. Option two is layering on an overlay network like Tailscale or ZeroTier so every client and the host live on the same virtual subnet — the most popular Sunshine WAN solution and a perfectly good answer if you already run Tailscale. Remio handles WAN natively. The first connection attempt is always direct P2P; if the path fails, traffic falls back to a Cloudflare TURN relay that is still end-to-end encrypted, with the relay operator unable to inspect frames. You can connect from cellular, from a coffee-shop Wi-Fi, or from a hotel network without changing a single router setting. No port list, no overlay network, no third-party service to install on every device.
Sunshine is a game-streaming host and stays in that lane with discipline. There is no clipboard sync, no file transfer, no multi-monitor selection from the client, and no easy two-way audio — incoming microphone routing typically requires a separate virtual-audio-device install on the host. The streamed surface is whatever app or desktop you defined in the Sunshine web UI, and switching monitors usually means editing config or stopping the stream. Remio is a general-purpose remote desktop. Clipboard syncs in both directions automatically, multi-monitor switches from a client menu without restarting the stream, audio plays from the host and the client microphone routes back without setup, file transfer is in active development, and a virtual display on macOS lets you stream at the client's native resolution from a headless host. None of this is hostile to gaming — Remio still delivers 60 fps with hardware H.265 — but it covers the Monday-through-Friday surface area that Sunshine, by intention, leaves to other tools.
Sunshine is GPLv3, lives on GitHub at github.com/LizardByte/Sunshine, and has an active community of maintainers and contributors. Every line is auditable, every release is reproducible from source, and if the maintainers were hit by a bus tomorrow the project would survive a fork. For users who treat full source availability as a non-negotiable — sysadmins, security researchers, hobbyists who want to read what is on their machine — Sunshine is the obvious win. Remio is proprietary, shipped by a small team, with the wire protocol documented as public FlatBuffers schemas and the signaling server architecture published on the security page, but the client and host binaries themselves are closed. The honest trade is full source auditability versus integrated UX with default privacy guarantees baked in. Pick the failure mode you can live with. If "the company disappears and I cannot rebuild from source" is unacceptable, choose Sunshine. If "I need a tool that just works for my non-technical relatives" is the higher concern, choose Remio.
Both apps are free. Sunshine is free forever because it is open source; Remio is free because the team has chosen not to gate features or charge per seat. Neither requires a cloud account or a credit card to use, which already puts both ahead of Parsec, TeamViewer, and AnyDesk in the privacy column. The cost difference shows up in two places that are not on the receipt. The first is time — Sunshine asks for setup time up front, Remio asks for none. The second is infrastructure — Sunshine asks you to bring your own WAN solution (Tailscale, port forwarding, dynamic DNS), and Remio includes a TURN relay at no charge. If you are already paying for or running Tailscale, the gap closes; if you are not, Remio bundles roughly the same outcome with zero recurring effort. For a single user who just wants to reach their home machine from a phone on cellular, the practical cost of Sunshine is the hour of router research that Remio replaces with a 6-digit PIN.
Same numbers, same structure, seven other tools. Pick the one closest to what you already use.
Download once, type a 6-digit PIN, stream from cellular without touching your router. No web UI, no Tailscale, no Moonlight client to install on every device. If Sunshine still serves you better, you are out exactly five minutes.
Available for macOS, iOS, Windows, Android, and visionOS.