# escrcpy | viarotel-org | Knowledge Base | Instagit

📱 Display and control your Android device graphically with scrcpy.

GitHub Stars: 11.6k

Repository: https://github.com/viarotel-org/escrcpy

---

## Articles

### [How to Sync Locale Files in Escrcpy: A Complete Guide](/viarotel-org/escrcpy/how-to-sync-locale-files-in-escrcpy)

Sync locale files in escrcpy effortlessly with the pnpm lang-sync command. This guide shows how to standardize translations using the Node.js script for efficient i18next-json-sync.

- Tags: how-to-guide
- Published: 2026-09-10

### [How to Build escrcpy for Different Platforms: Windows, macOS, and Linux Guide](/viarotel-org/escrcpy/how-to-build-escrcpy-for-different-platforms)

Build escrcpy for Windows macOS or Linux easily. Follow our guide to install Nodejs pnpm and compile escrcpy for your specific platform with simple commands.

- Tags: how-to-guide
- Published: 2026-09-10

### [Complete Guide to Vite Path Aliases in Escrcpy](/viarotel-org/escrcpy/what-vite-path-aliases-are-available-in-escrcpy)

Discover the eight Vite path aliases in escrcpy, like $ and $control, that simplify imports across your project for cleaner code.

- Tags: how-to-guide
- Published: 2026-09-10

### [How escrcpy Implements Function-Based IPC Communication with @escrcpy/electron-ipcx](/viarotel-org/escrcpy/how-does-escrcpy-implement-function-based-ipc-communication-with-escrcpy-electron-ipcx)

Discover how escrcpy uses @escrcpy/electron-ipcx for seamless function-based IPC. Enable type-safe, promise-based communication between Electron processes effortlessly.

- Tags: internals
- Published: 2026-09-10

### [How escrcpy Implements Standard IPC Communication with electron-ipcx](/viarotel-org/escrcpy/how-does-escrcpy-implement-standard-ipc-communication)

Discover how escrcpy uses its custom IPCX layer to wrap Electron's native IPC APIs, enabling seamless function callbacks across process boundaries for efficient communication.

- Tags: how-to-guide
- Published: 2026-09-10

### [How State Persists in escrcpy's Pinia Stores: A Dual-Layer Approach](/viarotel-org/escrcpy/how-is-state-persisted-in-escrcpy-s-pinia-stores)

Discover how escrcpy persists state in Pinia stores using a dual-layer approach: automatic localStorage serialization and custom Electron store for cross-process durability.

- Tags: deep-dive
- Published: 2026-09-10

### [Where Are Pinia Stores Located in the Escrcpy Project?](/viarotel-org/escrcpy/where-are-pinia-stores-located-in-the-escrcpy-project)

Discover where Pinia stores are located in the escrcpy project. Find Pinia store modules organized within the desktop/src/store/ directory for clear structure.

- Tags: internals
- Published: 2026-09-10

### [Auto-Imported Globals in the escrcpy Vue Frontend](/viarotel-org/escrcpy/what-are-the-auto-imported-globals-in-the-vue-frontend)

Discover auto-imported globals in escrcpy's Vue frontend. Learn how Vite's unplugin-auto-import simplifies Vue, Pinia, Vue Router, and VueUse imports, reducing boilerplate.

- Tags: deep-dive
- Published: 2026-09-10

### [How escrcpy Uses Vue 3 Composition API and `<script setup>` to Build Its Electron Interface](/viarotel-org/escrcpy/how-does-escrcpy-use-vue-3-composition-api-and-script-setup)

Discover how escrcpy uses Vue 3 Composition API and script setup to build a type-safe, modular Electron interface with reusable composables for reactive state and business logic.

- Tags: how-to-guide
- Published: 2026-09-10

### [Understanding Electron Main Process Services in Escrcpy: 9 Modular Services Explained](/viarotel-org/escrcpy/what-are-the-different-services-provided-in-the-electron-main-process)

Explore the 9 modular services in Escrcpy's Electron main process, including ContextMenu, Edger, and Handles. Learn how these services manage application concerns for better performance and organization.

- Tags: internals
- Published: 2026-09-10

### [Where Are Window Modules Located in the escrcpy Project?](/viarotel-org/escrcpy/where-are-window-modules-located-in-the-escrcpy-project)

Discover the precise location of window modules within the escrcpy project. Find window.js implementation files under desktop/electron/modules/ for detailed insights.

- Tags: internals
- Published: 2026-09-10

### [Vite Entry Points for Electron Windows in escrcpy: Multi-Page Build Guide](/viarotel-org/escrcpy/what-are-the-different-vite-entry-points-for-electron-windows-in-escrcpy)

Discover how escrcpy leverages Vite entry points for Electron windows, building separate interfaces for main app, control, explorer, and terminal. Learn multi-page build strategies.

- Tags: how-to-guide
- Published: 2026-09-10

### [How the Main Electron Process Is Structured in escrcpy: A Modular Plugin Architecture](/viarotel-org/escrcpy/how-is-the-main-electron-process-structured-in-escrcpy)

Discover escrcpy's main Electron process structure. Explore its modular plugin architecture and how it wires environment setup, services, and UI modules via the mainApp.use() API.

- Tags: internals
- Published: 2026-09-10

### [What is @escrcpy/adbx and Its Relationship to yadb in Android Automation](/viarotel-org/escrcpy/what-is-escrcpy-adbx-and-its-relation-to-yadb)

Discover @escrcpy/adbx, a capability injection layer for Android automation. Learn how it routes commands through yadb or falls back to ADB for seamless operation.

- Tags: deep-dive
- Published: 2026-09-10

### [How @escrcpy/madb Functions as an MCP Server for Android Automation](/viarotel-org/escrcpy/how-does-escrcpy-madb-function-as-an-mcp-server)

Discover how escrcpy madb acts as an MCP server. It enables AI agents to control Android devices via JSON-RPC over ADB, offering concurrent access through a stateless TCP/WebSocket interface.

- Tags: how-to-guide
- Published: 2026-09-10

### [Architectural Notes for @escrcpy/wscrcpy: Scrcpy WebSocket Stack Design](/viarotel-org/escrcpy/what-are-the-architectural-notes-for-escrcpy-wscrcpy)

Explore the @escrcpy/wscrcpy WebSocket stack design. Discover its two-entry-point architecture for efficient TCP socket handling and a clean Vue component API for streaming.

- Tags: architecture
- Published: 2026-09-10

### [How the Scrcpy Protocol Is Implemented in @escrcpy/wscrcpy: A Deep Dive](/viarotel-org/escrcpy/how-is-the-scrcpy-protocol-implemented-in-escrcpy-wscrcpy)

Explore the scrcpy protocol implementation in @escrcpy/wscrcpy. Discover how ByteBridge and a renderer-process stack enable video, audio, and control frame decoding via WebCodecs and Web Audio.

- Tags: deep-dive
- Published: 2026-09-10

### [What Is @escrcpy/wscrcpy? Architecture and Purpose in Escrcpy](/viarotel-org/escrcpy/what-is-escrcpy-wscrcpy-and-its-purpose)

Discover @escrcpy/wscrcpy, the core WebSocket Scrcpy package. Learn its architecture and purpose in powering the Escrcpy Electron app with its Vue and TypeScript implementation.

- Tags: architecture
- Published: 2026-09-10

### [How @escrcpy/electron-ipcx Handles Function Calls Between Electron Main and Renderer Processes](/viarotel-org/escrcpy/how-does-escrcpy-electron-ipcx-handle-function-calls-between-processes)

Learn how @escrcpy/electron-ipcx enables JavaScript function calls between Electron processes. Explore its serialization, proxy, and routing pipeline for seamless IPC.

- Tags: internals
- Published: 2026-09-10

### [What Is @escrcpy/electron-ipcx? Function-Friendly IPC for Electron Explained](/viarotel-org/escrcpy/what-is-the-role-of-escrcpy-electron-ipcx)

Discover @escrcpy/electron-ipcx a lightweight library enhancing Electron IPC for function-friendly communication. Proxy callbacks between renderer and main processes easily.

- Tags: deep-dive
- Published: 2026-09-10

### [How @escrcpy/electron-setup Works: Architecture and Usage Guide](/viarotel-org/escrcpy/how-does-escrcpy-electron-setup-work)

Discover how @escrcpy/electron-setup simplifies Escrcpy development with its plugin-based architecture. Learn about its unified API for app initialization and window management.

- Tags: architecture
- Published: 2026-09-10

### [Understanding the escrcpy Monorepo Structure: A Deep Dive into the pnpm + Turborepo Architecture](/viarotel-org/escrcpy/what-is-the-monorepo-structure-of-escrcpy)

Explore the escrcpy monorepo structure powered by pnpm and Turborepo. Understand how Electron UI, workspace packages, and docs are organized for efficient development.

- Tags: deep-dive
- Published: 2026-09-10

