Genymobile/scrcpy logo

Genymobile/scrcpy

Free

Display and control your Android device

FreeFree tier
Outputs: video, audio
Type
Open Source
Company
Genymobile

About Genymobile/scrcpy

scrcpy is an open-source application that mirrors Android device screens (video and audio) to a computer via USB or TCP/IP, and allows control using the computer's keyboard and mouse. It requires no root access or app installation on the device, and works on Linux, Windows, and macOS. The tool focuses on lightness, performance (30–120 fps), low latency (35–70ms), and non-intrusiveness (nothing left on the device). Features include audio forwarding (Android 11+), recording, virtual display mirroring with screen off, copy-paste in both directions, configurable quality, camera mirroring (Android 12+), mirroring as a webcam (V4L2 on Linux only), physical keyboard and mouse simulation (HID), gamepad support, and OTG mode. Prerequisites: Android 5.0+ (API 21) and USB debugging enabled; audio forwarding requires Android 11+.

Key Features

Mirrors Android device screen (video) and forwards audio (Android 11+)
Control device with computer keyboard and mouse
No root access or app installation required
Cross-platform: Linux, Windows, macOS
Low latency (35–70ms) and high frame rate (30–120fps)
Recording and virtual display mirroring with screen off
Copy-paste in both directions
Configurable quality (resolution, bitrate, frame rate)
Camera mirroring (Android 12+)
Mirror as webcam via V4L2 (Linux only)

Pros & Cons

Pros
  • Free and open source software
  • No root access or app installation needed on device
  • Cross-platform support (Linux, Windows, macOS)
  • Low latency and high performance (30–120fps)
  • Lightweight and non-intrusive (nothing left on device)
  • No account, ads, or internet required
  • Supports audio forwarding, camera mirroring, and HID simulation
Cons
  • Audio forwarding requires Android 11+ (API 30)
  • Camera mirroring requires Android 12+
  • Webcam mirroring (V4L2) is Linux-only
  • USB debugging must be enabled on the device
  • Some devices (e.g., Xiaomi) require an additional security setting for keyboard/mouse control
  • Does not support iOS devices

Best For

Screen mirroring for presentations and demosRemote control of Android device from a computerApp testing and development without touching the phoneGaming using computer keyboard, mouse, or gamepadRecording Android device screen for tutorials or debuggingUsing Android camera as a webcam on LinuxFull control in OTG mode when USB debugging is not available

FAQ

What are the system requirements for scrcpy?
The Android device must have API 21 (Android 5.0) or later. Audio forwarding requires Android 11+. USB debugging must be enabled. For OTG mode, USB debugging is not needed. scrcpy runs on Linux, Windows, and macOS.
Does scrcpy require root access or an app on the device?
No, scrcpy does not require root access or any app installation on the Android device. It works via USB debugging.
How can I improve performance on a slow device?
Reducing the resolution can greatly improve performance. Use the `-m` option to specify a maximum size, e.g., `scrcpy -m1024`. Also limit the frame rate with `--max-fps`.
What are some useful keyboard shortcuts?
Right-click triggers BACK, middle-click triggers HOME, and Alt+F toggles fullscreen. Many other shortcuts are available.
Can I record the device screen with scrcpy?
Yes, scrcpy includes recording functionality. You can record both video and audio from the device.