RustDesk is a remote access and remote control software, primarily written in Rust, that enables remote maintenance of computers and other devices. The RustDesk client runs on operating systems such as Microsoft Windows, Apple MacOS, Apple iOS, Android and common Linux distributions. RustDesk has the aspiration to be an open-source alternative to remote desktop software such as TeamViewer or AnyDesk. As a result, RustDesk can function without relying on additional tools such as VPNs or port forwarding, even behind firewalls or NATs.
via Wikipedia infobox
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. 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. 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 Flutter version. 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: Please ensure that you run these commands from the root of the RustDesk repository, or the application may not find the required resources. Also note that other cargo subcommands such as install or run are not currently supported via this method as they would install or run the program inside the container instead of the host. File Structure libs/hbb common : video codec, config, tcp/udp wrapper, protobuf, fs functions for file transfer, and some other utility functions libs/scrap : screen capture libs/enigo : platform specific keyboard/mouse control libs/clipboard : file copy and paste implementation for Windows, Linux, macOS. src/ui : obsolete Sciter UI (deprecated) src/server : audio/clipboard/input/video services, and network connections src/client.rs : start a peer connection src/rendezvous mediator.rs : Communicate with rustdesk-server, wait for remote direct (TCP hole punching) or relayed connection src/platform : platform specific code flutter : Flutter code for desktop and mobile flutter/web/js : JavaScript for Flutter web client
~2 min read
RustDesk is a remote access and remote control software, primarily written in Rust, that enables remote maintenance of computers and other devices. The RustDesk client runs on operating systems such as Microsoft Windows, Apple MacOS, Apple iOS, Android and common Linux distributions. RustDesk has the aspiration to be an open-source alternative to remote desktop software such as TeamViewer or AnyDesk. As a result, RustDesk can function without relying on additional tools such as VPNs or port forwarding, even behind firewalls or NATs.
== History ==
Excerpt from the source-code README · 9,830 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).