Control your Android from the desktop. Mirror the screen, use it as a webcam, or open a virtual display.
v1.1.7 · MIT · Linux / Windows / macOS
| Light | Dark |
|---|---|
![]() |
![]() |
- Mirror, camera and desktop modes — screen mirroring, phone-as-webcam with lens, torch and zoom controls, and a virtual display with flex resize.
- Precision input over OTG/HID — hardware keyboard and mouse simulation, side by side.
- Wireless pairing with history — pair Android 11+ devices over Wi-Fi and reconnect in one click.
- One-click core setup — automatic core binary download and update checks, right from the header.
- Render driver selection — capability-aware graphics backends, filtered by OS.
- Drag and drop files — drop an APK to install it, or push any file to
/sdcard/Download/. - In-app update notices — checks the Forgejo releases for a newer app version and surfaces a one-click link in the header.
- Download the latest release from Releases.
- Enable USB debugging on your Android device (plus Wireless debugging for Wi-Fi connections).
- Follow the full walkthrough in GUIDE.md or the Wiki.
To install it permanently with a desktop launcher, add the flake to your system's flake.nix:
inputs.openscrcpy.url = "git+https://v16.next.forgejo.org/UmbrCorp/OpenScrcpy";Then add it to your system packages:
environment.systemPackages = [
inputs.openscrcpy.packages.${pkgs.system}.default
];- A JavaScript runtime (v18 or newer)
- The Rust toolchain and Cargo
- The desktop framework's OS-level prerequisites
npm installnpm run tauri dev— developmentnpm run tauri build— production
Found a vulnerability? Read SECURITY.md — report it privately, never in a public issue.
This project is licensed under the MIT License — see the LICENSE file for details.

