Deskreen is a software tool designed to extend your computer’s desktop by turning any device with a web browser into an additional screen. This innovative solution allows users to seamlessly utilize tablets, smartphones, or secondary computers as virtual displays, enhancing productivity and flexibility across various environments.
Key Features:
Cross-Device Compatibility: Works on any device with a modern web browser, including iOS, Android, Windows, macOS, and Linux.
End-to-End Encryption: Ensures secure communication between devices using WebRTC and encryption protocols.
Virtual Display Functionality: Mimics the behavior of a physical monitor, enabling multitasking and extended desktop layouts without additional hardware.
Low Latency Performance: Provides smooth screen updates for real-time productivity.
Audience & Benefit:
Ideal for professionals, educators, developers, and casual users who need extra screen space or wish to leverage existing devices as secondary monitors. Deskreen eliminates the need for physical display adapters, offering a cost-effective and versatile solution for modern workspaces.
Available via winget, Deskreen empowers users to extend their computing experience effortlessly.
README
Deskreen CE (Community Edition)
(Over 2M downloads during 5 years since launch)
Deskreen turns any device with a web browser into a secondary screen for your computer
Deskreen is an electron.js based application that uses WebRTC to make a live stream of your computer screen to a web browser on any device. It is available for MacOS, Windows and Linux operating systems.
The current open-source Community Edition version has limited features. If you need more features please consider upgrading to Pro version for more features when it is released.
You will need to have node>=v23pnpm>=v10.20.0 installed.
git clone this repo
pnpm i
cd ./src/client-viewer && pnpm i && cd ../..
pnpm clean && pnpm build && pnpm start -- run in prod like mode
for more pnpm commands look at package.json
Starting with Custom Local IP
You can start Deskreen CE with a custom local IP address using the --local-ip or --ip CLI flag. This is useful when you want to specify a particular network interface IP address.
macOS
# Using open command (recommended)
open -a "Deskreen CE" --args --ip 192.168.1.100
# Or using the executable directly
/Applications/Deskreen\ CE.app/Contents/MacOS/Deskreen\ CE --ip 192.168.1.100
# Get your IP automatically and launch
open -a "Deskreen CE" --args --ip "192.168.1.100"
Windows
# Using Start-Process (PowerShell)
Start-Process "Deskreen CE" -ArgumentList "--ip", "192.168.1.100"
# Or using the executable directly
"C:\Program Files\Deskreen CE\Deskreen CE.exe" --ip 192.168.1.100
# Or from Command Prompt
start "" "C:\Program Files\Deskreen CE\Deskreen CE.exe" --ip 192.168.1.100
# If installed via AppImage
./Deskreen\ CE-*.AppImage --ip 192.168.1.100
# If installed via .deb/.rpm package (usually in /usr/bin or /opt)
deskreen-ce --ip 192.168.1.100
# Or using full path
/opt/Deskreen\ CE/deskreen-ce --ip 192.168.1.100
Note: Replace 192.168.1.100 with your actual local IP address. You can find your IP using:
macOS/Linux:ipconfig getifaddr en0 or ifconfig | grep "inet "
Windows:ipconfig (look for IPv4 Address)
When using the --ip or --local-ip flag, the app will use the specified IP for QR codes and connection URLs, while still monitoring the actual network interface status for WiFi connection detection.