// the find
pavlobu/deskreen
Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!
Deskreen turns any WiFi-connected device with a browser into a second monitor by streaming your desktop via WebRTC from an Electron app. It handles screen and app-window capture on Windows, Mac, and Linux, with end-to-end encryption on the WebRTC channel. Useful for anyone who occasionally needs a second screen without buying hardware.
E2E encryption via NaCl (tweetnacl) baked in from the start, not bolted on. WebRTC peer connection means no cloud relay for the stream once connected — latency stays on your LAN. Auto video quality optimizer samples the canvas to detect motion and adjusts bitrate accordingly, which is smarter than a fixed setting. 2M+ downloads over 5 years means the edge cases (Wayland, VPN, multi-NIC) have been hit and mostly fixed.
The Community Edition is now explicitly feature-limited, with the full feature set gated behind an upcoming Pro version — adopting this today means betting on a freemium transition you have no visibility into. The client-viewer is a separate npm project nested inside the repo, which means two separate node_modules trees and a manual cd step; the build setup is fragile. No audio forwarding — if you need sound on the second screen, you're on your own. AGPL-3.0 license means any product you embed this in or serve over a network must also be open source, which catches people off guard.