Analysis updated 2026-05-18
Demo a mobile app to an audience from your desktop without holding the phone.
Test Android apps during development without constantly picking up your device.
Play mobile games using a keyboard and mouse instead of touch controls.
Control multiple phones at once to send the same actions to all of them simultaneously.
| barry-ran/qtscrcpy | ariya/phantomjs | flameshot-org/flameshot | |
|---|---|---|---|
| Stars | 29,404 | 29,476 | 29,847 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | hard | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires building C++/Qt from source, Android SDK/ADB setup, and platform-specific dependencies (OpenGL, FFmpeg libraries).
QtScrcpy is a desktop application that lets you display and control an Android phone or tablet directly from your computer, over a USB cable or a WiFi connection on the same network. No special software needs to be installed on the phone itself, and root access is not required, it uses ADB (Android Debug Bridge), the standard developer tool Android already exposes for debugging. Once connected, your phone's screen appears in a window on your computer at 30 to 60 frames per second, with latency as low as 35, 70 milliseconds. You can click, type, scroll, and interact with apps as if you were touching the phone. A key mapping feature lets you write scripts that translate keyboard and mouse actions into taps and swipes, which is useful for playing mobile games with a keyboard and mouse. Group control allows the same actions to be sent to multiple connected phones simultaneously. The software works on Windows, macOS, and GNU/Linux. It is built in C++ using the Qt framework for the user interface, OpenGL for video rendering, and FFmpeg for video decoding. It is derived from the open-source scrcpy project but uses Qt instead of SDL for the interface, adds asynchronous programming, and adds the custom key mapping system. You would use it if you want to demo a mobile app from your computer, test an Android app without constantly picking up your phone, or control a phone hands-free during a presentation.
Desktop app to view and control Android phones from your computer over USB or WiFi, with low latency and keyboard/mouse mapping for games.
Mainly C++. The stack also includes C++, Qt, OpenGL.
Use freely for any purpose including commercial. Keep the notice and disclose changes to the patent grant.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.