Deskreen CE:把任何带浏览器的设备变成电脑的第二块屏幕
Deskreen CE(Community Edition)是一个基于 electron.js 与 WebRTC 的开源应用,可将电脑屏幕实时串流到任何带浏览器的设备上,使其成为第二块屏幕,支持 macOS、Windows 与 Linux,采用 AGPL-3.0 许可证。
社区作者 · zZz
它解决什么问题
Deskreen CE(Community Edition,社区版)是一款基于 electron.js 开发、使用 WebRTC 技术实现屏幕实时串流的开源应用:它把电脑屏幕画面实时推送到任何带浏览器的设备上,从而让该设备成为电脑的第二块屏幕。配图 1 为该项目的 Deskreen Logo。
核心信息:
- 用途:将任意带浏览器的设备变成电脑的副屏,无需在接收端安装专用客户端。
- 技术栈:electron.js + WebRTC,实时串流电脑屏幕到浏览器。
- 平台支持:macOS、Windows、Linux。
- 项目背景:官方页面称该应用自发布起 5 年内下载量超过 200 万次(Over 2M downloads during 5 years since launch)。
- 版本定位:当前开源社区版功能有限(limited features);如需要更多功能,官方建议在 Pro 版发布后升级到 Pro 版本。
- 维护者:Pavlo (Paul) Buidenkov。
- 官网:deskreen.com;页面上还提供 Deskreen 常见问题(FAQ)与 YouTube 上的使用演示、教程与日常使用场景视频入口。
启动参数: Deskreen CE 支持通过 --local-ip 或 --ip 命令行参数指定自定义本地 IP 地址启动,用于指定某个具体网络接口的 IP。使用该参数时,应用会用指定 IP 生成二维码和连接 URL,但仍会监测真实网卡状态用于 WiFi 连接检测。
许可证与版权:
- 项目主体:AGPL-3.0 License © Pavlo (Paul) Buidenkov。
- 依赖组件版权:Electron-Vite(MIT)、React(MIT,© Facebook, Inc. and its affiliates)、Vite(MIT,© Vite.js)、Electron Builder(MIT,© electron-builder contributors)、blueprintjs(Apache 2.0)、simple-peer(MIT,© Feross Aboukhadijeh)、tweetnacl(ISC License)、darkwire.io(MIT)等。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
【准备环境】需要安装 Node.js >= v23、npm >= 10。
【从源码构建并运行】
步骤 1
git clone 本仓库(GitHub 仓库:pavlobu/deskreen)
步骤 2
npm i步骤 3
cd ./src/client-viewer && npm i && cd ../..步骤 4
npm run clean && npm run build && npm run start -- run in prod like mode(以接近生产模式的方式运行)
更多 npm 脚本可查看 package.json。
【使用自定义本地 IP 启动】 可通过 --local-ip 或 --ip CLI 参数以自定义本地 IP 启动 Deskreen CE,适用于需要指定某个网络接口 IP 地址的场景。以下命令中的 192.168.1.100 需替换为实际本地 IP。
macOS:
- 使用 open 命令(推荐):open -a "Deskreen CE" --args --ip 192.168.1.100
- 或者直接运行可执行文件:/Applications/Deskreen\ CE.app/Contents/MacOS/Deskreen\ CE --ip 192.168.1.100
Windows:
- 使用 PowerShell 的 Start-Process:Start-Process "Deskreen CE" -ArgumentList "--ip","192.168.1.100"
- 或者直接运行可执行文件:"C:\Program Files\Deskreen CE\Deskreen CE.exe" --ip 192.168.1.100
- 或者从命令提示符启动:start "" "C:\Program Files\Deskreen CE\Deskreen CE.exe" --ip 192.168.1.100
Linux:
若通过 AppImage 安装:
./Deskreen\ CE-*.AppImage --ip 192.168.1.100- 若通过 .deb/.rpm 包安装(通常位于 /usr/bin 或 /opt):deskreen-ce --ip 192.168.1.100
- 或者使用完整路径:/opt/Deskreen\ CE/deskreen-ce --ip 192.168.1.100
【注意与常见问题】
- 请把 192.168.1.100 替换为你的实际本地 IP 地址。
- 查看本机 IP 的方法:macOS/Linux 使用 ipconfig getifaddr en0,或 ifconfig | grep "inet";Windows 使用 ipconfig,查看 IPv4 Address。
- 使用 --ip 或 --local-ip 参数时,应用会用指定 IP 生成二维码与连接 URL,同时仍会监测实际网络接口状态以完成 WiFi 连接检测。
- 接收端设备只需具备浏览器,无需安装专用客户端。
- 当前开源社区版功能有限,官方提示更多功能需等待 Pro 版本发布后升级。