Control your computer remotely without a third-party server
When connecting to a company server from home or helping a family member with their computer, it is helpful if the screen does not drop and security is not a concern. RustDesk is a tool that allows users to build a remote desktop by operating their own server or utilizing an existing one. This lets you decide where your data flows and share or control screens as needed without the constraints of external services.
Decide your data flow yourself
Most remote access tools route through third-party servers, making it difficult to know where data is sent. RustDesk is designed so that users can control this aspect directly. You can use the officially provided relay server or build your own server to create a completely independent environment. It is even possible to develop and apply software that acts as a relay server yourself. This flexibility allows for secure remote access in corporate intranets or environments where security is critical.
An interface covering various platforms
RustDesk is available on both desktop and mobile. The desktop version provides a GUI based on Flutter or Sciter, while the mobile app is implemented with Flutter. It supports major operating systems such as Windows, Linux, and macOS, and remote access is also possible on Android and iOS. In particular, in Linux environments, it supports the latest display protocols like Wayland, providing stable screen capture and input control across various graphics environments. This multi-platform support enables smooth remote work between devices using different operating systems.
Preparations for building and deployment
To build RustDesk directly from source, you need a Rust development environment and a C++ build environment. You must install vcpkg and prepare dependency libraries such as libvpx, libyuv, opus, and aom. The list of required packages varies by Linux distribution, so you should check the installation commands suitable for your environment, such as Ubuntu, Fedora, or Arch. Using Docker allows you to isolate the build environment in a container, avoiding complex dependency issues. The first build may take time due to dependency caching, but subsequent builds proceed much faster.
Points to check before use
RustDesk is an open-source project that clearly states developers do not support unethical or illegal use. Misuse, such as unauthorized access or privacy violations, is strictly prohibited, and the responsibility lies with the user. Additionally, due to the nature of remote access tools, performance may vary depending on network conditions and server settings, so it is recommended to test whether it operates stably under your network conditions. In particular, if you build your own server, you must thoroughly check the server's availability and security settings.