Escrcpy: a proper window for mirroring and controlling an Android phone

Summary

A free open source desktop front end for the best known command line mirroring tool, with per-device settings, a toolbar for the common actions, drag and drop file transfer, shared networking, virtual displays and recording.

Recommend
Name
Escrcpy
Version
3.2
Pricing
Free
Open source
Open source
Operating system
WindowsmacOSLinux
Updated
2026-10-06 07:14

There is a command line tool for mirroring an Android phone to a computer that has earned its reputation honestly: latency low enough that the cursor feels attached to your finger, frame rates up to a hundred and twenty, and nothing to install on the phone itself. It is genuinely excellent, and it has exactly one drawback. Everything happens through parameters typed into a terminal, which means the tool is only excellent for people who already know those parameters by heart.

Escrcpy is the front end that fixes that. It wraps the same underlying engine in a desktop window, so connecting a device, changing a setting or starting a recording is a click. It is free and open source, runs on Windows, macOS and Linux, and requires no application on the phone: enable debugging over the cable, plug in, and the screen appears. After pairing once, the same thing works over Wi-Fi.

Not merely a graphical layer

The interesting part is that it does not stop at exposing the original options as checkboxes. It adds things the command line tool has no equivalent for, and multi-device management is the clearest example. Several phones can be connected at once, each with its own label and its own mirroring parameters, and the list switches between them in one action. For work that repeats across devices – installing the same build, running the same script – the difference in effort is not marginal.

A toolbar collects the actions performed most often: screenshot, screen recording, rotating the display, volume, the power menu, full screen. Small things, but they are the operations you reach for constantly, and not having to recall a parameter for each is most of the point.

The clipboard is synchronised in both directions, so text copied on the computer can be pasted on the phone directly. Files can be dragged from the desktop into the mirrored window, and an installation package dropped there installs, which is a far better interaction than transferring and then hunting for the file inside the phone.

Shared networking and virtual displays

Two features deserve their own paragraph because they solve problems the mirroring itself cannot. The first borrows the computer's network connection and gives it to the phone over the cable, which is exactly what is needed in a room where the mobile signal is poor but a wired connection is reliable.

The second launches individual applications in their own windows, each with its own display, so several instances of the same app can run side by side. That is the desktop equivalent of keeping two accounts open at once, and it is difficult to achieve any other way without modifying the phone.

The performance is inherited, not rebuilt

Because the engine underneath is unchanged, the numbers that made the original worth using are still there: resolution beyond full high definition, an adjustable frame rate from thirty to a hundred and twenty, latency in the range of thirty-five to seventy milliseconds. The efficient video coding standard is supported, so a good picture can be had at a lower bitrate, and recording writes straight to an ordinary video file.

Who should bother

Anyone already comfortable in a terminal has little reason to change. Everyone else – testers, support staff, people who want to answer messages from a real keyboard, or anyone who tried the command line tool once and gave up at the second parameter – gets the same engine with the friction removed. That is a small ambition, honestly stated, and it is enough.

EscrcpyDownload
Supported systems: Windows macOS Linux