← All open source projects

scrcpy

Genymobile/scrcpy

scrcpy is a lightweight app for mirroring and controlling an Android device from a computer without root or an app installed on the phone.

Forks 13,202
Author Genymobile
Language C
License Apache-2.0
Synced 2026-06-07

What scrcpy is

scrcpy mirrors an Android device to a computer and lets users control it with keyboard and mouse. It works over USB or TCP/IP, requires no root, and leaves no app installed on the phone. Linux, Windows, and macOS are supported.

The project focuses on lightness and low latency: native window, only the device screen, fast startup, 30-120 fps depending on the device, 1080p+ quality, no account, no ads, and no mandatory internet.

What is inside and how it is used

Basic run

This example shows the project shape and the usual way it is used.

Language: Bash
adb devices
scrcpy

# wireless mode after pairing/configuration
scrcpy --tcpip

The codebase includes C, SDL2/FFmpeg/libav pieces, an Android-side server, and docs for audio forwarding, recording, virtual displays, copy-paste, camera mirroring, HID keyboard/mouse, and OTG mode.

Strengths and limits

scrcpy is especially useful for Android developers, QA, demos, recording, and controlling a phone without heavy vendor software.