awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Genymobile avatar

Genymobile/scrcpy

0
View on GitHub↗
143,637 stars·13,247 forks·C·Apache-2.0·16 views

Scrcpy

This project provides a desktop-based interface for remote control and screen mirroring of Android devices. It functions by establishing a persistent, multiplexed communication channel over the Android Debug Bridge, allowing for the transmission of raw binary data streams between a host computer and a connected mobile device.

The tool distinguishes itself by injecting a lightweight binary into the mobile runtime to access system-level APIs for direct screen buffer capture and input event injection. By translating desktop mouse and keyboard signals into native Linux kernel events, it enables responsive interaction with the mobile interface without the overhead of hardware emulation. It further ensures performance through hardware-accelerated video decoding on the host and synchronized audio-visual streaming, which maintains temporal alignment between the device output and the desktop display.

Beyond basic mirroring, the project supports comprehensive remote device management and debugging workflows. It utilizes zero-copy capture techniques and socket-based binary transport to minimize latency, facilitating tasks such as mobile application quality assurance and real-time hardware monitoring.

The software is distributed as a command-line utility that operates across multiple desktop platforms.

Features

  • Android Remote Control Interfaces - Facilitates full remote interaction by mirroring mobile displays and injecting input events through USB or network connections.
  • Cross-Platform - Displays mobile screens on desktop environments for real-time monitoring and demonstration purposes.
  • Input Simulation Bridges - Converts desktop peripheral actions into native mobile input signals to enable direct hardware manipulation.
  • Binary Media Streams - Delivers raw video and audio frames over persistent socket connections to ensure low-latency transmission.
  • Remote Input Simulation - Maps desktop keyboard and mouse movements to remote mobile signals for responsive, low-latency control.
  • HID Event Emulators - Translates host-side peripheral signals into low-level HID events to allow precise remote interaction with mobile interfaces.
  • Agent Injection Frameworks - Deploys a lightweight binary to mobile devices to capture screen buffers and inject inputs via system-level APIs.
  • Synchronous Audio Streams - Captures device-side audio output via system APIs and forwards it for synchronized playback on the host machine.
  • ADB Tunneling Protocols - Creates a persistent, bidirectional communication channel over the Android Debug Bridge to transport raw binary data streams.
  • Native Input Mappers - Converts desktop peripheral signals into kernel-level input events for touch and keyboard interaction on mobile devices.
  • System Utilities - Utility to mirror and control Android devices via USB.
  • Developer Tools - Android screen mirroring and control tool.
  • Development Tooling - Tool for displaying and controlling Android devices.
  • Development Tools - Displays and controls Android devices via USB or TCP/IP.
  • Mobile Device Management and Utilities - Displays and controls Android devices via USB or TCP/IP.
  • Reverse Engineering - Displays and controls Android devices via USB or TCP/IP.
  • Virtualization and Containers - Displays and controls Android devices over USB or TCP/IP.
  • Miscellaneous Tools - Tool for displaying and controlling Android devices.
  • Hardware-Accelerated Decoders - Leverages host-side GPU resources to render high-bitrate video streams while minimizing CPU overhead.
  • Mobile Device Control Utilities - Enables command-line interaction and interface management for mobile hardware from a remote host.
  • Synchronous Media Streams - Transmits audio and video packets over a unified connection to maintain temporal alignment during real-time streaming.
  • Zero-Copy Frame Capture - Accesses mobile display surfaces directly through system-level APIs to reduce latency and resource consumption.
  • Remote Mobile Management Tools - Streamlines administrative and development workflows by allowing full control of mobile hardware from a desktop environment.

Star history

Star history chart for genymobile/scrcpyStar history chart for genymobile/scrcpy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does genymobile/scrcpy do?

This project provides a desktop-based interface for remote control and screen mirroring of Android devices. It functions by establishing a persistent, multiplexed communication channel over the Android Debug Bridge, allowing for the transmission of raw binary data streams between a host computer and a connected mobile device.

What are the main features of genymobile/scrcpy?

The main features of genymobile/scrcpy are: Android Remote Control Interfaces, Cross-Platform, Input Simulation Bridges, Binary Media Streams, Remote Input Simulation, HID Event Emulators, Agent Injection Frameworks, Synchronous Audio Streams.

What are some open-source alternatives to genymobile/scrcpy?

Open-source alternatives to genymobile/scrcpy include: google/android-classyshark — Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It… moonlight-stream/moonlight-qt — Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote… openatx/uiautomator2 — uiautomator2 is an Android device automation tool and UI testing library. It functions as a framework for automating… revanced/revanced-manager — ReVanced Manager is an Android application patcher designed to modify compiled mobile binaries. It enables users to… armgabrielyan/deadbranch — Clean up stale git branches safely. arvindand/maven-tools-mcp — MCP server providing AI assistants with Maven Central dependency intelligence for all JVM build tools (Maven, Gradle,…

Open-source alternatives to Scrcpy

Similar open-source projects, ranked by how many features they share with Scrcpy.
  • google/android-classysharkgoogle avatar

    google/android-classyshark

    7,565View on GitHub↗

    Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It functions as a bytecode viewer and binary XML parser to analyze compiled Java and Android binaries. The project converts binary XML files into readable formats for the inspection of application manifests, layouts, and resource files. It also provides the ability to analyze class interfaces, members, and dependency counts without requiring access to the original source code. The toolset supports static analysis and the export of binary information into plain text formats for

    Java
    View on GitHub↗7,565
  • moonlight-stream/moonlight-qtmoonlight-stream avatar

    moonlight-stream/moonlight-qt

    16,256View on GitHub↗

    Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote host computer to a local device. It functions as a remote desktop and gaming client, enabling users to interact with host environments by forwarding local keyboard, mouse, and controller inputs to the remote machine. The software distinguishes itself through the use of hardware-accelerated decoding, which processes incoming high-bitrate streams to maintain low latency and minimal CPU overhead. It supports high frame rate streaming and multi-channel surround sound, ensuring that i

    C++gamestreamlinux-appmacos-app
    View on GitHub↗16,256
  • openatx/uiautomator2openatx avatar

    openatx/uiautomator2

    7,864View on GitHub↗

    uiautomator2 is an Android device automation tool and UI testing library. It functions as a framework for automating user interface interactions and managing device states via a remote client. The project provides a remote management interface for controlling Android applications, simulating user gestures, and managing system settings. It enables the analysis of XML UI hierarchies to locate interface elements and verify application behavior. The tool covers broad capability areas including application lifecycle management, device connectivity, and file system operations. It also includes sys

    Pythonpythontestuiautomator
    View on GitHub↗7,864
  • revanced/revanced-managerReVanced avatar

    ReVanced/revanced-manager

    25,932View on GitHub↗

    ReVanced Manager is an Android application patcher designed to modify compiled mobile binaries. It enables users to inject custom features, alter runtime behavior, and remove interface elements without requiring access to original source code. The utility distinguishes itself by performing all operations locally on the user device, ensuring privacy by avoiding external server dependencies. It automates the entire modification lifecycle, including the retrieval of application files, the application of bytecode-level patches, and the generation of new cryptographic signatures to ensure the resu

    Dartandroidflutterflutter-apps
    View on GitHub↗25,932
  • See all 30 alternatives to Scrcpy→