Skip to content

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

License

Notifications You must be signed in to change notification settings

Celeratec/eRemote

 
 

eRemote

A custom deployment of RustDesk by Celeratec

eRemote - Remote Desktop Solution
BuildDockerStructure

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.

What is eRemote?

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

Features

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

Quick Start

For End Users

  1. Download the eRemote client for your platform
  2. Configure with your eRemote Server details:
    • ID Server: your-server:21116
    • Relay Server: your-server:21117
    • Key: Your server's public key
  3. Share your ID with the technician or connect to managed endpoints

For MSPs

See the eRemote Server repository for server deployment instructions.

Building from Source

Prerequisites

  • Rust toolchain (latest stable)
  • vcpkg with dependencies
  • Flutter SDK (for Flutter builds)

Install vcpkg Dependencies

# 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

Build Commands

# 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 --release

Docker Build

git 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

File Structure

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

Based on RustDesk

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.

Related Projects

License

This project is licensed under the same terms as RustDesk. See LICENCE for details.


Maintained by Celeratec – IT Solutions for Modern Businesses

About

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 65.1%
  • Dart 26.1%
  • C++ 1.9%
  • Python 1.8%
  • C 1.5%
  • Kotlin 1.4%
  • Other 2.2%