RustDesk

RustDesk

Description

RustDesk is an open-source remote desktop software written in Rust. It allows secure and easy access to remote systems without complicated setup. Users can rely on RustDesk’s default servers, set up their own, or even write custom relay servers. With a focus on privacy and performance, it offers cross-platform support and works out of the box.

Features

  • Secure remote desktop access with end-to-end encryption: Protects your data during every session, ensuring that only you and the connected device can view and control the shared desktop.
  • Out-of-the-box functionality with minimal setup required: Works immediately after installation without the need for complex configuration or network adjustments.
  • Cross-platform support (Windows, macOS, Linux, iOS, Android, and web): Provides a consistent and smooth experience across a wide variety of devices and operating systems.
  • File transfer between devices with drag-and-drop support: Easily move files between your local and remote machines with simple drag-and-drop actions.
  • Clipboard sharing across remote and local machines: Seamlessly copy and paste text or data between your computer and the remote system.
  • Audio streaming from remote to local system: Hear sounds from the remote device directly on your local computer for a complete remote experience.
  • TCP tunneling and UDP hole punching for faster connections: Enhances connection speed and reliability by using advanced networking techniques.
  • Support for self-hosted or custom rendezvous/relay servers: Choose to rely on RustDesk’s servers, host your own, or configure a custom relay for maximum control.
  • Multi-language support with community-driven translations: Available in many languages thanks to ongoing contributions from a global community.
  • Docker-based build support for simplified deployment: Build and deploy RustDesk in containerized environments with ease.
  • Active development with nightly builds for testing new features: Stay on the cutting edge by accessing experimental builds and features.
  • Lightweight and efficient performance thanks to Rust: Runs smoothly with minimal resource usage, even on lower-end systems.
  • Modern GUI built with Flutter for both desktop and mobile: Offers a clean, intuitive interface across platforms, designed with user experience in mind.
  • Open-source ecosystem with community contributions encouraged: Welcomes developers to contribute code, translations, or ideas to grow the project further.

Technology Stack

  • Rust (core development)
  • Flutter (GUI for desktop and mobile)
  • Sciter (deprecated GUI option)
  • Protobuf (communication protocol)
  • vcpkg for dependency management
  • Docker (for builds)

Requirements

  • Rust development environment
  • C++ build environment
  • vcpkg with required libraries (libvpx, libyuv, opus, aom)
  • Sciter dynamic library for GUI (if using Sciter build)
  • System dependencies based on OS (GTK3, Clang, GStreamer, etc.)

Categories

Topics

GitHub Metrics

Stars
92,356
Forks
13,426
Contributors
13,426
Last Updated
7/8/2025
DigitalOcean
DigitalOcean

Deploy RustDesk on DigitalOcean

Get started with $200 in free credits and deploy your application in minutes.

Trusted by 600,000+ developers