rustdesk
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Discover how RustDesk uses a virtual display driver to enable headless Windows connections. Learn about kernel-mode IDD and the virtual display API for remote access without physical screens.
How to Configure RustDesk for Enterprise Deployment: A Complete Technical GuideConfigure RustDesk for enterprise deployment by setting up custom servers, IP whitelists, and feature permissions. This guide provides technical steps for secure remote access.
How RustDesk Detects NAT Type: A Deep Dive into the Two-Step Rendezvous TestUnderstand how RustDesk detects NAT type using a two-step rendezvous test. Discover how external port mappings classify your network as cone or symmetric NAT.
How RustDesk Achieves Cross-Platform Keyboard and Mouse Simulation Using EnigoDiscover how RustDesk achieves cross-platform keyboard and mouse simulation by wrapping the Enigo crate. Learn about its abstraction of native OS APIs for seamless control.
RustDesk Plugin Framework Extension Points: A Complete Developer's GuideExplore RustDesk plugin framework extension points with this developer's guide. Discover C ABI functions, callbacks, event hooks, and the native API bridge for seamless integration.
Architecture of the Whiteboard Feature in RustDesk: Cross-Platform Cursor Overlay Deep DiveExplore the architecture of RustDesk's whiteboard feature. Learn how it uses IPC and cross-platform graphics APIs for a transparent cursor overlay.
How Port Forwarding Works in RustDesk: Implementation Deep DiveExplore RustDesk's port forwarding implementation. Learn how its three-layer architecture tunnels traffic through authenticated streams to remote destinations via its network core.
How to Build RustDesk with Flutter for Cross-Platform DeploymentLearn to build RustDesk with Flutter for cross-platform deployment. Enable Flutter features, generate the Dart-Rust bridge, and compile binaries for Windows, macOS, Linux, iOS, and Android.
How to Configure Hardware Codec (hwcodec) Support in RustDeskEnable hwcodec support in RustDesk by compiling with the hwcodec feature flag and toggling the option in settings. Optimize your remote desktop video performance today.
RustDesk Protobuf Message Format: Binary Protocol Structure and ImplementationDiscover RustDesk's protobuf message format. Learn about its binary protocol structure, implementation details, and how data is transmitted for efficient remote desktop control.
How to Build a Custom RustDesk Client Using the IPC APILearn how to build a custom RustDesk client with the IPC API. Connect to the core process using the Data enum protocol and create your own remote desktop solution.
How to Debug Connection Issues When RustDesk Operates in Relay ModeFix RustDesk relay mode connection issues. Enable debug logging and trace the handshake in rendezvous_mediator.rs and server.rs to pinpoint and resolve server selection, TCP, or UUID negotiation failures.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →