Guide
TunnelCrib Agent is lightweight background software installed on a Device you want to access. It registers the Device, advertises approved Services, and handles secure on-demand Tunnels.
tunnelcrib-agent-<target> binary for your OS and architecture../tunnelcrib-agent --register <domain> <orgid> <token>
This saves:
Agent configuration stores named Tunnels — each with a name, a target (host:port), and an advisory type used only to pick a local launcher on the Client — in:
~/.config/tunnelcrib/agent/protocols.json~/Library/Application Support/TunnelCrib/agent/protocols.jsonIf missing, TunnelCrib creates it with a single OS-appropriate default Tunnel: ssh on Linux, rdp on Windows, vnc on macOS. Since name and type are independent, you can add multiple Tunnels of the same type (e.g. two SSH targets) or give a Tunnel a descriptive name unrelated to its type (e.g. proxmox of type http).
Add, list, or remove Tunnels without hand-editing the file:
./tunnelcrib-agent --add 192.168.0.66:22 --type ssh --name "syslog_server"
./tunnelcrib-agent --list-tunnels
./tunnelcrib-agent --remove-tunnel syslog_server
Optional runtime overrides:
./tunnelcrib-agent --protocols ssh,rdp,winrm
./tunnelcrib-agent --local-port 3389
./tunnelcrib-agent
./tunnelcrib-agent --sshLast reviewed 2026-09-09 against the current CLI source. Corrections are welcome — support@gaur.is.