Scrcpy: Mirror and Control Android Devices From Your Desktop at 30–120 FPS
Ever needed to show your Android screen on a laptop or run a mobile app while typing on a real keyboard? Most solutions are either slow, laggy, or require rooting your phone. Enter scrcpy: a lightweight, open-source tool that lets you mirror and control an Android device directly from your desktop — with real-time performance.
It’s not a screen recorder, not a remote desktop app. It’s a screen mirroring tool that also passes keyboard and mouse input to your phone. No cloud, no ads, no nonsense.
What It Does
Scrcpy connects to your Android device over USB (or TCP/IP) and shows its screen in a window on your computer. You can interact with the device using your mouse and keyboard. It works on Linux, Windows, and macOS, and requires minimal setup: enable USB debugging on your phone, plug it in, and run scrcpy.
Under the hood, it uses the Android Debug Bridge (ADB) to stream the device’s display frames. The video is compressed with H.264 or H.265 (if supported) and decoded locally on your desktop. Latency is usually below 35ms — comparable to a local wireless display.
Why It’s Cool
The standout feature is performance. Scrcpy achieves 30 to 120 frames per second depending on your device and network. For context, most commercial mirroring tools struggle to hit 30fps without noticeable lag. Scrcpy does it with zero configuration and no proprietary drivers.
Other things that set it apart:
- Low bandwidth. It doesn’t send raw frames — it uses hardware video encoding on the phone. A 1080p stream uses about 5 Mbps.
- No root required. Works on any Android device with USB debugging enabled.
- Forward keyboard and mouse events. You can type on your phone’s apps, use your mouse to scroll, or even drag and drop files to transfer them.
- Advanced controls. You can adjust resolution, bitrate, crop the screen, or record the session to a file. All from command line flags.
- Battery neutral. The phone doesn’t drain quickly because scrcpy doesn’t keep the screen on unless needed.
Use cases range from app development (debugging UI without looking at the phone) to presentations, remote support, or even gaming. Yes, some people play mobile games on their desktop with scrcpy.
How to Try It
Getting started is straightforward. On most systems, you’ll need adb installed first (comes with Android Studio or as a standalone package). Then install scrcpy using your package manager:
# macOS
brew install scrcpy
# Ubuntu/Debian
sudo apt install scrcpy
# Windows (via Chocolatey)
choco install scrcpy
If you prefer not to use a package manager, prebuilt binaries are available under releases.
Once installed, enable USB debugging on your Android device (Settings > Developer options > USB debugging). Connect it via USB, accept the RSA key prompt, and run:
scrcpy
That’s it. A window appears showing your phone screen. To stop, close the window or press Ctrl+C.
For advanced usage, try:
scrcpy --max-size 1024 --bit-rate 8M
Or to mirror over Wi-Fi (recommended only for stable networks):
adb tcpip 5555
adb connect <device_ip>:5555
scrcpy
Final Thoughts
Scrcpy is one of those tools that feels like magic the first time you run it. No subscriptions, no bloat, no weird permissions. It just works. The developer team at Genymobile nailed the balance between simplicity and power.
For Android developers, it’s a no-brainer: use it to test apps without hunching over your phone. For anyone who frequently interacts with their Android device from a computer, it’s a time-saver. I keep it running daily for messaging, checking notifications, and even controlling Spotify.
If you’ve been using slow screen mirroring tools or hacking together VNC solutions, give scrcpy a try. You’ll wonder why you didn’t sooner.
Originally found via @githubprojects
Repository: https://github.com/Genymobile/scrcpy