RustDesk is an open-source, self-hosted remote desktop application that provides secure and easy-to-use remote access as an alternative to TeamViewer.
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
RustDesk enables users to remotely access and control endpoints securely without relying on third-party servers, making it ideal for IT administrators, support technicians, and privacy-conscious individuals. It is particularly useful for organizations wanting full control over their remote access infrastructure by self-hosting their own rendezvous and relay servers.
Users should ensure they comply with ethical guidelines as misuse for unauthorized access is strictly prohibited by the developers. Setting up self-hosted servers enhances privacy and security but requires some technical knowledge. The project supports multiple languages and encourages community contributions for translations and improvements.
Download Sciter dynamic library for your platform: Windows, Linux, or macOS
Prepare your Rust development environment
Clone the repository from https://github.com/rustdesk/rustdesk
Follow the raw build steps provided in the README (not fully detailed here)
Optionally, use Docker to build the application as per instructions
Refer to CI workflows for building the Flutter version
Download pre-built binaries from the releases page if preferred
Install RustDesk from Flathub or F-Droid for Linux and Android respectively
Use the provided rendezvous/relay server or set up your own
Allows users to connect securely through either RustDesk’s public servers or their self-hosted servers
Refer to CONTRIBUTING.md
Guides contributors on how to participate in development
Download binaries from https://github.com/rustdesk/rustdesk/releases
Provides ready-to-use executables for various platforms
Build with Docker as per README instructions
Enables containerized builds for easier deployment