A tiny Rust/egui front-end for mirroring an Android device over WiFi with
scrcpy. It wraps the manual
adb pair → find port → adb connect → scrcpy workflow behind a few buttons,
and remembers your devices for one-click reconnects.
This is just a GUI wrapper — it shells out to the
adbandscrcpybinaries from your existing scrcpy install. It does not bundle or redistribute scrcpy.
- Pair with a phone using the IP:port + code from Android's Wireless debugging → Pair device with pairing code dialog.
- Find port & Connect — parallel-scans the device for the (random) wireless-debugging connect port and connects, since mDNS is often blocked.
- Saved devices — store
name → ip:portand reconnect from a dropdown. - Quick Connect & Mirror — connect to a saved (pinned) port and launch the mirror in one click, with automatic fallback to a port scan if the pinned port is gone (e.g. after a reboot).
cargo build --release
./target/release/scrcpy-wireless-guiThe app looks for adb/scrcpy in $SCRCPY_DIR, then the folder your scrcpy
release lives in, then the current directory.
- On the phone: Developer options → Wireless debugging → Pair device with pairing code. Enter that IP:port and code in the app, click Pair.
- Enter the phone's Device IP, click Find port & Connect.
- Click ▶ Start Mirror.
Pin a fixed port so you can skip pairing/scanning next time:
adb -s <ip>:<connect-port> tcpip 5555 # or over USBThen in the app Save name = My Phone, ip:port = <ip>:5555. From then on:
pick it in the dropdown → ⚡ Quick Connect & Mirror.
Note:
adb tcpipholds until the phone reboots; after a reboot, Quick Connect automatically falls back to scanning for the new port.
- Phone and PC on the same WiFi subnet.
- Developer options + Wireless debugging enabled.
- A scrcpy release (providing
adbandscrcpy).