← Package directory
Available on winget

Install scrcpy

Display and control your Android device

Install with winget
winget install --id Genymobile.scrcpy
Upgrade
winget upgrade --id Genymobile.scrcpy
Uninstall
winget uninstall --id Genymobile.scrcpy

About scrcpy

This application mirrors Android devices (video and audio) connected via USB or over TCP/IP, and allows to control the device with the keyboard and the mouse of the computer. It does not require any root access.

What's new in 4.1

To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v4.1 Changes since v4.0: - Add support for VP8 and VP9 video encoders (#6763, #6769) - Update terminal title while scrcpy is running (#6825) - Trigger media scan after file push (#6200, #6852) - Add Keywords to desktop entries (#6889) - Adapt the camera target size to avoid configuration error (#6919, #6922) - Improve the size constraints algorithm (#6829, #6859) - Apply encoder size constraints only after the first failure (#6848, #6859) - Add --ignore-video-encoder-constraints (#6904) - Fix some colorspace conversions (#6830, #6924) - Fix initial gamepad detection (#6843, #6853) - Fix data race possibly causing a division-by-zero error (#6905, #6911) - Upgrade FFmpeg to 8.1.2 - Upgrade SDL to 3.4.12 - Upgrade libusb to 1.0.30 - Various technical fixes Highlights Size constraints The flex display feature introduced in scrcpy 4.0 requires respecting the video encoder constraints. This caused several regressions: - sometimes, the reported encoder constraints are incorrect; - they were not handled correctly for camera capture; - the algorithm used to determine the maximum supported size for a given aspect ratio was too naive. To fix or work around these issues: - encoder size constraints are now initially ignored and enforced only after the first capture failure; - the size constraints algorithm has been improved to select the best supported size for a given aspect ratio; - a new option, --ignore-video-encoder-constraints, has been added to ignore the encoder const...

Read release notes

Version history

Version Updated Notes
4.1 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v4.1 Changes since v4.0: - Add support for VP8 and VP9 video encoders (#6763, #6769) - Update terminal titl...
4.0 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v4.0 Changes since v3.3.4: - Migrate from SDL2 to SDL3 (#6216) - Add flex display support (#6772) - Add cam...
3.3.4 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v3.3.4 Changes since v3.3.3: - Fix permission denial error after Android upgrade (#6523) - Fix state restor...
3.3.3 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v3.3.3 Changes since v3.3.2: - Fix immediate error after new Android 16 upgrade (#6362) - Fix frame memory...
3.3.2 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v3.3.2 Changes since v3.3.1: - Fix virtual display after Android 16 upgrade (#6234, #6331) - Workaround cli...
3.3.1 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v3.3.1 Changes since v3.3: - Fix --power-off-on-close (#6146) - Fix clipboard with --no-clipboard-autosync...
3.3 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v3.3 Changes since v3.2: - Associate UHID devices to virtual displays (#4829, #5547, #5557, #6009) - Fix au...
3.2 Unknown To receive a notification when a new release is available, click on Watch > Custom > Releases at the top. scrcpy v3.2 Changes since v3.1: - Add many audio sources (#5870, #5412, #5670) - Improve/fix camera listing (#5669...
3.1 Unknown - Add --no-vd-destroy-content (#5615) - Improve gamepad support in games (#5623, #5362) - Inject events to main display (#5614, #5545, #5605, #5616) - Fix "turn screen off" on some devices (#4544, #5274) - Improve cleanu...
3.0.2 Unknown - Fix version (#5602)
3.0.1 Unknown - Set main display power for virtual display (#5522) - Rollback to old --turn-screen-off method for Android 15 (#5530) - Do not reset TCP/IP connections (#5562) - Fix socket interruption on macOS (#5536) - Fix NullPointe...
3.0 Unknown - Add virtual display feature (#5370, #5506, #1887, #4528, #5137) - Launch Android app on start (#5370) - Add OpenGL filters (#5455) - Add --capture-orientation to replace --lock-video-orientation - (which was broken on...
2.7 Unknown - Add gamepad support (#99, #2130, #5270) - Fix workarounds for ONYX devices (#5182) - Accept float values for --max-fps (265a15e) - Upgrade SDL to 2.30.7 in Windows releases - Various technical fixes
2.4 Unknown - Add UHID keyboard and mouse support (#4473) - Simulate tilt multitouch by pressing Shift (#4529) - Add rotation support for non-default display (#4698) - Improve audio player (#4572) - Adapt to display API changes in A...
2.3.1 Unknown - Add workaround for issues on Samsung devices (#4467) - Fix error in a headless environment without display (#4477) - Fix AV1 demuxing (#4487) - Fix build issue on macOS (4135c41)
2.3 Unknown - Add flipped display orientation (#1380, #3819, #4441) - Add recording rotation (#4441) - Add FLAC audio codec (#4410) - Add raw audio (WAV) recording (2004881) - Fix turn screen off for Android 14 (#3927, #4456) - Fix...
2.1.1 Unknown - Ignore fold change events for other display ids (#4120) - Fix Meizu deadlock (#4143, #4146) - Fix possible division by zero (#4115) - Increase attempts to start AudioRecord (#4147)
2.1 Unknown - Add --no-video to mirror audio only (#3978) - Add option to select the device microphone as audio source (#4044) - Rename --no-display to --no-playback (#4033) - Add --no-video-playback and --no-audio-playback (#4033)...
2.0 Unknown - Add Audio forwarding (#14, #3757) - Add H265 and AV1 video codec support (#3713) - Add --list-displays and --list-encoders - Fix clicks on Chrome when --forward-on-clicks is enabled (#3635) - Retry on spurious encoder...
1.25 Unknown - Adapt copy-paste internals for Android 13 (#3497) - Add support for high-precision scrolling (#3363, #3369) - Add desktop entry files for Linux (#295, #296, #748, #1636, #3351) - Add bash and zsh autocompletion for -s/...