winget install --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...
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/... |