Sonata

RustDesk — удалённый рабочий стол с открытым кодом на Rust

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

Загрузка страницы