A cross-platform remote desktop application that allows users to host their own rendezvous and relay servers.

RustDesk is an open-source cross-platform app that enables remote desktop access and control. It is a cross-platform application available for Windows, macOS, Linux, iOS, and Android, allowing users to manage remote computers from various devices. The software is designed for both individual use and professional remote administration, providing a way to access distant workstations without relying on proprietary vendor clouds.
The software operates as a client-server system. It works out of the box using public rendezvous and relay servers for immediate connectivity, but it also allows users to host their own infrastructure. This self-hosted deployment ensures that all connection data remains under the user's control, removing dependencies on external third-party servers for session mediation and relaying.
The application is written in Rust and utilizes Flutter for its user interface on desktop and mobile platforms. Its internal architecture is divided into specialized libraries, including hbb_common for video codecs and network wrappers, scrap for screen capture, and enigo for platform-specific keyboard and mouse control. It also includes a dedicated clipboard library to handle copy and paste functionality across Windows, Linux, and macOS. The project supports various build methods, including Docker containers for streamlined compilation across different Linux distributions.
RustDesk is a privacy-focused remote control tool for individuals and organizations seeking full ownership of their connection data and infrastructure.
A self-hostable cloud desktop environment with integrated file storage, built-in applications, and a platform for hosting web apps.
Self-hosted game stream host that enables low-latency remote gaming via Moonlight clients on various devices.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.