Skip to content

akash098p/RemoteDesk-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

120 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ–ฅ๏ธ RemoteDesk Pro

Python CustomTkinter Platform License Status

๐Ÿš€ A Modern Cross-Platform Remote Collaboration Platform Built with Python

Screen Sharing โ€ข Remote Control โ€ข Chat โ€ข File Transfer โ€ข Clipboard Sync โ€ข Audio Streaming


๐Ÿ“– Overview

RemoteDesk Pro is an open-source desktop application inspired by AnyDesk, TeamViewer, and Telegram Desktop.

The goal is to create a lightweight, modern, and secure remote collaboration platform that allows users to connect across different networks without using WebRTC or any cloud database.

Everything is built in Python using a modular architecture for easy maintenance and future expansion.


๐Ÿ“น Live Demo


๐Ÿ“ธ Screenshots

Coming Soon


โœจ Features

๐Ÿ–ฅ๏ธ Screen Sharing

  • Live desktop streaming
  • High-quality image compression
  • Adjustable FPS
  • Full-screen mode
  • Multi-monitor support (planned)
  • Cross-network support

๐ŸŽฎ Remote Control

  • Mouse control
  • Keyboard control
  • Permission request dialog
  • Remote shortcuts
  • Safe control mode

๐Ÿ’ฌ Chat

  • Two-way messaging
  • Emoji support ๐Ÿ˜€
  • Image sharing
  • File sharing
  • Drag & Drop
  • Typing indicator
  • Read status (planned)
  • Timestamp

๐Ÿ“‚ File Transfer

  • Send files
  • Send folders
  • Drag & Drop
  • Progress bar
  • Pause / Resume
  • Image preview
  • Download history
  • Save location selection

๐Ÿ“‹ Clipboard Synchronization

  • Automatic clipboard sync
  • Text
  • URLs
  • Code snippets

๐ŸŽค Audio Streaming (Planned)

  • Microphone streaming
  • Speaker streaming
  • Volume control
  • Mute

๐ŸŽจ User Interface

  • Modern CustomTkinter interface
  • Dark Mode
  • Light Mode
  • AMOLED Theme
  • Dracula Theme
  • Nord Theme
  • Custom themes (planned)
  • Responsive layout

โš™๏ธ Settings

  • Theme selection
  • FPS selection
  • Quality selection
  • Download folder
  • Notifications
  • Hotkeys
  • Language
  • Auto-connect (planned)

๐Ÿ“Š Dashboard

  • System information
  • CPU usage
  • RAM usage
  • Connection status
  • Network information
  • Logs

๐Ÿ› ๏ธ Tech Stack

Category Technology
Language Python 3.14+
GUI CustomTkinter
Screen Capture MSS
Networking Python Socket
Cross-Network Access Pyngrok / Tailscale-friendly manual endpoints
Images Pillow
System Monitoring Psutil
Clipboard Pyperclip
Remote Control Pynput + PyAutoGUI
Input / Emoji / UX Helpers Emoji, ScreenInfo, Requests
Audio SoundDevice / PyAudio (optional)
Logging Python Logging
Config JSON
Packaging PyInstaller

๐Ÿ“ Project Structure

RemoteDesk-Pro/
โ”‚
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ assets/
โ”œโ”€โ”€ config/
โ”œโ”€โ”€ core/
โ”œโ”€โ”€ gui/
โ”œโ”€โ”€ network/
โ”œโ”€โ”€ streaming/
โ”œโ”€โ”€ chat/
โ”œโ”€โ”€ files/
โ”œโ”€โ”€ clipboard/
โ”œโ”€โ”€ remote_control/
โ”œโ”€โ”€ audio/
โ”œโ”€โ”€ storage/
โ”œโ”€โ”€ docs/
โ””โ”€โ”€ tests/

๐Ÿš€ Development Roadmap

โœ… Phase 1 โ€” Foundation

  • Project Structure
  • Virtual Environment
  • Git Repository
  • Configuration System
  • Theme Files
  • Logging
  • Foundation

โœ… Phase 2 โ€” UI & Navigation

  • Main Window
  • Sidebar
  • Dashboard
  • Navigation
  • Settings
  • Theme Manager
  • Logger
  • Status Bar

โœ… Phase 3 โ€” Networking Core

  • Socket Server
  • Socket Client
  • Connection Manager
  • Heartbeat
  • Packet System

โœ… Phase 4 โ€” Screen Sharing

  • Screen Sharing
  • Video Compression
  • FPS Controller
  • Screen Receiver

โœ… Phase 5 โ€” Chat & Clipboard

  • Chat
  • Emoji
  • Attachments
  • Clipboard Sync
  • Chat page UI
  • Clipboard page UI
  • Icon loading and theme compatibility

โœ… Phase 6 โ€” File Transfer

  • File Transfer
  • Folder Transfer
  • Image Preview
  • Download Manager
  • Transfer progress and reliability

๐Ÿšง Phase 7 โ€” Remote Control & Session Reliability

  • Remote Mouse
  • Remote Keyboard
  • Permission System
  • Secure session controls
  • Session cleanup and disconnect handling
  • Cross-page stability improvements

๐Ÿšง Phase 8 โ€” Cross-Network Access & Audio

  • Public endpoint guidance and tunnel UX
  • Optional live audio dependencies
  • Better host / peer connection flow
  • Internet-session reliability improvements

โณ Phase 9 โ€” Polishing & Release

  • Performance Optimization
  • Notifications refinement
  • Packaging and distribution testing
  • Multi-device validation on different networks

๐Ÿ“ฆ Installation

Clone the repository

git clone https://github.com/akash098p/RemoteDesk-Pro.git

Open the project

cd RemoteDesk-Pro

Create a virtual environment

python -m venv venv

Activate it

Windows

venv\Scripts\activate

Linux/macOS

source venv/bin/activate

Install dependencies

pip install -r requirements.txt

Run

python app.py

๐Ÿ“… Current Progress

Module Status
Project Structure โœ…
GUI Foundation โœ…
Theme Engine โœ…
Logger โœ…
Dashboard โœ…
Navigation / Sidebar UX โœ…
About Page โœ…
Networking ๐Ÿšง
Screen Sharing ๐Ÿšง
Remote Control ๐Ÿšง
Chat โœ…
File Transfer ๐Ÿšง
Clipboard โœ…
Public Tunnel / Internet Access ๐Ÿšง
Audio โณ

๐Ÿค Contributing

Contributions are welcome.

If you'd like to improve RemoteDesk Pro, feel free to fork the repository and submit a Pull Request.


๐Ÿ“„ License

This project is licensed under the MIT License.


๐Ÿ‘จโ€๐Ÿ’ป Developer

Akash Pramanik

For questions or support:


โญ Support

If you like this project,

โญ Star the repository

๐Ÿ› Report issues

๐Ÿ’ก Suggest features


About

Modern cross-platform remote desktop and collaboration platform built with Python for screen sharing, remote control, chat, file transfer and audio streaming.

Topics

Resources

License

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages