Reach it. Watch it. Never expose it.
Access and monitor any machine securely, without opening a port. One agent, dialling out — no VPN, no inbound firewall rules, nothing for your users to install.
The agent calls out to the relay and holds the connection open. Your browser talks to the relay too — it matches the two up and forwards traffic between them.
Any device, any OS. Opens a WebSocket to the relay — no client software to install.
Authenticated proxy that looks up which node you're targeting and forwards framed traffic to it.
A small binary on the target machine. Dials out only — never accepts an inbound connection.
SSH, SFTP, RDP, or a local HTTP service (Grafana, an admin panel, an API) — never exposed publicly.
One dashboard for every node, with a real terminal and file browser one click away

Every node's CPU, memory, uptime, and connection status at a glance.

Full xterm.js terminal backed by a real SSH session — PTY, resize, paste, the works.

Browse, upload, and download files over the same tunnel — no separate client.
Terminal, files, and internal web services — all through the same secure tunnel
A real xterm.js terminal backed by a real SSH session — PTY allocation, window resize, paste, the works. The agent opens the SSH connection locally via a pure-Rust SSH implementation and streams it back over the relay.
Browse, upload, and download files over the same tunnel. Transfers are chunked in both directions, so large files and slow links don't block the connection.
Open a dashboard, admin panel, or internal API running on a node directly in your browser — streamed through the relay, with no extra reverse proxy and no public DNS record pointing at it.
See every connected node, its last-seen heartbeat, and its status in one place. Revoke a node's access instantly — it can't reconnect without re-enrolling.
External checks run from our servers and see your public URL the way the internet does. Internal checks run on your own agent, inside the network — on the private API, the admin panel bound to localhost, the health endpoint behind the firewall. Plenty of services do the first one well. The second is the one they can't reach at all.
An example monitor: one card per service, 30 days at a glance
External, from our server fleet, for anything with a public address. Internal, on an agent you already installed, for everything else — nothing has to be published to be watched, and there is nothing extra to deploy. Same monitor, same history, either way.
Every check tests the status code, an optional keyword in the response body, and how long the answer took. A slow but correct response is marked degraded, not down — so a red monitor still means something at 3am.
Uptime across 24 hours, 7 days, and 30 days, a daily bar strip, average latency, and a timeline of every incident. Checks that reached no verdict are shown as gaps and left out of the percentage — never quietly counted as uptime.
Every credential in the system is short-lived, cryptographically bound to the node, and can be revoked instantly
The agent makes a single outbound WebSocket connection and holds it open. Nothing listens for inbound traffic on the machine it runs on.
A scoped Personal Access Token registers the node exactly once. After that, the token is never used again.
Each agent generates its own keypair on first run. The private key never leaves the device; the public key becomes its permanent identity.
Every reconnect goes through a fresh challenge-sign-verify exchange and gets a JWT that expires in minutes, not days.
Any team that manages private infrastructure and can't open inbound ports
Shell access to a server fleet without keeping port 22 open to the internet.
Reach a Pi or NAS behind CG-NAT with no static IP, no port forwarding, no DDNS.
Onboard a client machine without asking anyone to touch a firewall rule.
Give students access to shared lab servers without handing out network changes.
Jump onto a customer's or colleague's machine for a session, then walk away — nothing left listening.
Phirepass is purpose-built for reaching private machines. No bloated features, no complex identity management — just fast, secure access to SSH, SFTP, and local HTTP services, and uptime monitoring for the services on them.
Access your node from any browser, and put its services under monitoring, in minutes.