Skip to content

agit8or1/rem0te

Repository files navigation

Rem0te 🐾

Multi-tenant remote support management platform built on RustDesk. Managed by Luna β€” a very good German Shepherd Dog.

⭐ If Rem0te is useful to you, a star helps others find it!

Stars Version Issues License Website


Screenshots

Dashboard Enrolled Clients
Dashboard Enrolled Clients
Sessions Connect
Sessions Connect
Settings Branding
Settings Branding
Security Unassigned Devices
Security Unassigned Devices
Audit Log About & Updates
Audit Log About

What is Rem0te?

Rem0te wraps the open-source RustDesk server (hbbs + hbbr) with a full multi-tenant management layer. Support teams get a polished dashboard to manage customers, devices, sessions, and permissions β€” without touching RustDesk internals.

Key features:

  • πŸ–₯️ Enrolled Clients β€” permanently enroll devices with a one-liner install script; connect any time with one click
  • πŸ”— Tenant enrollment links β€” generate per-tenant script URLs that auto-assign devices on install
  • πŸ“‘ Connected sessions view β€” real-time view of active sessions and online enrolled devices
  • πŸ”’ Permanent passwords β€” install scripts set a fixed device password and disable one-time rotation
  • πŸ•΅οΈ Unassigned device pool β€” devices without a tenant link land in a platform-admin-only queue for manual assignment
  • πŸ‘₯ Multi-tenant β€” separate workspaces per organisation, full role hierarchy
  • πŸ” MFA / TOTP β€” with recovery codes
  • πŸ‘€ Customer portal β€” self-service support requests for end users
  • πŸ“‹ Audit log β€” every session and action recorded
  • πŸ›‘οΈ Security panel β€” fail2ban management, OS updates, TLS renewal
  • πŸ“¦ Auto-configured install scripts β€” Windows/Linux/macOS one-liners that configure and register devices
  • πŸ”„ Self-update β€” check and apply updates from this repo with real-time progress

Stack

Layer Tech
API NestJS + Prisma + PostgreSQL + Redis
Web Next.js 14 App Router + shadcn/ui + TanStack Query
Desktop launcher Tauri 2.0
Remote transport RustDesk hbbs / hbbr
Deploy Systemd on Ubuntu (no Docker)

Quick Start

See docs/setup.md for full installation instructions.

# Clone
git clone https://github.com/agit8or1/rem0te
cd rem0te

# Install deps
pnpm install

# Configure
cp apps/api/.env.example apps/api/.env
# Edit apps/api/.env with your database, JWT secrets, etc.

# Build
pnpm --filter api build
pnpm --filter web build

# Run
sudo systemctl start rem0te-api rem0te-web

Contributing

Issues, ideas, and pull requests are welcome.


Project Manager

This project is overseen by Luna, a German Shepherd Dog of exceptional intelligence and discerning taste in remote support software. All major decisions are reviewed by Luna before merging.

🐾


Support This Project

If Rem0te saves you time, consider supporting its development:


License

MIT β€” see LICENSE