- It allows complete management of an Android device from the PC using keyboard and mouse without the need for root access.
- It offers a low latency connection both via USB cable and wirelessly via TCP/IP.
- It includes advanced tools for screen recording, adjusting resolution, and transferring files via drag and drop.
Imagine you need to give a presentation about an app you've developed, or you simply want to write a long WhatsApp message without struggling with your phone's touchscreen keyboard. For these situations, mirroring your Android screen on your PC is a lifesaver, saving you time and headaches and allowing you to manage everything from the comfort of your desktop.
This is where scrcpy comes in, an open-source gem that lets you view and control your mobile device on Windows, macOS, or Linux. The most amazing thing is that it doesn't require root access or installing heavy apps on your phone, as it uses the ADB protocol to bridge the gap between the two devices, offering surprisingly smooth performance and no annoying ads.
What exactly is scrcpy and how does it work?
scrcpy (short for Screen Copy) is a cross-platform utility designed to mirror your Android screen on a computer. Unlike emulators, it doesn't simulate a phone; instead, it controls your phone's actual hardware in real time. It works quite cleverly: when you start the program, a temporary server runs on the Android device, communicating with the client on the PC, transmitting high-definition video and sending mouse and keyboard commands to the phone.
This tool is especially valued for its extremely low latency , meaning there's virtually no delay between what you do on your computer and what happens on your phone. Furthermore, being open source, it's completely free and respects privacy, as most data flows locally without passing through external cloud services.
Prerequisites and mobile phone preparation
For everything to run smoothly, you need a device with Android 5.0 or a later version . As for computers, scrcpy is compatible with Windows (versions 7 through 11), macOS, and various Linux distributions.
The critical step for your PC to recognize your phone is enabling USB debugging . If you don't know where it is, don't worry, it's very simple: go to your phone's Settings, enter "About phone," and tap "Build number" seven times in a row. This will unlock Developer options , where you should find and enable the USB debugging option. When you connect your phone for the first time, accept the trust prompt so that your PC can access the device.
Installation on different operating systems
Installation varies depending on the system you use, but in general it's a very quick process:
- In Windows: Simply download the ZIP file from the official repository on GitHub, extract it to a folder of your choice, and run the file.
scrcpy.exeNo further installation is required. - On macOS: The easiest way is to use Homebrew by running the command
brew install scrcpyIn the terminal. - On Linux: Depending on your distro, you can use
sudo apt install scrcpy(on Ubuntu/Debian) orsudo pacman -S scrcpy(in Arch).
How to connect your Android to your computer
You have two main ways to establish the connection, each with its advantages:
Connection via USB cable
This is the best option if you're looking for maximum stability and zero lag . Simply connect your phone with a good quality cable and launch the executable. The mouse will simulate screen taps, and the keyboard will allow you to type directly into any text field on your Android device.
Wireless connection via Wi-Fi (TCP/IP)
If you hate cables, you can use wireless mode, as long as both devices are on the same Wi-Fi network. First, connect your phone via USB and run the following command in the terminal: adb tcpip 5555 To open the communication port, then find your phone's IP address in your network settings and type adb connect IP-DE-TU-MOVIL:5555Once you've done that, you can Disconnect the cable and launch scrcpy to control the mobile phone wirelessly.
Advanced tricks and useful commands
scrcpy isn't just for viewing the screen; it has a ton of hidden features that are activated via terminal commands to optimize the experience according to your needs:
- Performance optimization: If you notice that the video is slow, you can limit the resolution with
scrcpy -m 1024or set the frames per second withscrcpy --max-fps 30This is ideal for more modest computers. - Recording sessions: To create tutorials or save a demo, use
scrcpy --record archivo.mp4The program will record everything that happens in the window in MP4 format. - File management: One of the most useful functions is the drag and dropIf you drag an APK file to the window, it will be automatically installed on your mobile device; if you drag any other file, it will be copied to the device's storage folder.
- Quality control: You can adjust the bit rate to improve the image with
scrcpy --bit-rate 12MHowever, this will consume more bandwidth on Wi-Fi connections.
Practical use cases
This tool is a magnet for professionals. Programmers and developers use it to debug their apps and display them on large screens without relying on slow emulators. Meanwhile, salespeople and consultants can deliver much cleaner pre-sales presentations, controlling the mobile device with a mouse while the client views everything on a monitor.
Nor can we forget technical support, where it is possible to diagnose errors in real time by seeing exactly what the user has on the screen, or educators who create courses by recording the mobile interface without the need for complex external capture software.
Interesting alternatives
While scrcpy is unbeatable in terms of speed, other options exist. Vysor is very popular, although its free version has resolution limitations. KDE Connect focuses more on integration (notifications, files, media control) than on screen mirroring. For Windows users, Microsoft's Phone Link is the built-in option, although the remote control feature is only available on certain compatible Android models.
scrcpy positions itself as the ultimate solution for those seeking complete control, free access, and performance without excessive technical complications. From the simplicity of connecting a cable and running a file to the power of its customization and recording commands, it allows you to seamlessly integrate the Android ecosystem into your PC workflow, eliminating the physical barrier of the mobile device.




