Scrcpy
by Genymobile
Mirror & Control Android Devices from Your Desktop
High-performance screen mirroring and control solution for Android devices over USB or wireless, with no root required.
- 134,325+ GitHub stars
- Built with C
- High-performance screen mirroring with 30-60 FPS and low latency
- Apache License 2.0 license
About This Project
scrcpy is a powerful, lightweight application that enables developers and power users to display and interact with Android devices directly from their computer. Built with performance in mind using C, FFmpeg, and SDL2, it delivers low-latency screen mirroring with minimal resource consumption, making it ideal for development, testing, and presentations.
Unlike many Android mirroring solutions, scrcpy requires no installation on the Android device itself and works seamlessly over USB or Wi-Fi connections. It provides full keyboard and mouse control, supports screen recording, clipboard synchronization, and offers customizable display options including resolution adjustment and rotation. The tool respects your privacy by keeping all processing local without cloud dependencies.
With its open-source nature and cross-platform support (Linux, Windows, macOS), scrcpy has become the go-to solution for developers who need reliable device mirroring for debugging, automated testing, app demonstrations, or mobile game streaming. Its minimal overhead means you can run multiple instances simultaneously without significant performance degradation.
The project leverages hardware acceleration and efficient video encoding to achieve 30-60 FPS mirroring with remarkably low latency, making it practical for real-time interaction scenarios that other solutions struggle with.
Key Features
- High-performance screen mirroring with 30-60 FPS and low latency
- No root access or app installation required on Android device
- Full keyboard and mouse control from desktop computer
- Built-in screen recording with configurable quality settings
- Cross-platform support for Linux, Windows, and macOS
- USB and wireless connectivity options with automatic device detection
- Clipboard synchronization between device and computer
- Customizable display settings including resolution, bitrate, and rotation
How You Can Use It
Debugging mobile applications with desktop keyboard and mouse input
Recording high-quality screen demos and tutorials for Android apps
Running automated UI tests while monitoring device screen in real-time
Presenting mobile apps on larger displays during meetings or conferences
Playing mobile games on desktop with keyboard/mouse controls
Accessing Android devices remotely for support or testing purposes
Who Is This For?
Android developers, QA engineers, technical support staff, mobile app presenters, and advanced users who need efficient device mirroring and control