A graphical desktop GUI for scrcpy that mirrors and controls Android devices on Windows, macOS and Linux.
- Stars
- 2,780
- Forks
- 242
- Open issues
- 14
- Last commit
- 16 days ago
What is it?
LinkAndroid is a desktop application built with Electron that connects an Android phone to a PC over USB or wireless networking. It uses scrcpy for low-latency screen mirroring with reverse keyboard and mouse control, and it can also use the phone camera as a live video source.
Beyond mirroring, the app bundles screenshot editing with device frames and gradient backgrounds, GIF and MP4 screen recording, a file manager for browsing and transferring phone files, and an app manager for listing, uninstalling and installing APKs. An ADB Shell terminal and a command shortcut panel are included for running adb and Android shell commands.
Automation is handled by Python scripts that can be scheduled with cron expressions and run across multiple devices, with logs for each run. A local HTTP API with Bearer token authentication lets other tools trigger tasks, and the app integrates with dozens of AI model providers, including OpenAI, DeepSeek, Ollama and Anthropic Claude.
Key features
- 01Low-latency screen mirroring and reverse keyboard and mouse control via scrcpy
- 02USB and Wi-Fi connection, including QR code pairing and mDNS discovery on the LAN
- 03Screenshot beautifier, plus MP4 and GIF screen recording
- 04File manager and app manager for managing phone contents from the PC
- 05ADB Shell terminal with a command shortcut panel
- 06Python script automation with cron scheduling and multi-device runs, plus a REST API
Use cases
- Mirroring an Android phone to a PC for demos, presentations or daily use
- Recording product demos, tutorials or bug reproduction videos from a phone
- Transferring files and installing or removing apps without touching the device
- Batch-running automation scripts across several test phones on a schedule
Quick start
- 1
Clone the repository
git clone https://github.com/modstart-lib/linkandroid.git - 2
Enter the project folder
cd linkandroid - 3
Install dependencies
npm install - 4
Start development mode (launches the Electron window)
npm run dev
Things to know
- The README only documents local development tested on Node.js 20.
- Installing the packaged app requires downloading it from the official website rather than a package manager.
- Scrcpy-based mirroring and other features depend on ADB connectivity to the phone.
In collections
Topics
FAQ
- What is linkandroid?
- Electron desktop tool for Windows, macOS and Linux that mirrors, controls and manages Android phones over USB or Wi-Fi via ADB and scrcpy. LinkAndroid is a desktop application built with Electron that connects an Android phone to a PC over USB or wireless networking. It uses scrcpy for low-latency screen mirroring with reverse keyboard and mouse control, and it can also use the phone camera as a live video source.
- Is linkandroid free to use? What license does it have?
- linkandroid is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is linkandroid still maintained?
- Actively maintained. The last commit to linkandroid was on Oct 22, 2026.
- What can I use linkandroid for?
- Mirroring an Android phone to a PC for demos, presentations or daily use Recording product demos, tutorials or bug reproduction videos from a phone Transferring files and installing or removing apps without touching the device Batch-running automation scripts across several test phones on a schedule
- How do I install linkandroid?
- Clone the repository: git clone https://github.com/modstart-lib/linkandroid.git Enter the project folder: cd linkandroid Install dependencies: npm install Start development mode (launches the Electron window): npm run dev
- Where can I get linkandroid?
- The source code and installation instructions are on GitHub: https://github.com/modstart-lib/linkandroid
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Qt-based desktop client for displaying and controlling Android devices over USB or Wi-Fi, without root or installing anything on the device.
A TypeScript re-implementation of the ADB client that runs in Chromium browsers, Node.js and Electron, connecting to Android devices over WebUSB.
Mirrors and controls Android devices from a computer over USB or TCP/IP, with no root or on-device app required.
A free, open-source Android app that turns your phone into a self-hosted web dashboard for managing files, messages, calls, media and screen over your local network.
Turns an Android phone into a desktop-style workspace on a PC, Mac or Linux machine, or on the phone and a monitor, without root.