UNITRONIX 75a77a368e fix(docker): align auth stores and remove withdrawn agent builds
Make split Compose services use one explicit primary SQLite database and forward admin credentials to both Go and Node.js. Remove Docker and installer CI dependencies on withdrawn agent source trees, and add regression coverage for Docker build contexts and bootstrap mappings.

Refs #385

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-09-16 13:09:51 +02:00
2026-09-13 21:37:13 +02:00
2026-09-13 21:37:13 +02:00
2026-03-02 00:45:07 +01:00
2026-03-06 23:18:26 +01:00

BetterDesk

BetterDesk



License Go Node.js Version

Sponsor Buy Me a Coffee Discord

Self-hosted RustDesk-compatible server in Go (one binary instead of hbbs + hbbr) plus a Node.js web console.

Wiki · Privacy · Sponsors · Changelog


Honorary supporter

INSOLVE — Honorary Supporter

INSOLVE — see SPONSORS.md for everyone who backs the project.


Alpha desktop apps: Tauri MGMT / Agent clients are not for production. Use the web console and a normal RustDesk client. Details: Alpha notice.

Your data stays on your server. The project does not run vendor analytics — PRIVACY.md.


Quick start

Linux

git clone https://github.com/UNITRONIX/BetterDesk.git
cd BetterDesk
sudo ./betterdesk.sh

Choose 1 for a new install, or sudo ./betterdesk.sh --auto.

Docker

curl -fsSL https://raw.githubusercontent.com/UNITRONIX/BetterDesk/main/docker-compose.quick.yml -o docker-compose.yml
docker compose up -d

Open http://your-server:5000.

Windows

Run betterdesk.ps1 as Administrator — see the Installation wiki.


Documentation

Topic Where
Full guides GitHub Wiki
Install / Docker / clients Installation · Docker · Client setup
Config, TLS, updates Configuration · TLS · Panel updates
Monitoring / WoL Monitoring · Unattended & WoL
Help Troubleshooting · FAQ
Privacy / license PRIVACY.md · Licensing
Developers docs/ · API · CDAP · Contributing

Wiki source in-repo: docs/wiki/ (sync with scripts/sync-wiki.ps1 / .sh).


Ports (short)

Port Role
21116 TCP+UDP Signal
21117 TCP Relay
21121 RustDesk Client API (Go; optional Node proxy)
21114 Admin REST (usually localhost)
5000 Web console
21122 CDAP (optional)

Contributing

Diagnostics → issue → fork / PR. See docs/development/CONTRIBUTING.md.


License

AGPL-3.0. Optional Commercial Grant for eligible sponsors — docs/COMMERCIAL-GRANT.md.


Support

Languages
JavaScript 63.7%
Go 17.6%
CSS 6.3%
HTML 5.3%
Shell 4.4%
Other 2.6%