📈 GH Trending Explorer 🎲 Surprise me

← all repos

Genymobile / scrcpy

git clone https://github.com/Genymobile/scrcpy.git v5.0.1 · 14d ago 🔥 on GitHub Trending today

Displays and controls Android devices from a computer over USB or TCP/IP, with optional audio, recording, and camera mirroring.

Why you might care

It needs no root and no app installed on the device, and it has no account or ads. It targets low latency (about 35-70ms) and fast startup, and it works on Linux, Windows, and macOS.

Categories

Alternatives

VysorAirDroidAndroid Studio
+44
stars, 24h · #327
+~308
stars, 7 days · #414
+3.0k
stars, 30 days · #180
153k
★ total · +0% this week
14k
forks · 2.9k open issues

Star history (as recorded here)

2026-10-20 · 152,638 ★ 2026-10-22 · 152,805 ★
LanguageC
LicenseApache-2.0
Created2017-11-21 (8y ago)
Last push2d ago
Watchers1.4k
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-22 — #1 monthly in c · +3,079 ★
  • 2026-10-21 — #1 monthly in c · +3,044 ★
  • 2026-10-20 — #1 monthly in c · +3,026 ★

GitHub topics

Links

README excerpt
> [!WARNING]
> **This GitHub repo ( ) is the only official
source for the project. Do not download releases from random websites, even if
their name contains `scrcpy`.**
# scrcpy (v5.0.1)
_pronounced "**scr**een **c**o**py**"_
This application mirrors Android devices (video and audio) connected via USB or
TCP/IP and allows control using the
computer's keyboard and mouse. It does not require _root_ access or an app
installed on the device. It works on _Linux_, _Windows_, and _macOS_.
It focuses on:
 - **lightness**: native, displays only the device screen
 - **performance**: 30~120fps, depending on the device
 - **quality**: 1920×1080 or above
 - **low latency**: [35~70ms][lowlatency]
 - **low startup time**: ~1 second to display the first image
 - **non-intrusiveness**: nothing is left installed on the Android device
 - **user benefits**: no account, no ads, no internet required
 - **freedom**: free and open source software
[lowlatency]: https://github.com/Genymobile/scrcpy/pull/646
Its features include:
 - audio forwarding (Android 11+)
 - recording
 - virtual display
 - mirroring with Android device screen off
 - copy-paste in both directions
 - configurable quality
 - camera mirroring (Android 12+)
 - mirroring as a webcam (V4L2) (Linux-only)
 - physical [keyboard][hid-keyboard] and [mouse][hid-mouse] simulation (HID)
 - gamepad support
 - OTG mode
 - and more…
[hid-keyboard]: doc/keyboard.md#physical-keyboard-simulation
[hid-mouse]: doc/mouse.md#physical-mouse-simulation
## Prerequisites
The Android device requires at least API 21 (Android 5.0).
Audio forwarding is supported for API >= 30 (Android 11+).
Make sure you [enabled USB debugging][enable-adb] on your device(s).
[enable-adb]: https://developer.android.com/studio/debug/dev-options#enable
On some devices (especially Xiaomi), you might get the following error:
 [code] 
In that case, you need to enable [an additional option][control] `USB debugging
(Security Settings)` (this is an item different from `USB debugging`) to control
it using a keyboard and mouse. Rebooting the device is necessary once this
option is set.
[control]: https://github.com/Genymobile/scrcpy/issues/70#issuecomment-373286323
Note that USB debugging is not required to run scrcpy in OTG mode.
## Get the app
 - Linux
 - Windows (read how to run)
 - macOS
## Must-know tips
 - Reducing resolution may greatly improve performance
 (`scrcpy -m1024`)
 - _Right-click_ triggers `BACK`
 - _Middle-click_ triggers `HOME`
 - Alt + f toggles fullscreen
 - There are many other shortcuts
## Usage examples
There are a lot of options, documented in separate pages.
Here are just some common examples.
 - Capture the screen in H.265 (better quality), limit the size to 1920, limit
 the frame rate to 60fps, disable audio, and control the device by simulating
 a physical keyboard:
 [code] 
 - Start VLC in a new virtual display (separate from the device display):
 [code] 
 - Start VLC in a new _flex_ display using H.265 with a bitrate of 16 Mb

Blurb generated by claude-haiku-5-5 1d ago. Star deltas marked ~ are extrapolated from partial history.