Navigate:
scrcpy
~$SCRCP0.2%

scrcpy: Android device mirroring and control

Mirrors Android devices over USB/TCP with keyboard and mouse control, no root required.

LIVE RANKINGS • 10:35 AM • STEADY
TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100
OVERALL
#94
61
DEVELOPER TOOLS
#13
5
30 DAY RANKING TREND
ovr#94
·Devel#13
STARS
135.3K
FORKS
12.6K
7D STARS
+332
7D FORKS
+25
See Repo:
Share:

Learn more about scrcpy

scrcpy is a native C application that displays and controls Android devices from desktop computers. It uses Android's built-in screen recording capabilities and ADB (Android Debug Bridge) to capture video and audio streams, then renders them using SDL2 with optional FFmpeg encoding. The application achieves 30-120fps performance with 35-70ms latency by streaming H.264/H.265 video directly from the device. Common use cases include mobile app development, device testing, presentations, and remote Android device management.

scrcpy

1

No Device Installation

Operates entirely through ADB without requiring any applications or modifications on the Android device. Uses the device's native screen recording and input injection capabilities.

2

Low Latency Streaming

Achieves 35-70ms latency through direct video stream capture and native rendering. Supports hardware-accelerated H.264/H.265 encoding with configurable quality settings.

3

HID Input Simulation

Provides physical keyboard and mouse simulation through USB HID, enabling precise input control. Includes OTG mode for device control without screen mirroring.


# Mirror Android device with optimized settings
scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio --keyboard=uhid

# Short version using aliases
scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K


vv3.3.4

scrcpy v3.3.4

  • Fix permission denial error after Android upgrade (#6523)
  • Fix state restoration on certain devices (#6405, #6540)
  • Fix UHID_OUTPUT message parsing (#6415)
  • Fix failure when the uniqueId field is missing on certain devices (#6461)
  • Fix error log interleaving (#6487)
vv3.3.3

scrcpy v3.3.3

  • Fix immediate error after new Android 16 upgrade (#6362)
  • Fix frame memory leak on Windows in specific cases (#4297, #6357)
  • Make virtual display presentable (#6344)
  • BlueSky: `@scrcpy.bsky.social`
  • Twitter: `@scrcpy_app`
vv3.3.2

scrcpy v3.3.2

  • Fix virtual display after Android 16 upgrade (#6234, #6331)
  • Workaround clipboard issue on Samsung devices (#6224)
  • Catch CTRLBREAKEVENT signal on Windows (#6244)
  • Various technical fixes
  • BlueSky: `@scrcpy.bsky.social`


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers