Escrcpy: A GUI Tool for Android Screen Mirroring and Multi-device Control
Escrcpy is an open-source desktop app built on the scrcpy core that provides Android screen mirroring and mouse/keyboard control through a graphical interface, with wireless connections, multi-device control, and automation workflows, no command-line flags required.
Project facts
GitHub Ecosystem- License
- Apache-2.0
- Language
- JavaScript
- Stars
- 11,895
- Data checked
- 2026-09-25
Snapshot figures reflect the check date and may change over time.
Viewing a phone’s screen and controlling it with mouse and keyboard on a computer is a solved problem for a lot of Android users thanks to scrcpy — but its capabilities are mostly assembled through command-line flags, which gets unwieldy once you have more than one device. Escrcpy wraps a graphical interface around that same core: connecting devices, mirroring, transferring files, and managing apps can all be done by pointing and clicking in a window, bringing the barrier for using scrcpy down to a visual, click-driven level. The tech account GitHubDaily recommended it back in January 2025.
Core features
- Low-latency mirroring: reuses scrcpy’s mirroring pipeline, displaying the screen in a dedicated window that automatically matches the device’s resolution and orientation.
- Multi-device control: connect multiple devices in a single window, broadcast input to all mirrored screens at once, and take screenshots or install APKs in bulk.
- Wireless connections: supports direct wireless ADB connections, can auto-discover devices on the same local network, and can invoke Gnirehtet for reverse network sharing.
- Key mapping: overlay configurable mappings for touch, joystick, swipe, and scroll directly on the mirrored window, translating mouse and keyboard input into device actions.
- Automated workflows: chain together step-by-step workflows visually, optionally using on-screen image recognition to check state, and run them in bulk across multiple devices.
- AI assistant: a built-in Copilot assistant connects to different models over the MCP protocol, letting you control devices through natural-language conversation.
Typical use cases
- Development and debugging: mirror a device in real time on a large monitor, with the toolbar’s screenshot, file, app, and terminal features close at hand, so you don’t need to keep picking up the phone.
- Multi-device testing and operations: connect several phones at once, broadcast the same action to all of them, and take screenshots or install apps in bulk from a single interface.
- Wireless presentations: connect over WiFi to project the Android screen onto a computer — handy for meetings, or for handling something on your phone remotely without touching it.
Quick start
- Download the installer for Windows, macOS, or Linux from Releases and install it;
- macOS users can also install via Homebrew:
brew tap viarotel-org/escrcpy
brew install --cask escrcpy
Summary
Escrcpy suits anyone who wants to mirror and control an Android device from a computer: developers debugging apps, teams doing multi-device testing or operations, and everyday users who want to operate their phone with mouse and keyboard on a big screen. Its value lies in turning scrcpy’s command-line workflow into a point-and-click interface, which pays off especially in multi-device scenarios. A few things to note: the project is open source under Apache-2.0, but per the README, some advanced features live in a private EscrcpyX extension repo that requires payment to use; the project describes its own support as limited with irregular updates, though as of this writing in September 2026 it had still shipped v3.2.0, so maintenance hasn’t stalled; and it depends on upstream components like scrcpy, Electron, adbkit, and Gnirehtet, with no API key required to run.