Skip to content
 
 

Repository files navigation

BetterDesk Client

BetterDesk



License Flutter Platform

Sponsor Discord

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.


Product SKUs

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.


Documentation

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

Build (desktop)

Full steps, tool versions, and smoke-build commands: docs/BUILD_DESKTOP.md.

Short checklist:

  1. Init the required submodule:
    git submodule update --init --recursive
  2. Install the toolchain pinned in that guide (Flutter 3.24.5, Rust 1.75, vcpkg, LLVM/Clang as needed).
  3. On Windows, optionally activate/check the env:
    . .\scripts\activate_desktop_env_windows.ps1
    powershell -ExecutionPolicy Bypass -File .\scripts\check_desktop_env_windows.ps1
  4. Build the Flutter desktop app for Windows or Linux per BUILD_DESKTOP.md.

Repository layout

  • src/ — Rust application (server services, client connection, platform code)
  • src/server/ — audio / clipboard / input / video / network services
  • src/platform/ — platform-specific code
  • flutter/ — Flutter UI (desktop under flutter/lib/desktop/)
  • libs/hbb_common/ — config, protobuf, shared utilities (git submodule)
  • libs/scrap/ — screen capture
  • libs/enigo/ — input control
  • libs/clipboard/ — clipboard / file copy-paste
  • res/betterdesk/ — Generator signing keys and notes for custom.txt

Attribution and license

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


Support

About

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages