finds.dev← search

// the find

pavlobu/deskreen

★ 20,978 · TypeScript · AGPL-3.0 · updated May 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →