tunnelctl
CLI

status

List tunnels running on this host — and, with --all, across every host.

tunnelctl status shows your tunnels. By default it lists the daemons running on the current host; --all adds tunnels reserved on the server but running elsewhere (this replaces the old tunnels list), and -v widens the output with operational columns.

tunnelctl status            # tunnels running on this host
tunnelctl status --all      # + tunnels on other hosts (server roster)
tunnelctl status -v         # + mode / pid / uptime / note / version
tunnelctl status --all -v   # everything

Columns

The default table has five columns:

ColumnMeaning
PROTOCOLhttp, tcp, or udp
NAMEslug (HTTP) or remote port (TCP/UDP)
TARGETlocal address being forwarded, e.g. 127.0.0.1:5173
STATEdaemon state — starting, connected, stale, …
PUBLICpublic endpoint — https://myapp.intunnel.eu or tcp.intunnel.eu:27017

--all adds a LOCATION column (local, or the remote host's name; host (stale) if that client is no longer connected). -v adds MODE (foreground/detached), PID, UPTIME, NOTE (error reason when stale), and VERSION (the CLI version that started the daemon).

PROTOCOL  NAME   TARGET          STATE      PUBLIC
http      myapp  127.0.0.1:5173  connected  https://myapp.intunnel.eu
tcp       27017  127.0.0.1:5432  connected  tcp.intunnel.eu:27017

Local vs. server view

Plain status scans only this machine (lock files + each daemon's IPC socket). --all also queries the control plane for every tunnel you own, merging in rows that run on other hosts — local rows win when a name appears in both.

On this page