Qt-based desktop client for displaying and controlling Android devices over USB or Wi-Fi, without root or installing anything on the device.
- Stars
- 12,114
- Forks
- 848
- Open issues
- 30
- Last commit
- yesterday
What is it?
Escrcpy is a desktop application that wraps the scrcpy engine in a graphical interface for displaying and controlling Android devices. It lets you mirror a phone or tablet screen on a computer and operate it with mouse and keyboard, without manually running command-line tools.
Beyond basic mirroring, the app offers keyboard mapping for touch, joystick and swipe actions, control of multiple devices in one window, and a sidebar with rotation, screenshot, app, file and terminal controls. Wireless ADB connections with LAN discovery and Gnirehtet reverse tethering are supported. It also includes a visual automation editor and an AI assistant based on MCP.
The project is built with Electron and Vue and is distributed as packaged releases, with a Homebrew option on macOS. Some advanced features come from a separate paid extension repository.
Key features
- 01Embedded mirror window that fits the device screen resolution and orientation
- 02Keyboard mapping for touch, joystick, swipe and scroll actions
- 03Control several Android devices in one window with batch screenshots and APK install
- 04Wireless ADB connection with LAN auto-discovery and Gnirehtet reverse tethering
- 05Visual automation workflows that run across multiple devices
- 06Customizable global hotkeys
Use cases
- Mirroring an Android phone to a computer for presentations or demos
- Testing or operating several Android devices from one desktop
- Automating repetitive taps and steps on a device screen
- Sharing a phone's mobile network with a computer over USB
Quick start
- 1
Download the packaged app from the Releases page
- 2
Install on macOS via Homebrew (optional)
- 3
Read the Getting Started guide
Things to know
- Some advanced features come from a private extension repository (EscrcpyX) and are offered on a paid basis.
- The README says support is limited and updates are irregular.
Topics
FAQ
- What is escrcpy?
- A graphical desktop GUI for scrcpy that mirrors and controls Android devices on Windows, macOS and Linux. Escrcpy is a desktop application that wraps the scrcpy engine in a graphical interface for displaying and controlling Android devices. It lets you mirror a phone or tablet screen on a computer and operate it with mouse and keyboard, without manually running command-line tools.
- Is escrcpy free to use? What license does it have?
- escrcpy is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is escrcpy still maintained?
- Actively maintained. The last commit to escrcpy was on Oct 19, 2026.
- What can I use escrcpy for?
- Mirroring an Android phone to a computer for presentations or demos Testing or operating several Android devices from one desktop Automating repetitive taps and steps on a device screen Sharing a phone's mobile network with a computer over USB
- How do I install escrcpy?
- Download the packaged app from the Releases page Install on macOS via Homebrew (optional) Read the Getting Started guide
- Where can I get escrcpy?
- The source code and installation instructions are on GitHub: https://github.com/viarotel-org/escrcpy
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A TypeScript re-implementation of the ADB client that runs in Chromium browsers, Node.js and Electron, connecting to Android devices over WebUSB.
Natural-language driven Android automation for AI coding assistants and test suites, running on real phones or emulators.
A desktop GUI for Android app testing with ADB, supporting Windows and macOS, with device listing, shell commands, text input, screenshots and virtual displays.
Open-source desktop app for running a local multi-agent AI workforce that automates multi-step computer tasks, positioned as a free alternative to Claude Cowork.
An open-source Python framework where LLM agents control Android and iOS phones via natural language, CLI, or Python API.