Open-source remote desktop app with self-hosted server options and cross-platform clients
AGPL-3.0
- Rust
- Dart
- C++

About RustDesk
RustDesk is an open-source remote desktop application for accessing and controlling machines across Windows, macOS, Linux, and Android. Designed as an alternative to TeamViewer, it works out of the box with no configuration required and gives you full control of your data.
It handles screen sharing and remote control with audio, clipboard, keyboard and mouse input, and file copy and paste between systems. Connections are made peer to peer through TCP hole punching where possible, falling back to a relay when a direct route is not available.
The real draw is self-hosting: use RustDesk's public rendezvous and relay server, set up your own, or write your own from the open server demo. Written in Rust and distributed under AGPL-3.0, it offers desktop and mobile clients with downloads on F-Droid and Flathub.
Key features
- Remote desktop access and control
- Peer connections with direct or relayed routing
- Audio, clipboard, input, and video handling
- File copy and paste between systems
- Self-hosted rendezvous and relay server options
Details
- First released
- 2020
- Platforms
- Windows · macOS · Linux · Android
- Deployment
- self-hostable · docker
- Language
- Rust
- License
- AGPL-3.0
- Server
- Self-hosted rendezvous and relay
