Rustdesk started as an open-source alternative to TeamViewer. Now, it offers more than just remote desktop access, making it handy for casual self-hosting.
With no need for (dyn)DNS, port forwarding, or a VPN, you can get:
- Remote terminal
- File transfer
- Tunneling (similar to SSH port forwarding)
- Remote desktop
I think it’s a solid choice if you have a simple one-server setup.



You can host the open-source ID and Relay servers for simple remote access at no cost. The pro subscription is mainly about account and device management.
compose.yaml
services: hbbs: container_name: hbbs image: rustdesk/rustdesk-server:latest command: hbbs volumes: - ./data:/root network_mode: "host" depends_on: - hbbr restart: always hbbr: container_name: hbbr image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./data:/root network_mode: "host" restart: always