explaingit

pavlobu/deskreen

Analysis updated 2026-06-21

20,619TypeScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

Deskreen turns any device with a web browser into a wireless second screen for your computer by streaming your desktop over your local network using WebRTC, no extra hardware needed.

Mindmap

mindmap
  root((repo))
    What it does
      Streams desktop
      Browser as display
      Local network only
    How it works
      WebRTC streaming
      QR code connect
      Electron desktop app
    Platforms
      macOS
      Windows
      Linux
    Audience
      Remote workers
      Home office users
      Presenters
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Use your phone or tablet as a second monitor for your laptop without buying extra hardware.

USE CASE 2

Stream your desktop to a TV or smart display on your home network for presentations.

USE CASE 3

Share a live view of your screen with someone else on the same WiFi network instantly.

USE CASE 4

Set up a portable secondary display anywhere you have a device with a web browser.

What is it built with?

TypeScriptElectronReactViteWebRTC

How does it compare?

pavlobu/deskreenfosrl/pangolincoze-dev/coze-studio
Stars20,61920,60620,700
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyhardhard
Complexity2/54/54/5
Audiencegeneralops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Both devices must be on the same local network, the secondary device only needs a web browser with no app install required.

AGPL-3.0, free to use and modify, but if you distribute it or run it as a network service you must publish the source code under the same license.

In plain English

Deskreen CE (Community Edition) is an Electron.js application that uses WebRTC to turn any device with a web browser into a secondary screen for your computer. It streams a live view of your computer screen to a web browser on any device on your local network. The app is available for macOS, Windows, and Linux, and has been downloaded over 2 million times since its launch. It is written in TypeScript. The Community Edition is open source under the AGPL-3.0 license but has limited features compared to a Pro version in development. Once running, the app generates a QR code or connection URL that a secondary device can scan or visit using any browser to receive the screen stream. A custom local IP address can be specified at startup using a --ip or --local-ip command-line flag, which is useful for choosing a specific network interface. The project is built on top of technologies including Electron, React, Vite, and simple-peer.

Copy-paste prompts

Prompt 1
I want to use my iPad as a second screen for my MacBook using Deskreen. Walk me through setting it up and connecting the iPad browser to the stream.
Prompt 2
How do I specify a particular network interface IP when launching Deskreen so it only broadcasts on my home WiFi and not my VPN adapter?
Prompt 3
I want to build Deskreen from source on Windows. What dependencies do I need and what are the build steps?
Prompt 4
Can I use Deskreen to stream just one application window instead of the full desktop? How do I configure that?

Frequently asked questions

What is deskreen?

Deskreen turns any device with a web browser into a wireless second screen for your computer by streaming your desktop over your local network using WebRTC, no extra hardware needed.

What language is deskreen written in?

Mainly TypeScript. The stack also includes TypeScript, Electron, React.

What license does deskreen use?

AGPL-3.0, free to use and modify, but if you distribute it or run it as a network service you must publish the source code under the same license.

How hard is deskreen to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is deskreen for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub pavlobu on gitmyhub

Verify against the repo before relying on details.