RustDesk Console
✨ Highlights
🔐 Authentication & SecurityJWT tokens · TOTP 2FA · OIDC SSO · Passkey · Email verification · Rate limiting |
📱 Device ManagementGrouping · Status tracking · Strategy assignment · Batch operations · Force disconnect |
📋 Address BookPersonal & shared books · Tag organization · Peer management · Access rules |
🎯 Strategy ConfigurationDevice / user / group assignment · Priority resolution · Heartbeat delivery |
📊 Dashboard & AnalyticsOverview statistics · Trend analysis · Real-time monitoring · Multi-metric support |
🔍 Audit & ComplianceConnection · File transfer · Security alarm · Console operation logging |
🖼️ Screenshots
![]() |
![]() |
![]() |
![]() |
🚀 Quick Start
Default Admin Credentials: usernamedatabk, passworddatabk— please change before production!
Docker (Recommended)
Grab the docker-compose.yml and launch:
docker compose up -d
That's it. The frontend is accessible at http://localhost:21114.
Images are published to both Docker Hub (databk/rustdesk-console) and GitHub Container Registry (ghcr.io/databk/rustdesk-console) for linux/amd64 and linux/arm64. To use the GitHub Container Registry mirror, replace databk/rustdesk-console with ghcr.io/databk/rustdesk-console.
📋 Docker CLI (without Compose)
docker network create rustdesk-net
docker run -d \
--name rustdesk-console \
--network rustdesk-net \
-e JWT_SECRET=your-super-secret-key \
-v ./data:/data \
databk/rustdesk-console:latest
docker run -d \
--name rustdesk-console-web \
--network rustdesk-net \
-p 21114:80 \
-e BACKEND_URL=http://rustdesk-console:3000 \
databk/rustdesk-console-web:latest
Pre-built Binaries
Each release ships standalone Single Executable Application (SEA) archives for Linux (x64/arm64), Windows (x64), and macOS (x64/arm64). Download the archive matching your platform from the Releases page, extract it, and run the executable directly — no Node.js runtime required.
🔧 Build from Source
git clone https://github.com/databk/rustdesk-console.git
cd rustdesk-console
npm install
cp .env.example .env
Edit .env with your configuration
npm run build
npm run start:prod
Requirements: Node.js ≥ 20.0.0, npm ≥ 9.0.0
🛠️ Tech Stack
NestJS 11 · TypeScript · TypeORM 0.3 · SQLite · JWT · Passport.js · bcryptjs · otplib · Nodemailer · sharp · openid-client
🤝 Contributing
See CONTRIBUTING.md for development setup, coding conventions, and contribution guidelines.
Built with ❤️ using NestJS | Data Block



