You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SyncDesk is a modern, feature-rich remote desktop application that goes beyond traditional solutions like AnyDesk and TeamViewer. Built with Flutter for cross-platform support and NestJS for a robust backend, SyncDesk offers enterprise-grade features with a consumer-friendly experience.
What Makes SyncDesk Unique
Feature
SyncDesk
AnyDesk
TeamViewer
Voice Chat During Sessions
✅
❌
✅
Privacy Zones (Blur Areas)
✅
❌
❌
Clipboard History Sync
✅
❌
❌
Session Bookmarks
✅
❌
❌
Quick Command Palette
✅
❌
❌
Remote App Launcher
✅
❌
❌
Screen Annotations/Whiteboard
✅
✅
✅
Session Recording
✅
✅
✅
Device Groups & Folders
✅
✅
✅
Adaptive Quality (AI)
✅
✅
✅
Two-Factor Authentication
✅
✅
✅
Audit Logs
✅
❌
✅
Wake-on-LAN
✅
✅
✅
Open Source
✅
❌
❌
Features
Core Features
Cross-Platform Support - Windows, macOS, Linux, Android, iOS
Dynamic Switching - Change monitors during session
Installation
Prerequisites
Node.js 18+
Flutter 3.16+
Docker & Docker Compose
PostgreSQL 16+ (or use Docker)
Backend Setup
# Clone the repository
git clone https://github.com/HemanthKumar52/Remote-desk.git
cd Remote-desk
# Start PostgreSQL with Dockercd backend
docker-compose up -d
# Install dependencies
npm install
# Generate Prisma client
npm run prisma:generate
# Run database migrations
npm run prisma:migrate
# Start development server
npm run start:dev
Flutter App Setup
cd app
# Install dependencies
flutter pub get
# Run on your platform
flutter run -d windows # Windows
flutter run -d macos # macOS
flutter run -d linux # Linux
flutter run -d chrome # Web
flutter run # Mobile (with device connected)
Usage
Quick Start
Register/Login - Create an account or sign in
Register Device - Your device is automatically registered
Generate Code - Click "Host Session" to get a 6-digit code
Connect - Enter the code on another device to connect