In Operation
The software needs to be run on both the local and remote machine.
This is the interface you’ll see when you first start the software. It’s well designed, simple to use, and needs little explanation. We’ve obscured our ID as this cannot be changed.

You enter the remote computer’s ID and click the Connect button. You’ll be promoted to enter the password for the remote computer (this can be a one-time password or you can define the password).
Once done, the remote machine’s desktop will be transferred to the local machine. The software also lets you transfer files, pass audio, and share the clipboard.
The window that’s transferred to the local machine has the toolbar below.
![]()
From left to right these icons perform the following functions: Pin/upin menubar, Toggle Fullscreen, Choose Monitor, Settings, Quality settings, Legacy mode/Map mode, Text chat/Voice call, Session recording, Close.
The session recording option lets you record the desktop in WebM format. By default the sessions are saved in ~/Videos/RustDesk but the folder can be changed in Settings.
By default the tool using a balanced image quality, but there are two other pre-defined quality modes (good image quality and optimize reaction time). There’s also the option to use a custom image quality which lets you define the bitrate and frames per second.

Other options include showing the remote cursor, zoom cursor, show quality monitor, mute, allow file copy and paste, disable clipboard, lock after session end, and a privacy mode. There’s a choice of light or dark theme, and the option to automatically record incoming sessions.
Summary
RustDesk works well. It’s stable in use, there’s end-to-end encryption, and performance is on-par with proprietary solutions.
Rather than use Rustdesk’s public servers, we recommend you self-host your own server. This gives better performance and greater security. Like many open source projects, documentation leaves a lot to be desired.
Note there’s no support for Wayland. The project has tried to implement experimental support for Wayland in a recent release but this was beset with issues. And headless operation is a problem. To transfer the desktop, you’ll need a connected monitor or a dummy configuration of Xorg.
Website: rustdesk.com
Support: GitHub Code Repository
Developer: Purslane Ltd
License: GNU Affero General Public License v3.0
RustDesk is written in Rust. Learn Rust with our recommended free books and free tutorials.
Pages in this article:
Page 1 – Introduction / Installation
Page 2 – In Operation / Summary
Related Software
| Remote Display Clients | |
|---|---|
| TigerVNC | Platform-neutral implementation of VNC |
| Remmina | GTK+/Gnome Remote Desktop Client |
| KRDC | Connect with RDP or VNC to another computer |
| X2Go | Fast terminal server suite based on NoMachine's NX libraries |
| RustDesk | Works out of the box with no configuration required |
| Veyon | Computer monitoring and classroom management |
| TurboVNC | TightVNC-compatible remote desktop software |
| FreeRDP | Remote Desktop Protocol Implementation |
| TightVNC | Client/server allowing remote network access to graphical desktops |
| noVNC | VNC client web application |
| Connections | Aims at replacing Vinagre as the remote desktop client for GNOME |
| Xpra | Multi-platform persistent remote display server with built-in HTML5 client |
| Guacamole | Clientless remote desktop gateway |
| Dayon! | Easy to use, cross-platform remote desktop assistance solution |
| RustConn | Connection orchestrator for Linux with a GTK4/Wayland-native interface |
| HopToDesk | Remote desktop tool with end-to-end encryption |
| Field Monitor | Remote desktop client designed for GNOME |
| Vinagre | VNC client for the Gnome Desktop |
| rdesktop | Client for Windows Terminal Services |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |


Rustdesk is both very unreliable and slow in development. Check the (many unresolved) bugs at GitHub before using it professionally.
Every project has outstanding issues. I’ve been using RustDesk for a few months now, very happy with the software.