scrcpy: Android device mirroring and control
Mirrors Android devices over USB/TCP with keyboard and mouse control, no root required.
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.
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.
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.
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 -Kscrcpy 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)
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`
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`
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
bun
Fast JavaScript runtime with built-in bundler and package manager.
Floki
Elixir HTML parser with CSS selectors and multiple parser backends.
Pug
Whitespace-sensitive template engine compiling to HTML for Node.js with Haml-inspired syntax.
clarity
TypeScript library for session replay and behavioral analytics.
nanoid
Compact 21-character cryptographic IDs with URL-safe encoding.