Raspberry Pi Connect: Official Browser-Based Remote Access Without VPN or Port Forwarding
This site already has solid coverage of the DIY paths to remote Pi access — WireGuard and Tailscale VPNs, and full out-of-band PiKVM setups for when you need BIOS-level access. Raspberry Pi Connect is a different animal: it's an official, first-party service from Raspberry Pi Ltd. that gets you a working remote desktop or remote shell in your browser in a couple of minutes, with no VPN configuration, no router port forwarding, and no separate hardware. It's not a replacement for everything the VPN-based approaches do, but it's a genuinely useful option that didn't exist when a lot of this site's remote-access guides were written, and it's worth knowing when to reach for it instead.
How it actually connects you
Connect tries a direct, peer-to-peer connection between your browser and the Pi first. When a direct path isn't possible — which is common, since most home networks sit behind NAT with no forwarded ports — it falls back to routing encrypted traffic through Raspberry Pi's own relay servers. Either way the connection is end-to-end encrypted, and Raspberry Pi's documentation states that in the relay case, they retain only the metadata needed to operate the service, not your session content. This peer-to-peer-first, relay-fallback pattern is functionally similar to how Tailscale operates — it's the same general class of NAT-traversal technique, just built directly into Raspberry Pi OS rather than requiring a third-party account and client.
Requirements
- Raspberry Pi OS Bookworm or later. Earlier OS releases aren't supported — check lsb_release -a if you're unsure what you're running.
- Internet-connected device. Both the Pi and the browser you're connecting from need to reach the internet; this isn't a local-network-only tool the way a bare VNC server is.
- A free Raspberry Pi ID account. Authentication runs through Raspberry Pi's own account system rather than a device password.
- Wayland, for screen sharing specifically. Full desktop screen sharing requires the Wayland window server, which is the default compositor on Bookworm's desktop image. Remote shell access works on Raspberry Pi OS Lite as well, but Lite has no desktop to share in the first place, and systems still running X11 instead of Wayland can't use the screen-sharing feature at all.
Setup
- Make sure the Pi is running an up-to-date Bookworm-based Raspberry Pi OS image — sudo apt update && sudo apt full-upgrade first if it's been a while.
- Open Raspberry Pi Connect from the taskbar icon (desktop images) or run rpi-connect on from a terminal on Lite installs.
- Sign in with a Raspberry Pi ID, or create one — this is a standard free account, not a paid tier requirement.
- The Pi registers itself to your account. From any browser, visit connect.raspberrypi.com, sign in with the same account, and your registered devices appear ready to connect.
- For a headless-only setup with no monitor ever attached, you can link the device using an auth key generated from your account — a temporary, single-use token (roughly a 6-hour expiration window for personal accounts) that avoids needing to complete the sign-in flow directly on the Pi's own display.
Screen sharing vs remote shell
Connect actually offers two distinct modes. Screen sharing gives you the full graphical desktop in a browser tab, similar to VNC but without the setup — useful for anything genuinely GUI-driven, like using a browser on the Pi itself or checking a graphical application's output. Remote shell gives you a terminal in the browser with no desktop involved, which is the better fit for the headless server use cases this site's Pi guides mostly cover — a Pi-hole box, a home server, a CNC control host. One thing to plan around: each remote shell session starts fresh, so a long-running task started in one session doesn't persist into the next unless you run it inside screen or tmux first, exactly as you'd want to for any SSH session you might disconnect from.
Where Connect fits next to what this site already covers
ToolBest forTrade-off Raspberry Pi ConnectQuick browser access, zero network config, occasional remote checksDepends on Raspberry Pi's relay infrastructure being up; less control than self-hosted options TailscaleOngoing access to a whole fleet of devices as if on one private networkThird-party account, but very mature and well-documented (see this site's Tailscale guide) WireGuard (self-hosted)Full control, no third-party dependency, VPN access to your entire home networkYou manage the server, keys, and port forwarding yourself PiKVMOut-of-band access even when the OS won't boot — BIOS, boot menu, disk-level recoveryNeeds dedicated hardware and setup; overkill for routine remote loginsConnect is the right tool when you want to check on a single Pi from a phone or a computer you don't control (a library terminal, a friend's laptop) without installing anything or fiddling with network settings. For managing a fleet of Pis you already treat as trusted infrastructure — the kind of setup this site's Ansible fleet management guide describes — Tailscale or a self-hosted VPN still gives you more control and doesn't depend on a third party's relay servers staying available. They're not mutually exclusive; plenty of setups reasonably run both, using Connect for convenience and a VPN as the always-on backbone.
Security notes
Connect signs its communications using the device's own serial number as part of the authentication, which means cloning or moving an SD card to different physical hardware will require re-linking the device to your account — a deliberate security measure, not a bug, worth knowing about before you're troubleshooting why a cloned card's Connect session won't authenticate. Two-factor authentication is supported on the Raspberry Pi ID account and is worth enabling given that account now has the ability to reach into your device's desktop or shell remotely.
Related Guides
- Setting Up Tailscale VPN on a Raspberry Pi for Remote Access
- Build a WireGuard VPN Server on a Raspberry Pi: Secure Remote Access to Your Home Network
- Build a PiKVM: Remote Out-of-Band BIOS/Boot-Level Access with a Raspberry Pi
- Setting Up WireGuard VPN Server on Raspberry Pi
- Pi as a VPN Server (WireGuard/PiVPN)
- Building a PiKVM for Out-of-Band Remote Server and Workstation Management
- Build a Raspberry Pi Travel Router