DroidDeck is a modern, minimalist desktop controller and screen mirroring suite for Android. Built with an elegant Purple, White & Black palette, DroidDeck gives you hardware remote control, live screen previews, full hardware specifications, wireless ADB pairing, drag-and-drop file transfers, and silent scrcpy mirroring with zero flashing CMD prompts.
- Handcrafted Minimalist Aesthetic: A dark interface featuring Pitch Black (
#08080a), Slate Charcoal (#101014), crisp white typography, and vibrant Android Purple (#7c3aed) accents. - Dynamic Auto-Organizing Layout:
- Compact Default Window: Opens in a neat
760x530pxwindow (similar to Windows CMD). - Fluid Responsive Fullscreen: Automatically rearranges into balanced, full-height columns without dead or awkward empty space when resized or maximized.
- Compact Default Window: Opens in a neat
- Zero CMD Windows or Console Popups:
- All background subprocesses (
scrcpy,adb, system diagnostics) run withwindowsHide: trueand direct headless pipes. No black command prompts flash on your screen.
- All background subprocesses (
- Displays your connected device model name (e.g.
Samsung SM-N986B) and connection type (USB/WI-FI). - Live Battery Indicator: Shows battery percentage and real-time charging status (
97% ⚡). - Android OS Pill: Instant readout of your Android version (e.g.
Android 13).
- Click the Specs button to view:
- Hardware: Manufacturer, Model, Brand, CPU Architecture (
arm64-v8a). - Operating System: Android Version & API SDK level.
- Display: Screen resolution and density (DPI).
- Internal Storage: Used, free, and total disk space on
/data. - Network IP: View Wi-Fi IP address with a 1-click Use IP for Wireless button.
- Hardware: Manufacturer, Model, Brand, CPU Architecture (
- Built-in snapshot preview directly inside the GUI.
- Manual refresh snapshot button or toggle Live mode (auto-refreshes every 2.5s) without needing to launch a full scrcpy session.
- Quick-access remote control strip:
- Back (
KEYCODE_BACK) - Home (
KEYCODE_HOME) - Recents (
KEYCODE_APP_SWITCH) - Power / Screen Lock (
KEYCODE_POWER) - Volume Down & Up
- Notifications (expands the notification shade)
- Screenshot (captures and saves full-resolution image to PC Pictures folder)
- Back (
- Drag and drop any files into the card to push directly to
/sdcard/Download/. - Drag or select
.apkfiles to install them immediately via ADB with progress indicators.
- Connect wirelessly by IP and port (
:5555). - One-click TCP/IP mode switch for seamless cable-free transition.
- Segmented resolution selector:
720p,1080p,1440p, orNative. - Bitrate selector:
4 Mbps,8 Mbps,12 Mbps,16 Mbps. - Toggles for Turn screen off, Stay awake, Disable audio, Always on top, and Show touches.
- Collapsible diagnostics console drawer.
Make sure you have ADB and scrcpy installed on your machine:
# Using Windows Package Manager (winget)
winget install Google.PlatformTools
winget install Genymobile.scrcpyClone the repository and install dependencies:
git clone https://github.com/WL2SAA/DroidDeck.git
cd DroidDeck
npm install- Double Click: Launch
DroidDeck.lnkor runstart.vbsfor a zero-console launch. - Development:
npm start
Package DroidDeck into a standalone Windows .exe:
npm run build:exeThe compiled application will be generated in:
dist/DroidDeck-win32-x64/DroidDeck.exe
- Framework: Electron
- Front-end: HTML5, CSS3 (Modern Flexbox & Responsive Grid System), JavaScript (ES6+)
- Bridge: Electron ContextBridge & IPC
- Backend & Subprocesses: Node.js
child_process(execFile) interfacing withadbandscrcpy
This project is open source and available under the MIT License.