Create

Sign in to ReadmeX

or

How we handle your data: Privacy Policy

ReadmeX

Your AI reading companion

What would you like to catch up on?

Pick a briefing, or ask your own question.

Your community and people briefings stay personal to you.

rustdesk

rustdesk: A remote desktop solution written in Rust.

What problem it solves

Remote desktop access requires a way to connect to and control computers while retaining control over the infrastructure that brokers those connections. RustDesk addresses this with an application that can use its rendezvous and relay services, operate with a self-hosted server, or work with a separately written server.

Key features

  • Self-hosted connection infrastructure — The application can connect through RustDesk-provided rendezvous and relay services, a self-hosted server, or a separately written server. This gives operators different options for managing connection infrastructure.

    Source: README, src/rendezvous_mediator.rs

  • Remote desktop access — The client initiates peer connections and supports direct or relayed connections for remote access. The repository also includes services for audio, clipboard, input, video, and network connections.

    Source: README, src/client.rs

  • Cross-platform user interfaces — RustDesk includes Flutter code for desktop and mobile alongside the deprecated Sciter interface. The manifest exposes a Flutter feature for building with Flutter integration.

    Source: README, flutter

  • File transfer and clipboard support — The codebase includes file-transfer functionality and clipboard implementations for Windows, Linux, and macOS. The application server also exposes clipboard services.

    Source: README, libs/clipboard

  • Multiple build paths — The project documents a raw Rust build process and a Docker-based workflow for creating and running the application. Its dependencies include Rust, C++, vcpkg libraries, and platform-specific GUI libraries.

    Source: README, Dockerfile

Quick start

Copied verbatim from the project's README.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run

Who it may suit

This project may suit developers, system administrators, and organizations that need remote desktop access while retaining control over their rendezvous and relay infrastructure.

Topics to discuss

  • How should teams document a secure self-hosted RustDesk deployment?

  • Which features would most improve the experience of operators running their own rendezvous and relay infrastructure?

  • What translation and documentation gaps should the community address first?


Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.

Read the original README https://github.com/rustdesk/rustdesk#readme

ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.

github.comhttps://github.com/rustdesk/rustdesk

Comments

…