git404hub

what is mphone fr?

snackboycoder/mphone — explained in plain English

Analysis updated 2026-05-18

20C++Audience · ops devopsComplexity · 4/5Setup · moderate

tl;dr

A desktop console built on scrcpy for mirroring, controlling, and running batch automation across many Android devices at once.

vibe map

mindmap
  root((mphone))
    What it does
      Mirrors many Android devices
      Batch scripted actions
      Fleet dashboard
    Tech stack
      C++ and Qt
      ADB and scrcpy
    Features
      Device pool view
      Live device canvas
      Wireless ADB setup
    Audience
      QA test labs
      Device fleet operators

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Mirror and control dozens of Android devices simultaneously from one screen grid.

VIBE 2

Run batch ADB scripts like installing apps or tapping through a scoped set of selected devices.

VIBE 3

Manage a QA or compatibility testing lab where many physical phones need monitoring and maintenance.

what's the stack?

C++QtADBscrcpy

how it stacks up fr

snackboycoder/mphonecraftsmantweezers95/unlocker-phone-tool-2026kernullist/kn-live-dbg
Stars202020
LanguageC++C++C++
Setup difficultymoderatemoderatehard
Complexity4/52/55/5
Audienceops devopsops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 30min

Building from source needs CMake, Qt 6.5, and platform-specific build tools, prebuilt installers are also available.

in plain english

MPhone is a desktop application for mirroring, controlling, and maintaining many Android phones at once from a single console. It builds on top of the open source scrcpy screen mirroring engine and adds a Qt based interface designed around managing a whole fleet of devices rather than just one: a live grid of device screens, batch actions across many phones at a time, diagnostics, scripted automation, and wireless setup. The README describes its intended users as teams running clusters of Android devices, such as QA and compatibility testing labs, device pools used for content or livestream operations, and setups involving racks of phones connected through USB hubs. Normal mirroring and control does not require root access on the device, though some power management and keep-alive features work better with a controlled Android build, device owner mode, or root. The interface is organized into a device pool view for discovering and filtering connected phones, a device canvas showing live streams of selected devices with synchronized input, an operations panel for running batch scripts and wireless connection setup, and a status bar for frequent actions like connecting, syncing, and health checks. Batch scripts can run ADB commands such as tapping, swiping, installing or uninstalling apps, and pushing or pulling files, scoped explicitly to selected devices, visible devices, or every device online, so a script cannot accidentally run against the wrong set of phones. An optional companion Android app can be installed on managed devices to keep them awake, restart itself after a reboot, and apply additional hardening settings for phone box style deployments. Building MPhone from source requires CMake, Qt 6.5, and a C++ compiler, with separate build scripts documented for macOS, Linux, and Windows, and prebuilt installers are also available on the releases page.

prompts (copy fr)

prompt 1
Walk me through connecting my first Android device to MPhone over USB.
prompt 2
Explain how the batch script target scope (selected, visible, all online) prevents accidental fleet-wide actions.
prompt 3
Help me set up wireless ADB connections for devices already connected over USB.
prompt 4
What does the optional Android Agent do for phone box style deployments?

Frequently asked questions

what is mphone fr?

A desktop console built on scrcpy for mirroring, controlling, and running batch automation across many Android devices at once.

What language is mphone written in?

Mainly C++. The stack also includes C++, Qt, ADB.

How hard is mphone to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is mphone for?

Mainly ops devops.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.