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.
Bug fixes including permission issues after Android upgrades, state restoration problems, and startup failures.
- –Fix permission denial error after Android upgrade
- –Fix state restoration on certain devices
- –Fix UHID_OUTPUT message parsing
- –Fix failure when the uniqueId field is missing on certain devices
- –Fix error log interleaving
Fixes critical compatibility issue with Android 16 beta and resolves memory leaks on Windows.
- –Fix immediate error after new Android 16 upgrade
- –Fix frame memory leak on Windows in specific cases
- –Make virtual display presentable
Fixes virtual display issues on Android 16 and Pixel devices, resolves Samsung clipboard problems.
- –Fix virtual display after Android 16 upgrade
- –Workaround clipboard issue on Samsung devices
- –Catch CTRLBREAKEVENT signal on Windows
- –Various technical fixes
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
xh
Rust HTTP client reimplementing HTTPie with improved performance and user-friendly API testing syntax.
tqdm
Instrument Python iterables with minimal-overhead progress tracking.
Lighthouse
Open-source tool that analyzes web pages for performance, accessibility, and SEO, generating actionable reports.
Redoc
React component rendering OpenAPI specifications as interactive HTML documentation.
Windows Terminal
Modern terminal for Windows that hosts multiple shells with tabs, themes, and extensive customization options.
Related Reading
Guides and comparisons from the Greptile content library
What is agentic coding? Benefits, risks, and best tools to consider
What engineering leaders need to know about agentic coding: how it differs from AI coding and vibe coding, how it works, the benefits and risks, and the tools worth evaluating.
Best CodeRabbit Alternatives for Smarter AI Code Reviews in 2026
7 powerful CodeRabbit alternatives ranked by real dev teams. Feature comparison, pricing analysis, and honest reviews to find your perfect AI code reviewer.
Best AI Code Review Tools for GitHub
Top-rated AI code review tools for GitHub teams in 2025. Compare features, pricing, and accuracy to find the perfect fit for faster PR reviews and bulletproof code quality.
Best Code Review Tools in 2026
The best code review tools in 2026, compared on pricing, features, deployment options, and ideal use cases for teams of any size.