Ws-scrcpy ((full)) Jun 2026
npm install -g ws-scrcpy
Listening on: http://localhost:8000/ http://192.168.31.x:8000/
To set up a local or server-side instance of ws-scrcpy, ensure your host environment meets the following conditions. System Requirements : Windows, macOS, or Linux. ws-scrcpy
Routing video streaming over WebSockets and browser canvases can introduce slightly higher latency than a native C++ client, which can be noticeable when playing competitive, fast-paced games.
This multi-decoder architecture ensures that users get the best possible performance regardless of their browser choice. This multi-decoder architecture ensures that users get the
server: port: 8000 secure: false
: A browser application built with TypeScript that decodes the incoming video streams and captures user inputs. Step-by-Step Installation Guide Prerequisites Full keyboard pass-through (including media keys, Ctrl, Alt,
docker run -d \ --name ws-scrcpy \ -p 8000:8000 \ -v /dev/bus/usb:/dev/bus/usb \ --privileged \ netris/ws-scrcpy
| Feature | Standard scrcpy | ws-scrcpy | | :--- | :--- | :--- | | | USB or TCP-IP (client app required) | WebSocket + Browser | | Multi-device | Separate windows | Unified grid in one tab | | Remote access | Complex (SSH tunneling) | Built-in (WebRTC/WebSocket) | | Installation | Native binary per OS | Node.js + NPM | | Input method | Mouse/Keyboard (local only) | Any remote client with a browser |
: Includes features like remote shell access and minimalistic file management.
Full keyboard pass-through (including media keys, Ctrl, Alt, and special characters) works seamlessly.
