Mirror and control your Android phone from Windows — USB first, WiFi optional.
Built with Electron + scrcpy. Zero cloud. Everything runs locally.
Download from https://nodejs.org (v18+ recommended)
npm installDownload the latest scrcpy Windows release from: 👉 https://github.com/Genymobile/scrcpy/releases
Grab scrcpy-win64-vX.X.zip, extract it, and copy all files into the bin/ folder.
- Settings → About Phone → tap Build Number 7 times
- Settings → Developer Options → turn on USB Debugging
npm startConnect your phone via USB, approve the RSA fingerprint prompt on your phone, then hit Start Mirroring in the app.
| Action | Shortcut |
|---|---|
| Home | Ctrl+H |
| Back | Ctrl+B |
| App switcher | Ctrl+S |
| Notifications | Ctrl+N |
| Power | Ctrl+P |
| Toggle fullscreen | Ctrl+F |
| Tap | Mouse click |
| Swipe | Mouse drag |
| Scroll | Scroll wheel |
| Pinch/zoom | Right-click drag |
| Type text | Just type (keyboard forwarded) |
DroidMirror supports Android 11+ Wireless Debugging, allowing you to connect without ever using a cable.
- Go to WiFi tab in DroidMirror.
- On your phone: Developer Options → Wireless Debugging (Turn it ON).
- Tap "Pair device with pairing code".
- In DroidMirror, enter the IP:Port and Pairing Code shown on your phone.
- Alternatively: Click "Show QR Code" in DroidMirror and use the phone's QR scanner to set the code automatically.
- Click Pair Device.
- Look at the main Wireless Debugging screen on your phone.
- Enter the Connection IP and Port into the "Step 2 — Connect" section in DroidMirror.
- Click Connect. Your phone will now appear in the Mirror tab with a WiFi badge!
If you are on an older Android version:
- Connect via USB first.
- Go to WiFi tab → select your device → click Enable TCP/IP.
- Enter your phone's IP and click Connect.
- Unplug the cable.
droidmirror/
├── bin/ ← Place scrcpy.exe + adb.exe + DLLs here
├── src/
│ ├── main.js ← Electron main process (ADB + scrcpy control)
│ ├── preload.js ← Secure IPC bridge
│ └── renderer/
│ ├── index.html
│ ├── style.css
│ └── app.js
├── assets/ ← App icons
├── package.json
└── README.md
npm run buildThe installer will be generated in the dist/ folder.
- Windows 10/11 (64-bit)
- Node.js 18+
- Android phone with USB Debugging enabled
- Android 5.0+ (API 21+)
- Developer: rahul-bhatt43
- scrcpy by Genymobile — the magic engine behind it all
- Electron