scrcpy logo

scrcpy

Display and control your Android device

AndroidCFfmpegLibavMirroringRecordingScreenSdl2CApache-2.0 146.0k 13.5kHealth 90
GitHub

What is it?

What it is

**This GitHub repo (<https://github.com/Genymobile/scrcpy>) is the only official source for the project. Do not download releases from random websites, even if

Why it exists

Display and control your Android device

Who should use it

Teams building with C who want an open-source, self-hosted option.

Who should avoid it

Teams that need a fully managed SaaS with enterprise SLAs out of the box.

How it works

A quick walkthrough in plain English

How scrcpy works

Step 1 of 3

You interact with it

Open scrcpy, send a request, or connect it to your stack.

Features

Android
C
Ffmpeg
Libav
Mirroring
Recording

Advantages

  • Open source (Apache-2.0)
  • Active C ecosystem
  • Self-hosted deployment options

Disadvantages

  • Requires operational ownership for self-hosted setups
  • Community support varies by project maturity

Installation

native

Injecting input events requires the caller (or the source of the instrumentation, if any) to have the INJECT_EVENTS permission.

FAQ

What is scrcpy?

scrcpy is an open-source project licensed under Apache-2.0.

What language is scrcpy built with?

Primary language: C.

Is it free to use?

Yes. Licensed under Apache-2.0. Check the license for commercial use.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for scrcpy

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
scrcpy | MushyBook