A custom deployment of RustDesk by Celeratec
eRemote is Celeratec's branded remote desktop client, built on the open-source RustDesk. It provides secure, private remote access for managed service providers (MSPs) and enterprises.
eRemote is a complete remote desktop solution offering:
- Full remote control – Access desktops, transfer files, and manage endpoints
- Self-hosted infrastructure – Connect to your own eRemote Server
- Cross-platform – Windows, macOS, Linux, Android, iOS
- Secure by design – End-to-end encryption with no third-party relay dependencies
- MSP-ready – Designed for managing multiple client environments
| Feature | Description |
|---|---|
| Remote Desktop | Full remote control with multi-monitor support |
| File Transfer | Drag-and-drop file transfer between machines |
| Clipboard Sync | Seamless clipboard sharing |
| Audio Support | Remote audio streaming |
| Unattended Access | Service mode for always-on access |
| TCP Tunneling | Port forwarding through secure tunnels |
| Wake-on-LAN | Wake sleeping machines remotely |
| 2FA | Two-factor authentication support |
- Download the eRemote client for your platform
- Configure with your eRemote Server details:
- ID Server:
your-server:21116 - Relay Server:
your-server:21117 - Key: Your server's public key
- ID Server:
- Share your ID with the technician or connect to managed endpoints
See the eRemote Server repository for server deployment instructions.
- Rust toolchain (latest stable)
- vcpkg with dependencies
- Flutter SDK (for Flutter builds)
# Windows
vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
# Linux/macOS
vcpkg install libvpx libyuv opus aom# Clone the repository
git clone --recurse-submodules https://github.com/Celeratec/eRemote.git
cd eRemote
# Desktop (Sciter UI - simpler)
cargo build --release
# Desktop (Flutter UI - recommended)
python3 build.py --flutter --release
# Android
cd flutter
flutter build apk --release
# iOS
cd flutter
flutter build ios --releasegit clone https://github.com/Celeratec/eRemote.git
cd eRemote
git submodule update --init --recursive
docker build -t "eremote-builder" .
# Build the application
docker run --rm -it -v $PWD:/home/user/rustdesk \
-v eremote-git-cache:/home/user/.cargo/git \
-v eremote-registry-cache:/home/user/.cargo/registry \
-e PUID="$(id -u)" -e PGID="$(id -g)" eremote-builder| Directory | Description |
|---|---|
libs/hbb_common |
Video codec, config, TCP/UDP wrapper, protobuf, file transfer |
libs/scrap |
Screen capture |
libs/enigo |
Platform-specific keyboard/mouse control |
libs/clipboard |
File copy/paste for Windows, Linux, macOS |
src/server |
Audio/clipboard/input/video services, network connections |
src/client.rs |
Peer connection handling |
src/rendezvous_mediator.rs |
Communication with eRemote Server |
src/platform |
Platform-specific code |
flutter |
Flutter code for desktop and mobile |
eRemote is built on RustDesk, an open-source remote desktop solution written in Rust. We maintain this fork to:
- Provide Celeratec branding and customization
- Pre-configure connections to eRemote Server infrastructure
- Offer MSP-specific features and integrations
For the upstream project, visit rustdesk.com.
- eRemote Server – Self-hosted ID/relay server
- RustDesk – Upstream open-source project
- RustDesk Server – Upstream server project
This project is licensed under the same terms as RustDesk. See LICENCE for details.
Maintained by Celeratec – IT Solutions for Modern Businesses