Screen Sharing โข Remote Control โข Chat โข File Transfer โข Clipboard Sync โข Audio Streaming
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.
Coming Soon
- Live desktop streaming
- High-quality image compression
- Adjustable FPS
- Full-screen mode
- Multi-monitor support (planned)
- Cross-network support
- Mouse control
- Keyboard control
- Permission request dialog
- Remote shortcuts
- Safe control mode
- Two-way messaging
- Emoji support ๐
- Image sharing
- File sharing
- Drag & Drop
- Typing indicator
- Read status (planned)
- Timestamp
- Send files
- Send folders
- Drag & Drop
- Progress bar
- Pause / Resume
- Image preview
- Download history
- Save location selection
- Automatic clipboard sync
- Text
- URLs
- Code snippets
- Microphone streaming
- Speaker streaming
- Volume control
- Mute
- Modern CustomTkinter interface
- Dark Mode
- Light Mode
- AMOLED Theme
- Dracula Theme
- Nord Theme
- Custom themes (planned)
- Responsive layout
- Theme selection
- FPS selection
- Quality selection
- Download folder
- Notifications
- Hotkeys
- Language
- Auto-connect (planned)
- System information
- CPU usage
- RAM usage
- Connection status
- Network information
- Logs
| 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 |
RemoteDesk-Pro/
โ
โโโ app.py
โโโ assets/
โโโ config/
โโโ core/
โโโ gui/
โโโ network/
โโโ streaming/
โโโ chat/
โโโ files/
โโโ clipboard/
โโโ remote_control/
โโโ audio/
โโโ storage/
โโโ docs/
โโโ tests/
- Project Structure
- Virtual Environment
- Git Repository
- Configuration System
- Theme Files
- Logging
- Foundation
- Main Window
- Sidebar
- Dashboard
- Navigation
- Settings
- Theme Manager
- Logger
- Status Bar
- Socket Server
- Socket Client
- Connection Manager
- Heartbeat
- Packet System
- Screen Sharing
- Video Compression
- FPS Controller
- Screen Receiver
- Chat
- Emoji
- Attachments
- Clipboard Sync
- Chat page UI
- Clipboard page UI
- Icon loading and theme compatibility
- File Transfer
- Folder Transfer
- Image Preview
- Download Manager
- Transfer progress and reliability
- Remote Mouse
- Remote Keyboard
- Permission System
- Secure session controls
- Session cleanup and disconnect handling
- Cross-page stability improvements
- Public endpoint guidance and tunnel UX
- Optional live audio dependencies
- Better host / peer connection flow
- Internet-session reliability improvements
- Performance Optimization
- Notifications refinement
- Packaging and distribution testing
- Multi-device validation on different networks
Clone the repository
git clone https://github.com/akash098p/RemoteDesk-Pro.gitOpen the project
cd RemoteDesk-ProCreate a virtual environment
python -m venv venvActivate it
Windows
venv\Scripts\activateLinux/macOS
source venv/bin/activateInstall dependencies
pip install -r requirements.txtRun
python app.py| 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 | โณ |
Contributions are welcome.
If you'd like to improve RemoteDesk Pro, feel free to fork the repository and submit a Pull Request.
This project is licensed under the MIT License.
Akash Pramanik
If you like this project,
โญ Star the repository
๐ Report issues
๐ก Suggest features
