RustDesk

Secure remote desktop access

by RustDeskVerified

Flathub (Flatpak): ★ 4.3 (32)571.1K installsUpdated 18 days agoActively maintained
Flatpak (recommended, ✓ verified) AppImage Arch Linux NixpkgsStandard: Stable Other builds: AppImage, Bin, Hide-cm, Unattended-wayland

Screenshots & videos

About

RustDesk is a full-featured open source remote control alternative for self-hosting and security with minimal configuration. For self-hosting setup instructions please go to our home page. - Works on Windows, macOS, Linux, iOS, Android, Web. - Supports VP8 / VP9 / AV1 software codecs, and H264 / H265 hardware codecs. - Own your data, easily set up self-hosting solution on your infrastructure. - P2P connection with end-to-end encryption based on NaCl. - No administrative privileges or installation needed for Windows, elevate privilege locally or from remote on demand. - We like to keep things simple and will strive to make simpler where possible.

Changelog

Changes Fixes - Webrtc #15684 - Id whitelist #15586 - Hdr tonemap #16033 - optionally sync clipboard between connected sessions #15934 - feat(terminal): add Ctrl and Alt toggles to mobile terminal keyboard #15532 - feat(recording): add visibility and service storage options #15662 - feat(rdp): title the mstsc window after the peer instead of "localhost" #15781 - feat(flutter): add mobile canvas lock #15877 - Kx v1 #16326 - feat(terminal): add opt‑in OSC 52 clipboard writes #16072 - improve qos #16082 - refact: remove feature cli #15524 - WebClient: 3.44 webcodecs offline #15722 - Linux drop shell from service loop #15979 - port forward shared conn #16062 - temporary password: rotate when a peer is let in, not when it leaves #16080 - cursor: bound the decoded cursor caches on the Flutter client #16304 - fix: update download, force tls #15529 - harden wf_cliprdr.c #15515 - fix: check valid id #15535 - Fix Adjust Window sizing across DPI #15592 - restrict switch sides to remote desktop sessions #15610 - fix(linux): forward forced display server to user server #15627 - fix: refresh wayland uinput range on compositor layout change #15628 - fix(deploy): don't wipe local id when --deploy gets an empty --id #15633 - fix(keyboard): jis, macos, muhenkan henkan #15669 - fix: validate RGBA clipboard dimensions #15672 - fix: validate remote audio channel count #15673 - fix(wayland): scale portal pointer coordinates on niri #15683 - fix(clipboard): win, populate file formats #15692 - fix(clipboard): validate files #15693 - refact(oidc): manually open the browser #15706 - Fix flutter white window forceredraw #15717 - fix(linux): make quit_cm actually quit the connection manager #15718 - fix(linux): load librustdesk.so relative to the executable #15719 - fix(wayland): subscribe to portal Response before making the request #15726 - fix(linux): keep‑awake does nothing on a GNOME login screen #15772 - fix(terminal): send SGR mouse wheel reports with the button codes app… #15817 - fix(file‑transfer): improve large directory loading #15830 - fix(terminal): keep selection aligned after clearing scrollback #15831 - fix(flutter): make Adjust Window reliable across desktop platforms #15853 - fix(wayland): back off the polling display lookups after a failure (drm) #15865 - fix(drm): deliver a rotated output upright (#15886) #15889 - fix(flutter): initialize the cursor hotspot y from its own origin #15898 - fix(linux): a session logout should hand the peer to the login screen #15905 - feat(terminal): use platform‑native copy and paste shortcuts #15931 - Prefer active X11 session display #15933 - fix: Show My Cursor freezes in View Only mode when remote user moves mouse #15936 - fix appimage: gdk‑pixbuf PNG decode crash on remote cursors #15938 - fix(flutter): align terminal shortcuts with platform conventions #15970 - fix(linux): a Wayland session without XAUTHORITY is not incomplete #15978 - fix: show speed in desktop file transfer status #15980 - fix(linux): Set AppIndicator ID for tray‑icon #15981 - fix: recover DXGI capture after access loss #16024 - fix(custom client): preserve executable name casing during update #16057 - Fix/audio stream continuity #16095 - fix: clipboard, preserve uncompressed special format data #16100 - fix(audio): update CPAL for WASAPI thread priority #16110 - Dead peer recovery #16117 - fix(screenshot): keep cached image when saving fails #16120 - fix(drm): measure the cursor hotspot on drivers without HOTSPOT_X/Y, confirm before publishing #16122 - server: do not lock the screen for a connection whose session reconnects… #16124 - fix(audio): restart capture when the device is unavailable #16142 - fix(audio): preserve compatible playback and recover failed Windows outputs #16150 - Upgrade FFmpeg to 7.1.1 to fix HEVC WPP deadlocks #16169 - fix(cursor): correct native cursor sizing and validate received images #16213 - fix(audio): three 100% CPU busy loops on the _pa path #16229 - fix(rdev): macos, numpad flag, clear on text keys #16253 - fix: avoid unnecessary clipboard reads and stale initial sync #16293 - fix(ws): reject text frames after encryption is enabled #16295 - fix: restrict VRAM stall detection to AMD SDK #16319 - fix(unix): ignore SIGPIPE in native Flutter entry #16322 - Fix clipboard range overflow #16329 - fix(appimage): build AppRun with bounded argument splitting #16330 - fix(clipboard): unix, check file transfer permission on incoming file… #16333 - fix(mobile): honor reverse mouse wheel setting #16337 - Fix, online state, validate the data length #16339 - fix(clipboard): unix, don't let the next file's preload fail a request #16364 - fix(linux): use BUS_VIRTUAL for the virtual mouse device #16382 - fix(clipboard): unix, keep Windows directories searchable #16406 - Don't retry the _pa ipc at a Linux login screen #16390

Required configuration

Requires: a screen with its shortest side at least 600 px, an internet connection. Supports: keyboard, mouse or touchpad.

Additional information

Project

Developer
RustDesk
License
AGPL-3.0-only (free software)What this license lets you do
Homepage
rustdesk.com
Latest release
September 30, 2026 (18 days ago)Actively maintained · 4+ releases in the last year
Release history
Last 4 releases
  • 1.5.0September 30, 2026
  • 1.4.9July 6, 2026
  • 1.4.8June 21, 2026
  • 1.4.7June 2, 2026

Install

Size
35.1 MB
Installs
571,127 on Flathub8,231 in the last 7 days
Available via
Flatpak · AppImage · Arch Linux (6) · Nixpkgs
All 9 packagings

Flathub (Flatpak), AppImage, AUR, AUR (AppImage build), AUR (Bin build), AUR (Git build), AUR (Hide-cm build), AUR (Unattended-wayland build), Nixpkgs

Flatpak sandbox
Wide access

Runs in a sandbox, but a broad part of it is open — typical for tools that need to manage your files or system. It shows what the app is able to do, not what it does.

What it can access
  • Reads and changes your whole home folder
  • Uses the internet
  • Plays and records audio
  • Uses the older X11 display system, which doesn't isolate windows from each other

About this data

Sources
10 independent sources agree
Catalog data as of
October 12, 2026
How each source lists it (10)
SourceNameVersionBuilt byLicenseDescription
Flathub (Flatpak)RustDesk1.5.0Official buildAGPL-3.0-onlySecure remote desktop access
AppImageRustDesk1.5.0——
AURrustdesk1.5.0-1—AGPL-3.0-onlyYet another remote desktop software, written in Rust. Works out of the box, no configuration required. Great alternative to TeamViewer and AnyDesk!
AUR (AppImage build)rustdesk-appimage1.5.0-1Community repackAGPL-3.0-onlyYet another remote desktop software, written in Rust. Works out of the box, no configuration required.
AUR (Bin build)rustdesk-bin1.5.0-1Community repackAGPL-3.0-onlyYet another remote desktop software, written in Rust. Works out of the box, no configuration required.
AUR (Git build)rustdesk-git1.4.9.r11328.gb0008ed-1—AGPL-3.0-onlyYet another remote desktop software, written in Rust. Works out of the box, no configuration required. Great alternative to TeamViewer and AnyDesk!
AUR (Hide-cm build)rustdesk-hide-cm1.4.9-2Community build, patchedAGPL-3.0-onlyRemote desktop software with optional connection-manager hiding
AUR (Unattended-wayland build)rustdesk-unattended-wayland1.5.0-3Community build, patchedAGPL-3.0-onlyRustDesk remote desktop - nightly build with unattended access support on Wayland
Nixpkgsrustdesk1.5.0Distribution buildAGPL-3.0-onlyVirtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative
Nixpkgsrustdesk1.4.9Distribution buildAGPL-3.0-onlyVirtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative

Related

curl

Utilities

Transfer data from or to a server using URLs

11 platformsSnap (recommended) Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs

usbutils

Utilities

Collection of USB tools to query connected USB devices

12 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs3 buildsStandard: Stable Standard: Nightly Standard: Git

Tasks

Utilities

Get things done

5 platformsFlatpak (recommended, ✓ verified) Snap Arch Linux openSUSE Nixpkgs6 buildsStandard: Stable Standard: Candidate Standard: Beta Standard: Nightly Standard: Git Other builds: BinFlathub (Flatpak): ★ 2.4 (7) elementary AppCenter (Flatpak): ★ 2.3 (4) elementary AppCenter (Flatpak): ★ 2.3 (4) elementary AppCenter (Flatpak): ★ 2.3 (4)

Exodus

Utilities

All-in-one app to secure, manage, and exchange blockchain assets

Flatpak (recommended) Arch Linux2 buildsStandard: Stable Other builds: BinFlathub (Flatpak): ★ 3.7 (3)

Oversteer

Utilities

A steering wheel manager

4 platformsFlatpak (recommended) Arch Linux Void Linux Nixpkgs2 buildsStandard: Stable Standard: GitFlathub (Flatpak): ★ 3.2 (9)

btrfs-progs

Utilities

A snap for btrfs tools

12 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs4 buildsStandard: Stable Standard: Beta Standard: Nightly Standard: Git

fwupd

Utilities

Update device firmware on Linux

13 platformsFlatpak (recommended) Snap Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs9 buildsStandard: Stable Standard: Candidate Standard: Nightly Standard: Git 2.0.x: Stable 1.9.x: Stable 1.9.x: Candidate 1.9.x: Nightly Other builds: 32bitFlathub (Flatpak): ★ 2.3 (3)

net-tools

Utilities

The collection of base networking utilities for Linux.

11 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Gentoo Nixpkgs3 buildsStandard: Nightly Standard: Git Standard: Stable

Wispr_Flow

Utilities

<p>Unofficial Linux build of the Wispr Flow voice-dictation app, with a clean-room Rust helper providing text injection, active-app detection, and selection capture across KDE/GNOME/wlroots/X11.</p>

AppImage (recommended) Arch Linux2 buildsStandard: Stable Other builds: AppImage

fetch

Utilities

Download files and verify checksum.

4 platformsSnap (recommended) Arch Linux Gentoo Nixpkgs2 buildsStandard: Stable Standard: Git

Spectacle

Utilities

Take screenshots and recordings

11 platformsArch Linux (recommended) Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs3 buildsStandard: Git Standard: Stable Other builds: Audio

Info Center

Utilities

Info Center for BackSlash Linux

11 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs3 buildsStandard: Stable Standard: Git Other builds: 32bit