Yet another remote desktop software, written in Rust. Works out of the box, no configuration required. You have full control of your data, with no concerns about security. You can use our rendezvous/relay server, set up your own, or write your own rendezvous/relay server.
Switch from TeamViewer, AnyDesk, and Splashtop to RustDesk for a secure and reliable remote desktop experience with your own self-hosted servers. Empower your remote access with self-hosted servers.
What is RustDesk and how does it compare to TeamViewer or AnyDesk?
RustDesk is a free and open-source remote desktop software that allows users to connect and control computers over the internet. Unlike TeamViewer or AnyDesk, RustDesk gives users full control over their data by allowing them to self-host their own server infrastructure, which appeals to users concerned with privacy and data ownership.
Does RustDesk support file transfer and clipboard sharing?
Yes, RustDesk supports file transfer and clipboard synchronization between the host and the client. These features work across platforms and are enabled by default in most configurations, offering functionality similar to commercial remote desktop tools.
Is it necessary to self-host RustDesk, or can I use it out of the box?
RustDesk works right out of the box using its public relay and rendezvous servers. However, for maximum privacy and control, especially in enterprise or sensitive environments, many users prefer to self-host the server components. Self-hosting is optional but recommended if you want to avoid using third-party infrastructure.
What's New
RustDesk 1.4.1 changelog
Added
- Terminal
- UDP and IPv6 Punch
- Stylus
- Numberic one time password option
- Enable force-always-relay option in address books and accessible devices
Changes
- Force secure tcp for login session rather than ignoring timeout
- clear the accessible devices tab when retrieving accessible devices disabled #11913
- Improve sas
Fixes
- macOS resolution list for Retina to solve the problem of unexpected resolution change after disconnection
- Can not input password if lock screen via RustDesk on macOS #11802
- Key input lag on macOS
- Crash of 32 bit on Windows X64 for camera connection
- len(uid)
- No icon for Rustdesk appimage #11927
- Test nat type for outgoing-only client
- Untagged tag does not work in secondary or additional address books. #12061
- bring back allow-https-21114 rustdesk/rustdesk-server-pro#570 (reply in thread)
- linux, nokhwa, camera index #12045
- win, upload sysinfo #11849
- mobile never connecting with password from url scheme #11797
- not work on Windows Server Core since 1.3.9
- Windows7 x86 >= 1.3.8 rustdesk can't open #12097
- Privacy Mode 2 Failed ChangeDisplaySettingsEx, ret: -1, last error.... #10540
- Crash on Android 7.1 when interacting (introduced in 1.3.8)
- Web client - Clicking anywhere brings a paste option #12121
- Record directory of custom client #12171
- win, only start tray if is installed exe #11737
- High CPU on MacOS when the service is Stop #12233
- rustdesk.service cause high CPU usage when idle #11157
RustDesk 1.4.0 changelog
Added
- Allow logon screen password on lock screen
- Take screenshot
- Hostname as id for Pro
- Auto update on Windows, manual update on Windows and Mac
- Web socket support on all platform
- Trackpad speed adjustment #11680
Changes
- Remove system proxy dep of reqwest
- Capitalize display name
- Only use tcp in socks5 proxy since so many users failed to set up UDP for socks5 including ourselves
- "Exit" changed to "Stop service" on tray to avoid confusion
Fixes
- Virtual F11 key to macOS (11366)
- Tray startup is tried via sudo (and denied) which results in an email #9802
- Http proxy with reqwest
- Hide cm
- Lan discovery
- Rdp #10039
- Mouse scroll, remote tabs #11708
- 2FA login status