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.
+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)
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
androidanydeskdartflatpakflutterflutter-appsioslinuxmacosp2prdpremote-controlremote-desktoprustrust-langteamviewervncwaylandwindows
Links
- GitHub: github.com/rustdesk/rustdesk
- Homepage: https://rustdesk.com
- Releases · Issues · Hacker News mentions
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.