diff --git a/LICENSE b/LICENSE
index d9326a74..1196b3da 100644
--- a/LICENSE
+++ b/LICENSE
@@ -188,7 +188,7 @@
identification within third-party archives.
Copyright (C) 2018 Genymobile
- Copyright (C) 2018-2024 Romain Vimont
+ Copyright (C) 2018-2025 Romain Vimont
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/README.md b/README.md
index 09fa12b4..16b8bca1 100644
--- a/README.md
+++ b/README.md
@@ -8,10 +8,10 @@ their name contains `scrcpy`.**
_pronounced "**scr**een **c**o**py**"_
-This application mirrors Android devices (video and audio) connected via
-USB or [over TCP/IP](doc/connection.md#tcpip-wireless), and allows to control the
-device with the keyboard and the mouse of the computer. It does not require any
-_root_ access. It works on _Linux_, _Windows_ and _macOS_.
+This application mirrors Android devices (video and audio) connected via USB or
+[TCP/IP](doc/connection.md#tcpip-wireless) and allows control using the
+computer's keyboard and mouse. It does not require _root_ access or an app
+installed on the device. It works on _Linux_, _Windows_, and _macOS_.

@@ -78,6 +78,16 @@ Note that USB debugging is not required to run scrcpy in [OTG mode](doc/otg.md).
- [macOS](doc/macos.md)
+## Must-know tips
+
+ - [Reducing resolution](doc/video.md#size) may greatly improve performance
+ (`scrcpy -m1024`)
+ - [_Right-click_](doc/mouse.md#mouse-bindings) triggers `BACK`
+ - [_Middle-click_](doc/mouse.md#mouse-bindings) triggers `HOME`
+ - Alt+f toggles [fullscreen](doc/window.md#fullscreen)
+ - There are many other [shortcuts](doc/shortcuts.md)
+
+
## Usage examples
There are a lot of options, [documented](#user-documentation) in separate pages.
@@ -200,7 +210,7 @@ work][donate]:
## Licence
Copyright (C) 2018 Genymobile
- Copyright (C) 2018-2024 Romain Vimont
+ Copyright (C) 2018-2025 Romain Vimont
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/app/scrcpy.1 b/app/scrcpy.1
index ffb66ab9..d481ddd1 100644
--- a/app/scrcpy.1
+++ b/app/scrcpy.1
@@ -848,7 +848,7 @@ Report bugs to .
.SH COPYRIGHT
Copyright \(co 2018 Genymobile
-Copyright \(co 2018\-2024 Romain Vimont
+Copyright \(co 2018\-2025 Romain Vimont
Licensed under the Apache License, Version 2.0.
diff --git a/doc/connection.md b/doc/connection.md
index 2c3d37e1..dcf00147 100644
--- a/doc/connection.md
+++ b/doc/connection.md
@@ -113,16 +113,17 @@ with the device IP address you found)_.
7. Run `scrcpy` as usual.
8. Run `adb disconnect` once you're done.
-Since Android 11, a [wireless debugging option][adb-wireless] allows to bypass
-having to physically connect your device directly to your computer.
+Since Android 11, a [wireless debugging option][adb-wireless] allows you to
+bypass having to physically connect your device to your computer.
[adb-wireless]: https://developer.android.com/studio/command-line/adb#wireless-android11-command-line
## Autostart
-A small tool (by the scrcpy author) allows to run arbitrary commands whenever a
-new Android device is connected: [AutoAdb]. It can be used to start scrcpy:
+A small tool (by the scrcpy author) allows you to run arbitrary commands
+whenever a new Android device is connected: [AutoAdb]. It can be used to start
+scrcpy:
```bash
autoadb scrcpy -s '{}'
diff --git a/doc/device.md b/doc/device.md
index 42208faa..ab1e6ba4 100644
--- a/doc/device.md
+++ b/doc/device.md
@@ -34,6 +34,31 @@ adb shell settings put global stay_on_while_plugged_in 0
```
+## Screen off timeout
+
+The Android screen automatically turns off after some delay.
+
+To change this delay while scrcpy is running:
+
+```bash
+scrcpy --screen-off-timeout=300 # 300 seconds (5 minutes)
+```
+
+The initial value is restored on exit.
+
+It is possible to change this setting manually:
+
+```bash
+# get the current screen_off_timeout value
+adb shell settings get system screen_off_timeout
+# set a new value (in milliseconds)
+adb shell settings put system screen_off_timeout 30000
+```
+
+Note that the Android value is in milliseconds, but the scrcpy command line
+argument is in seconds.
+
+
## Turn screen off
It is possible to turn the device screen off while mirroring on start with a
@@ -71,31 +96,6 @@ adb shell cmd display power-on 0
```
-## Screen off timeout
-
-The Android screen automatically turns off after some delay.
-
-To change this delay while scrcpy is running:
-
-```bash
-scrcpy --screen-off-timeout=300 # 300 seconds (5 minutes)
-```
-
-The initial value is restored on exit.
-
-It is possible to change this setting manually:
-
-```bash
-# get the current screen_off_timeout value
-adb shell settings get system screen_off_timeout
-# set a new value (in milliseconds)
-adb shell settings put system screen_off_timeout 30000
-```
-
-Note that the Android value is in milliseconds, but the scrcpy command line
-argument is in seconds.
-
-
## Show touches
For presentations, it may be useful to show physical touches (on the physical
diff --git a/doc/mouse.md b/doc/mouse.md
index 3607a92c..0bea4aea 100644
--- a/doc/mouse.md
+++ b/doc/mouse.md
@@ -83,9 +83,9 @@ process like the _adb daemon_).
## Mouse bindings
By default, with SDK mouse:
- - right-click triggers BACK (or POWER on)
- - middle-click triggers HOME
- - the 4th click triggers APP_SWITCH
+ - right-click triggers `BACK` (or `POWER` on)
+ - middle-click triggers `HOME`
+ - the 4th click triggers `APP_SWITCH`
- the 5th click expands the notification panel
The secondary clicks may be forwarded to the device instead by pressing the
@@ -121,9 +121,9 @@ Each character must be one of the following:
- `+`: forward the click to the device
- `-`: ignore the click
- - `b`: trigger shortcut BACK (or turn screen on if off)
- - `h`: trigger shortcut HOME
- - `s`: trigger shortcut APP_SWITCH
+ - `b`: trigger shortcut `BACK` (or turn screen on if off)
+ - `h`: trigger shortcut `HOME`
+ - `s`: trigger shortcut `APP_SWITCH`
- `n`: trigger shortcut "expand notification panel"
For example:
diff --git a/doc/virtual_display.md b/doc/virtual_display.md
index f1645169..9f962127 100644
--- a/doc/virtual_display.md
+++ b/doc/virtual_display.md
@@ -11,6 +11,8 @@ scrcpy --new-display # use the main display size and density
scrcpy --new-display=/240 # use the main display size and 240 dpi
```
+The new virtual display is destroyed on exit.
+
## Start app
On some devices, a launcher is available in the virtual display.
diff --git a/doc/windows.md b/doc/windows.md
index ec7b904b..89b80727 100644
--- a/doc/windows.md
+++ b/doc/windows.md
@@ -20,6 +20,12 @@ and extract it.
### From a package manager
+From [WinGet] (ADB and other dependencies will be installed alongside scrcpy):
+
+```bash
+winget install --exact Genymobile.scrcpy
+```
+
From [Chocolatey]:
```bash
@@ -29,12 +35,12 @@ choco install adb # if you don't have it yet
From [Scoop]:
-
```bash
scoop install scrcpy
scoop install adb # if you don't have it yet
```
+[WinGet]: https://github.com/microsoft/winget-cli
[Chocolatey]: https://chocolatey.org/
[Scoop]: https://scoop.sh