dsh-discord-bot: Project dsh to Discord without opening any inbound ports

dsh runs on a machine at home or the office, allowing you to track session progress or assign tasks to a workspace when you are away. The conventional approach involves SSH port forwarding or exposing the web UI to the public internet; the former requires routing access to that machine, while the latter requires a public IP address or a reverse proxy. Alternatively, one might set up a tunnel service, which essentially holds the keys to your machine. dsh-discord-bot takes a different path: it uses Discord as the control plane. The machine initiates a single outbound WebSocket connection to the Discord gateway and maintains it, with commands coming in through this existing connection. It does not listen on ports, forward ports, or introduce any new inbound attack surface. The following section introduces what this plugin can do and how to use it.

Read More