Ws-scrcpy (2026)

The project was created to extend the capabilities of scrcpy by leveraging web technologies like WebSockets, WebAssembly, and Media Source Extensions to stream H.264 video and accept input events from a browser interface. Because it is a web-based tool, anyone on your network can access connected Android devices simply by pointing a browser to the server's IP address.

Mastering ws-scrcpy: How to Mirror and Control Android Devices via Any Web Browser

⚠️ 注意:iOS 设备的支持为实验性功能,需要额外安装 WebDriverAgent,稳定性不如 Android 平台。

Instead of rendering the phone UI inside a native desktop window, ws-scrcpy renders it inside an HTML5 canvas or video element. This allows you to view and interact with your physical Android device from any modern web browser on Windows, macOS, Linux, iOS, or even another Android device, without installing client-side software. Key Features

Comprehensive Guide to ws-scrcpy: Stream and Control Android Devices via Web Browser

Are you setting this up for or for a remote team device farm ? Share public link ws-scrcpy

Because the frontend runs completely on web technologies (HTML5, WebAssembly, WebSockets, and WebWorkers), any machine with a modern browser can control the target device. This completely bypasses the need to install specific drivers or operating system packages on your client terminal. 2. Multi-Device Management Dashboard

技术支持人员可以快速帮助用户解决移动设备上的问题,无需用户安装任何软件,只需提供一个网页链接即可发起远程协助。

Drag an .apk file onto the device screen in the browser, and ws-scrcpy will install it immediately. The project was created to extend the capabilities

If you are sitting at a desk connected via USB, standard scrcpy is perfect. If you want to manage 10 devices from a Chromebook, or control your home phone from your office laptop, WS-SCRCPY is the only viable option.

version: '3.8' services: ws-scrcpy: image: netris/ws-scrcpy container_name: ws-scrcpy restart: always ports: - "8000:8000" environment: - MAX_SIZE=1280 # Optimized for remote web access - BIT_RATE=2M # Lower bitrate for stability - MAX_FPS=30 - NO_AUDIO=true # Disable audio to save bandwidth privileged: true volumes: - /dev/bus/usb:/dev/bus/usb

Many users have reported issues when using Node.js version 17 or later due to dependency conflicts. If you encounter errors during npm install or when starting the server, try downgrading to Node.js version 14 or 16, which are known to work well with ws-scrcpy. You can use a version manager like nvm (Node Version Manager) to easily switch between Node.js versions. This allows you to view and interact with

: The .jar server file matching the version required by your ws-scrcpy build. On the Android Device