📈 GH Trending Explorer 🎲 Surprise me

← all repos

rustdesk / rustdesk

git clone https://github.com/rustdesk/rustdesk.git 1.5.0 · 21d ago 🔥 on GitHub Trending today

Open-source remote desktop application written in Rust, designed for self-hosting as an alternative to TeamViewer.

Why you might care

Offers remote desktop access across Windows, macOS, Linux, Android and iOS with no configuration needed out of the box. You can use the default rendezvous/relay server or run your own, keeping control of your data.

Categories

Alternatives

TeamViewerAnyDeskVNC ConnectChrome Remote Desktop
+42
stars, 24h · #344
+~294
stars, 7 days · #437
+2.9k
stars, 30 days · #190
127k
★ total · +0% this week
20k
forks · 194 open issues

Star history (as recorded here)

2026-10-20 · 126,437 ★ 2026-10-22 · 126,566 ★
LanguageRust
LicenseAGPL-3.0
Created2020-09-28 (6y ago)
Last pushtoday
Watchers641
OwnerUser

Seen on GitHub Trending

  • 2026-10-22 — #13 monthly in rust · +2,905 ★
  • 2026-10-21 — #13 monthly in rust · +2,902 ★
  • 2026-10-20 — #13 monthly in rust · +2,889 ★

GitHub topics

Links

README excerpt
Build •
 Docker •
 Structure •
 Screenshots 
 [ Українська ] | [ česky ] | [ 中文 ] | [ Magyar ] | [ Español ] | [ فارسی ] | [ Français ] | [ Deutsch ] | [ Polski ] | [ Indonesian ] | [ Suomi ] | [ മലയാളം ] | [ 日本語 ] | [ Nederlands ] | [ Italiano ] | [ Русский ] | [ Português (Brasil) ] | [ Esperanto ] | [ 한국어 ] | [ العربي ] | [ Tiếng Việt ] | [ Dansk ] | [ Ελληνικά ] | [ Türkçe ] | [ Norsk ] | [ Română ] 
 We need your help to translate this README, RustDesk UI and RustDesk Doc to your native language 
> [!Caution]
> **Misuse Disclaimer:** 
> The developers of RustDesk do not condone or support any unethical or illegal use of this software. Misuse, such as unauthorized access, control or invasion of privacy, is strictly against our guidelines. The authors are not responsible for any misuse of the application.
Chat with us: Discord | Twitter | Reddit | YouTube
Yet another remote desktop solution, written in Rust. Works out of the box with 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.
RustDesk welcomes contribution from everyone. See CONTRIBUTING.md for help getting started.
**FAQ**
**BINARY DOWNLOAD**
**NIGHTLY BUILD**
## Dependencies
Desktop versions use Flutter or Sciter (deprecated) for GUI. This tutorial is for Sciter only, since it is easier and more friendly to start. Check out our CI for building the Flutter version.
Please download Sciter dynamic library yourself.
Windows |
Linux |
macOS
## Raw Steps to build
- Prepare your Rust development env and C++ build env
- Install vcpkg, and set `VCPKG_ROOT` env variable correctly
 - Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
 - Linux/macOS: vcpkg install libvpx libyuv opus aom
- run `cargo run`
## Build
## How to Build on Linux
### Ubuntu 18 (Debian 10)
 [code] 
### openSUSE Tumbleweed
 [code] 
### Fedora 28 (CentOS 8)
 [code] 
### Arch (Manjaro)
 [code] 
### Install vcpkg
 [code] 
### Fix libvpx (For Fedora)
 [code] 
### Build
 [code] 
## How to build with Docker
Begin by cloning the repository and building the Docker container:
 [code] 
Then, each time you need to build the application, run the following command:
 [code] 
Note that the first build may take longer before dependencies are cached, subsequent builds will be faster. Additionally, if you need to specify different arguments to the build command, you may do so at the end of the command in the ` ` position. For instance, if you wanted to build an optimized release version, you would run the command above followed by `--release`. The resulting executable will be available in the target folder on your system, and can be run with:
 [code] 
Or, if you're running a release executable:
 [code] 
Please ensure that you run these commands from the root of the RustDesk repository, or the application may not find the requir

Blurb generated by claude-haiku-5-5 1d ago. Star deltas marked ~ are extrapolated from partial history.