Your own remote support server. One install script.
RustDesk Fleet runs the RustDesk relay and a full management dashboard on a single Ubuntu box you control. Brand the client per customer, sign the installers, and audit every session, without per-technician licences.
hbbs + hbbr · FastAPI dashboard · Let's Encrypt TLS · nightly backups
| ID | Computer | Group | Status |
|---|---|---|---|
| 418 220 907 | FRONTDESK-01 | Harbor Dental | In session |
| 502 117 364 | ACCT-LAPTOP-3 | Lindqvist CPA | Online |
| 377 940 015 | SHOP-POS | Corner Hardware | Online |
| 611 083 552 | RECEPTION-PC | Harbor Dental | Offline |
| 294 561 830 | IT-BENCH-02 | Internal | Online |
Everything a helpdesk needs around the relay
Stock RustDesk server gives you a relay. Fleet adds the part your team works in all day.
Live device inventory
Computer name, OS and client version reported by each machine, with online, in-session and offline status. New registrations land in a panel until you assign them.
Client groups with their own branding
Give each customer an installer with its own app name and icon, managed client settings, and an unattended password.
Download links you can revoke
Email a customer a link to their branded installer. Revoke it when the rollout is done.
Session and file-transfer audit
Who connected, from where, and how. A connection timeline per device, plus a fleet-wide view by device or by technician.
Rule-based dynamic groups
Build groups from rules such as OS, client version or status, with a live match preview and CSV export.
Roles from a capability matrix
Define permission levels per capability and limit technicians to the client groups they support. Passkeys and MFA reminders included.
Health checks and alerts
CPU, memory, disk, uptime and container state, with threshold alerts by email using templates you can edit and brand.
Updates from the dashboard
Move hbbs/hbbr to the latest release and rebuild every group's installers on a new client version in one step.
Off-site backups with restore
Keypair and databases to S3, Wasabi, Backblaze B2, DigitalOcean Spaces or MinIO. Test, run and restore from the UI.
Four steps, about an hour
Point a hostname at a fresh Ubuntu box
Any small VPS works. Open ports 21115–21119 for the relay and 443 for the dashboard.
Run the installer
./install.sh --host --email sets up the relay, dashboard, certificate and backup timer.
Create a client group
Add the customer's name and icon, then build their signed Windows installer.
Send the download link
Devices appear in the inventory as they install. Connect from your own RustDesk client.
One relay, one key, separation by group
Why a single relay
The RustDesk desktop client holds one server and key at a time. With a relay per customer, technicians would re-enter the ID server and key every time they switched clients. One shared relay lets a tech move between customers without touching settings.
How customers stay apart
Each device belongs to a client group in the fleet database. Roles and group access decide which technicians see which devices, and every session is logged against the group.
The trade-off, stated plainly
All devices trust the same server key. A leaked installer is scoped by group in the dashboard, not by cryptography. Keep the keypair on the server, and rotate it if it is ever exposed.
What changes when you run it yourself
| RustDesk Fleet | Typical hosted service | |
|---|---|---|
| Where sessions relay | Your server, your hostname | The vendor's cloud |
| Pricing | The cost of one VPS | Per technician or per concurrent session |
| Customer branding | App name and icon per client group | Often one brand per account, or a higher tier |
| Audit data | In your SQLite database, exportable as CSV | In the vendor's portal, on their retention terms |
| Who maintains it | You, with updates from the dashboard | The vendor |
Run it on a fresh Ubuntu server
The script is safe to run again: it skips what is already in place and fixes what has drifted.
$ git clone https://github.com/arvage/rustdesk-fleet.git $ cd rustdesk-fleet $ ./install.sh --host rds.example.com --email you@example.com relay ........ hbbs + hbbr up on 21115–21119 dashboard .... rustdesk-dashboard.service active tls .......... certificate issued for rds.example.com backups ...... nightly timer enabled Done. Open https://rds.example.com/setup to create the first admin.