RustDesk — альтернативное решение для удалённого рабочего стола, написанное на Rust. Работает сразу после установки без дополнительной настройки. Пользователь полностью контролирует свои данные и может использовать готовый rendezvous/relay-сервер, развернуть собственный или написать свой сервер.
Desktop-версии используют Flutter или устаревший Sciter для интерфейса. Для сборки нужны Rust, C++ окружение и vcpkg с библиотеками libvpx, libyuv, opus, aom. Также предусмотрена сборка через Docker: клонируйте репозиторий, соберите контейнер и запускайте сборку одной командой.
Проект имеет модульную структуру: hbb_common отвечает за кодек видео, конфигурацию и сеть, scrap — за захват экрана, enigo — за управление клавиатурой и мышью, clipboard — за буфер обмена. Ядро сервера и клиента находится в src, платформенный код — в src/platform, а десктопный и мобильный интерфейсы — в папке flutter.
GitHub ★ 120,423
