RustDesk
An open-source remote desktop tool written in Rust that positions itself as a free, self-hostable alternative to TeamViewer and AnyDesk. Clients are free; the server components can be self-hosted for free or upgraded to a paid Pro tier with an admin console and advanced features.
- Price: Clients free (open source) / Self-hosted server free / RustDesk Server Pro from ~$19.90/month
- Platforms: Windows, macOS, Linux, Android, iOS, web
In This Guide
Who Is RustDesk For?
RustDesk is an open-source remote desktop tool written in Rust, positioning itself as a free, self-hostable alternative to TeamViewer and AnyDesk. The clients are fully open source under the AGPLv3 licence; the server stack can be hosted on your own infrastructure.
It's a strong fit for privacy-focused individuals and small teams who want remote desktop capability without sending session metadata through a commercial vendor's cloud.
It suits homelab users and tinkerers who enjoy self-hosting their own services and want to avoid per-device licensing on commercial remote tools.
It's a good fit for MSPs and small IT shops that want an affordable, self-controlled remote desktop tool to support their clients — with the option to upgrade to Server Pro for an admin console.
It also works well for regions where commercial remote tools are restricted or too expensive, which is a big part of why RustDesk has spread quickly in emerging markets.
RustDesk is less compelling for users who want a polished, maintained commercial experience. Paid tools like TeamViewer and AnyDesk offer more mature features, support, and documentation.
It's also less suited for users who want the peak latency of Parsec or the simplicity of Chrome Remote Desktop. RustDesk sits in the middle on both axes, trading some polish for openness.
Client Features
RustDesk's client apps ship the core features of a commercial remote desktop tool, without a paywall.
- Cross-platform clients — Windows, macOS, Linux (multiple distros), Android, and iOS, plus a web client for browser access.
- ID-based connection — each machine has a unique 9-digit ID; connect by entering it and a session password.
- Unattended access — set a permanent password for always-on remote access to your own machines.
- File transfer — two-way drag-and-drop file transfer between local and remote machines.
- Clipboard sync — text and file clipboard synced between client and host.
- Audio forwarding — remote audio streamed to the client.
- Multi-monitor — view individual displays or all monitors of the host.
- Hardware encoding — H.264 / H.265 / VP9 encoding on supported hardware for better performance.
- Touch input — mobile clients support touch and gesture controls.
- Dark mode and theming — basic customisation of the client UI.
- TCP tunnelling — tunnel TCP ports through RustDesk for SSH or other services without exposing them.
- Portable mode — run the Windows client without installing, useful for occasional support.
On features alone, the free clients are competitive with paid remote desktop tools — the main question is how well they perform on your network, which depends on whether you use the public relay or host your own.
Self-Hosting the Server
RustDesk's biggest differentiator is that you can run your own server stack, avoiding the public relay entirely.
- Two server components — hbbs (the rendezvous / ID server) and hbbr (the relay server). Both are open source.
- Docker deployment — official Docker images make it easy to stand up a self-hosted server on a VPS.
- Bare-metal install — Linux binaries are available for direct install without Docker.
- Custom client builds — you can compile client apps with your own server address baked in, so users don't need to configure anything.
- Low resource use — the Rust-based server runs comfortably on a cheap VPS ($5/month) for small teams.
- Direct P2P where possible — when clients can reach each other directly, the server only brokers the connection and traffic flows peer-to-peer.
- Relay fallback — when direct connection isn't possible (NAT, firewalls), traffic is relayed through your server.
- No cloud dependency — self-hosting means no vendor lock-in, no account requirements, and full control over your session data.
- Simple upgrades — update by pulling a newer Docker image or binary.
For users comfortable with a VPS and Docker, the self-hosted path gives you a private remote desktop service for the cost of a coffee per month.
Security & Open Source
RustDesk's security story leans on open source and self-hosting, rather than on third-party certifications.
- End-to-end encryption — sessions use NaCl end-to-end encryption between client and host, so traffic relayed through a server cannot be read by the server operator.
- AGPLv3 licence — source code for the clients is published on GitHub under AGPLv3, so anyone can inspect and audit the implementation.
- Public issue tracker — bug reports, feature requests, and security discussions happen in the open.
- No forced cloud account — you can use RustDesk without creating any account, which limits data collection.
- 2FA on Pro server — the paid Server Pro supports 2FA and more advanced authentication.
- Session passwords — each session requires a one-time password or a configured permanent password, not just the machine ID.
- Client confirmation — by default, incoming sessions require explicit confirmation at the host unless unattended access is configured.
- Limited third-party audits — unlike 1Password, Bitwarden, or the commercial remote desktop vendors, RustDesk has not published formal third-party security audits at the time of writing.
The open-source code + self-hosted server combination lets privacy-minded users avoid trusting a third-party cloud, which is the core reason to pick RustDesk over commercial alternatives.
RustDesk Server Pro
For users who want more than the basic hbbs/hbbr stack, RustDesk Server Pro is a paid upgrade adding admin features without requiring a fully self-built solution.
- Web admin console — a browser-based dashboard for users, devices, and groups.
- User management — create users, assign groups, set roles and permissions.
- Device grouping — organise hosts by department, client, or environment.
- Address book — shared address books so team members see the same machine list.
- Audit logs — track connections, file transfers, and admin actions.
- LDAP / OIDC — integrate with enterprise identity providers for user sign-in.
- Geographic relays — distribute relay servers across regions for lower latency.
- 2FA enforcement — require two-factor authentication for admin and user logins.
- Custom branding — rebrand the client for internal or MSP use with your own logo and colour.
- API access — programmatic integration with external tooling.
Server Pro licences start at ~$19.90/month for up to 10 users and scale up based on number of users and features. It's aimed at MSPs and small IT teams managing many hosts.
Pricing & Final Thoughts
| Tier | Price (approx) | Highlights |
|---|---|---|
| Client apps | Free (AGPLv3) | Full client feature set for all platforms |
| Self-hosted server | Free (AGPLv3) | Run your own hbbs/hbbr on a VPS or server |
| Server Pro | from ~$19.90/month | Admin console, user management, audit logs, SSO |
RustDesk is free to use for personal and small-team workflows, and only costs money when you want the commercial admin features of Server Pro.
Compared with the category, RustDesk's competitors are TeamViewer (polished, pricey), AnyDesk (fast, reliable, paid), Chrome Remote Desktop (free, basic), and Parsec (gaming-grade, niche). None of the others offer both open source and self-hosting, which is RustDesk's unique position.
RustDesk's weaker points are polish and documentation. The product moves fast and some rough edges remain, particularly around mobile clients and enterprise features. For tinkerers that's acceptable; for risk-averse businesses it's a factor to weigh.
For users who want a free, open-source, self-hostable remote desktop tool and are comfortable running a small server, RustDesk is one of the most practical choices in 2026.
RustDesk
Open-source, self-hostable remote desktop tool built in Rust. Free clients for all major platforms, free self-hosted server, and optional paid Server Pro for admin features.
Open RustDesk →