The Ultimate Remote Desktop Experience
Connect, Control, and Collaborate Seamlessly across devices with high-performance screen sharing and real-time communication.
DeskLink is an open-source remote desktop application built with Electron, React, and WebRTC. It provides ultra-low latency screen sharing, remote mouse/keyboard control, two-way audio calling, and real-time text chat - making it a powerful alternative to commercial solutions like AnyDesk and TeamViewer.
DeskLink brings you a robust suite of tools designed for effortless remote collaboration, rivaling industry leaders like AnyDesk.
| Feature | Description |
|---|---|
| 🖥️ Ultra-Low Latency Screen Sharing | Experience crystal-clear, real-time desktop streaming with minimal delay. |
| 🖱️ Remote Control | Take full control of the remote mouse and keyboard as if you were sitting right there. |
| 📞 Two-Way Audio Calling | Talk naturally with the remote user using integrated high-quality voice chat. |
| 💬 Real-Time Text Chat | Exchange instant messages securely through the built-in floating chat bubble. |
| 🔒 Secure Connection | Direct P2P connections via WebRTC ensure your data stays private and fast. |
| 🔊 System Audio Sharing | Stream system sounds along with the video for a complete multimedia experience. |
Built with modern, high-performance technologies:
- Frontend/Client: Electron, React, TypeScript, Vite
- Real-time Comm: WebRTC (SimplePeer), Socket.io
- Server: Node.js, Socket.io
- Styling: CSS3, Glassmorphism Design
This project is optimized for discovery with these relevant topics:
remote-desktopremote-controlscreen-sharingwebrtcp2pdesktop-sharingremote-accesselectronreacttypescriptvitesocket.iovideo-streamingaudio-callingreal-time-communicationpeer-to-peerdesktop-applicationcross-platformanydesk-alternativeteamviewer-alternativeremote-supportremote-assistancescreen-capturemouse-controlkeyboard-controlvoice-chattext-chatcollaboration-toolremote-worktech-supportopen-source
Follow these simple steps to get your own DeskLink instance running.
The signaling server handles the initial handshake between peers.
# Navigate to the server directory
cd server
# Install dependencies
npm install
# Start the server
node index.jsThe server will start on port 5000 by default.
The client is the desktop application you run on both Host and Guest machines.
# Open a new terminal and navigate to the client directory
cd client
# Install dependencies
npm install
# Start the application in development mode
npm run dev- Launch the App and select "Start Host".
- Copy the Session ID displayed on the screen.
- Share this ID with the person you want to connect with.
- You can Mute/Unmute your mic or use the Chat bubble to talk!
- Launch the App and enter the Session ID provided by the Host.
- Click "Connect".
- Accept the microphone permission prompt to enable voice chat.
- You will see the remote screen! You can now control the mouse/keyboard and chat.
DeskLink isn't just functional; it's designed to be visually stunning.
- Glassmorphism UI: Sleek, semi-transparent elements using
backdrop-filter. - Dynamic Interactions: Smooth transitions and hover effects.
- Dark Mode: Easy on the eyes for long sessions.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
If you find this project useful, please consider giving it a star ⭐ on GitHub!
(c) 2025 DeskLink Team. Built with ❤️ and Code.