A high-performance Android device mirroring application built with Electron, powered by the scrcpy protocol. Designed for developers and power users who demand speed, style, and advanced control.
- scrcpy Integration: Leverages the industry-standard scrcpy protocol for the lowest possible latency.
- 60 FPS Support: Smooth, real-time interaction by default.
- Multiple Decoders: Choose between WebCodec (Hardware/Software) for battery efficiency or JMuxer for compatibility.
- Auto-Wireless: Plug your device via USB once, and .mirrord will automatically set up TCP/IP and promote it to a wireless connection.
- Manual Wireless: Connect to any device on your network via IP address and port.
- Persistent Settings: Your ADB paths and device preferences are saved automatically across sessions.
- Manual ADB Path: Specify a custom ADB executable with a built-in Real-time Validator and shake-feedback for errors.
- Auto-Discovery: Automatically searches common SDK paths on macOS, Linux, and Windows.
- Startup Guide: If ADB is missing, a setup modal automatically guides you through configuration.
- Bidirectional Clipboard: Copy text on your Mac and paste it on Android (and vice versa) instantly.
- Soft Keyboard Control: Toggle the Android virtual keyboard ON or OFF permanently to keep your screen clear of obstructions.
- Game Mode: Map your physical keys (WASD, Space, etc.) to on-screen touch points for gaming or testing.
| Main Screen | Device Screen |
- Check for updates
- Screenshot
- Audio routing from source
- Video Recording
- yarn (Recommended package manager)
- Node.js & NPM
- Android Device with USB Debugging enabled.
- Clone the repository
- Install dependencies:
yarn install
- Build the assets:
yarn run build
- Launch the application:
yarn dev
- Frontend: React, TypeScript.
- Backend: Electron, Node.js.
- Protocol: scrcpy-server (Java) & ADB (Android Debug Bridge).
.mirrord - Bringing your Android screen to your desktop with zero friction.


