See which Pis are online, run commands across all of them, and fix stuff from your browser. No VPN, no port forwarding, no static IPs.
Join the BetaI built PiPortal because I got tired of seeing people punch holes in their networks just to reach a Pi. Open ports, shared passwords, unencrypted tunnels — it's how most people do it, and it's exactly what attackers look for.
PiPortal does it differently: your Pis only make outbound connections. Zero open ports, everything encrypted, every device gets its own token. Whether you have three Pis or thirty, you shouldn't have to choose between convenience and security.
Built by a security professional, for people who just want their Pis to work.
No open ports on your network. No passwords on disk. No unencrypted traffic. Ever.
All device connections use encrypted WebSockets over TLS. Traffic between your browser and your Pi is never exposed in plain text.
Your Pi only makes outbound connections to the PiPortal server. No listening ports, no firewall holes, no attack surface.
Tunnel forwarding is disabled until you explicitly enable it from the dashboard. Your local services are unreachable until you say so.
Devices authenticate with unique tokens. No passwords stored on disk. Revoke access instantly from the dashboard if a device is compromised.
Every tunnel gets its own HTTPS subdomain with a valid TLS certificate. Your traffic is encrypted end to end, automatically.
No more opening SSH sessions one at a time. No more wondering which Pi is offline.
Click a device, get a shell. No SSH keys to manage, no VPN to connect to. Works through any NAT or firewall.
Full interactive terminal, right in the dashboard
CPU temp, memory, disk space, and uptime for every Pi — live. Know when something's wrong before it's broken.
Updates every few seconds, no page refresh needed
Expose any local service via an HTTPS subdomain. Share a web app, API, or dashboard with a link. No port forwarding.
e.g. mypi.piportal.dev routes to localhost:8080 on your device
Tag your Pis into groups and run a command on all of them at once. Update packages, restart services, or check logs — in one click.
Dry-run mode to preview what'll happen first
Basically anything where you have a Pi somewhere and wish you could just reach it.
Access Home Assistant, Pi-hole, or Nextcloud from anywhere. No dynamic DNS, no port forwarding, just a link.
Got Pis at a workshop, office, friend's house, or a client site? Monitor and manage them without being on the same network.
Share what's running on your Pi with teammates or clients using a real HTTPS URL. Great for demos and testing webhooks.
Three commands. No dependencies, no Docker, no config files.
One command to install the PiPortal agent on your Pi.
curl -fsSL https://piportal.dev/install.sh | bash
Start the agent and point it at the port you want to expose.
piportal setup
piportal start --port 8080
Open your dashboard to monitor, control, and tunnel into your devices.
https://piportal.dev/dashboard
Start free with one device. Add more for a flat per-device rate with no surprises.
PiPortal works on any Raspberry Pi running a 32-bit or 64-bit Linux OS (Raspberry Pi OS, Ubuntu, DietPi, etc.). It also works on other ARM or x86 Linux single-board computers.
No. The PiPortal agent makes outbound-only connections to the server. You never need to configure port forwarding, dynamic DNS, or firewall rules.
Yes. All connections are encrypted with TLS. Tunnel traffic is carried over secure WebSockets, and every tunnel subdomain gets a valid HTTPS certificate automatically.
The dashboard shows real-time connection status. When your Pi reconnects, the agent automatically re-establishes its connection to the server. No manual intervention needed.
Absolutely. It's great for internal tools, home labs, and small deployments. The Pro plan gives you unlimited devices with 100 GB of tunnel traffic each.
The free plan includes one device with 1 GB of tunnel traffic per month. Monitoring, remote terminal, and remote reboot are fully included. To add more devices, upgrade to Pro at $2.50/device/month.