finds.dev← search

// the find

rustdesk/rustdesk-server-demo

★ 742 · Rust · AGPL-3.0 · updated Aug 2024

A working demo of RustDesk server implementation

A minimal reference implementation of the RustDesk signaling/relay server, stripped down to a single relay connection with no NAT traversal, encryption, or persistence. It exists specifically to show developers how the RustDesk protocol works at the wire level so they can build their own server. Not a drop-in replacement for hbbs/hbbr.

The protobuf definitions in libs/hbb_common/protos are the actual message schemas RustDesk uses — reading rendezvous.proto and message.proto is the fastest way to understand the protocol without digging through the full server source. The hbb_common library is pulled directly from the main project, so the codec and transport primitives are real, not simplified stubs. Single-file main.rs means the entire relay logic is readable in one sitting. Multi-language READMEs suggest the upstream project has a broad international contributor base, which matters if you're building something that needs community support.

Last commit was August 2024 and the main RustDesk project moves fast — the protocol may have drifted and this demo could already be out of sync. No encryption is a hard blocker for anything beyond local experimentation; anyone who forks this and ships it thinking they'll 'add encryption later' will regret it. One relay connection limit isn't just a demo simplification, it means you can't test any concurrency behavior. No tests anywhere in the tree, so you're reading code and trusting your mental model.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →