Official UNITRONIX desktop remote client — a fork of RustDesk, licensed under AGPL-3.0.
Build · Official client · Connectivity · Client API · Upstream
Caution
Misuse Disclaimer: The developers of this software do not condone or support any unethical or illegal use. 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.
This repository is the official BetterDesk desktop client (UNITRONIX/BetterDesk-Client). Active work targets Flutter desktop on Windows and Linux. Mobile and web trees remain in-repo but are not the current focus.
AI-assisted development: BetterDesk Client is created and maintained with the assistance of artificial intelligence tools.
The client does not connect to public *.rustdesk.com infrastructure. Configure your own ID / Relay / API / Key (Settings → Network), import a deploy string from the BetterDesk panel, or use a Generator bake-in (custom.txt). Without a configured server, the client does not register on a public cloud.
Pair it with the self-hosted BetterDesk server and web console: UNITRONIX/BetterDesk.
| SKU | Role |
|---|---|
| BetterDesk Client | Full desktop client (outbound + inbound) |
| BetterDesk Support Agent | Incoming-only agent (Generator bake-in; no outbound remote control) |
Both identify to the API as betterdesk-desktop with a distinct product_sku. Details: docs/OFFICIAL_CLIENT.md.
| Topic | Doc |
|---|---|
| Official client behaviour (no public cloud, branding, Generator, Support Agent) | docs/OFFICIAL_CLIENT.md |
| Desktop build (Windows / Linux Flutter) | docs/BUILD_DESKTOP.md |
| How connections work (P2P / LAN / relay / API) | docs/CONNECTIVITY.md |
| Client API layers (HTTP / FFI / IPC) | docs/CLIENT_API.md |
| BetterDesk server wiki | BetterDesk Wiki |
Full steps, tool versions, and smoke-build commands: docs/BUILD_DESKTOP.md.
Short checklist:
- Init the required submodule:
git submodule update --init --recursive
- Install the toolchain pinned in that guide (Flutter 3.24.5, Rust 1.75, vcpkg, LLVM/Clang as needed).
- On Windows, optionally activate/check the env:
. .\scripts\activate_desktop_env_windows.ps1 powershell -ExecutionPolicy Bypass -File .\scripts\check_desktop_env_windows.ps1
- Build the Flutter desktop app for Windows or Linux per
BUILD_DESKTOP.md.
src/— Rust application (server services, client connection, platform code)src/server/— audio / clipboard / input / video / network servicessrc/platform/— platform-specific codeflutter/— Flutter UI (desktop underflutter/lib/desktop/)libs/hbb_common/— config, protobuf, shared utilities (git submodule)libs/scrap/— screen capturelibs/enigo/— input controllibs/clipboard/— clipboard / file copy-pasteres/betterdesk/— Generator signing keys and notes forcustom.txt
BetterDesk Client is a fork of RustDesk. The About UI and sysinfo keep upstream attribution and source links as required by the project policy (docs/OFFICIAL_CLIENT.md).
AGPL-3.0 · Source: UNITRONIX/BetterDesk-Client · Upstream: rustdesk/rustdesk