Skip to content

The Android emulator, smooth in your browser.

One command to install. No Android Studio required.

Home screen
Live demo

Your emulator, in a browser tab

Pick a screen or swipe sideways. On your Mac, every click and drag goes to the real emulator.

How it works

Three programs, all on your Mac

The gateway reads frames from the official Android emulator over gRPC and shared memory, and sends them to the page over a WebSocket on 127.0.0.1. Taps, swipes and keys travel back the same way.

  • BrowserChrome or Edge tab
  • Gatewayandroid-emu-web on 127.0.0.1
  • EmulatorOfficial Android emulator
  • Screen frames: raw RGBA over shared memory, then WebSocket
  • Taps, swipes and keys: WebSocket, then gRPC
Median frame rate
60fps
Tap latency p50
20ms
Tap latency p90
30ms

Measured on an M4 Mac with a Pixel 5 API 34 virtual device (1080×2340) in Chrome 157, rgba-mmap frame transport, 16 back-to-back swipes and 30 taps. Your numbers depend on your Mac, the device and the browser. Measured performance

What it does

Everything you reach for in the emulator window

Why use it

Facts you can check

  1. 127.0.0.1

    Frames stay on your Mac

    The gateway listens only on loopback. Other computers cannot reach it, and no frame goes over the internet.

    Security
  2. SDK

    The official Android emulator

    It runs Google's emulator and system images from the Android SDK, the same ones Android Studio uses. If you already have the SDK, the gateway uses it.

    Requirements
  3. 1.24×

    CPU close to scrcpy

    During 16 back-to-back swipes on an M4 Mac (Pixel 5 API 34 virtual device, 1080×2340, Chrome 157, rgba-mmap transport), the emulator, gateway and Chrome together used 257% CPU. scrcpy, measured the same way with the same emulator, used 208%.

    Measured performance
  4. MIT

    Open source

    Every line of the gateway and the page is on GitHub under the MIT license.

    github.com/twosugar/android-emu-web
Compare

How it differs from other ways to see an emulator

Only differences you can check. Each tool is good at what it was built for.

Questionandroid-emu-webAndroid Studio emulatorscrcpyCloud emulators (e.g. Appetize)
Where Android runsOfficial emulator on your MacOfficial emulator on your MacA device or emulator you connectThe vendor's servers
Where you see itA Chrome or Edge tabAndroid Studio's Running Devices window, or the emulator's own windowA desktop app windowA browser tab
Needs Android StudioNo; needs the gateway, the emulator and a system imageYes, for the Running Devices viewNoNo
How frames travelRaw RGBA frames over 127.0.0.1Emulator window or Android Studio, both on your MacH.264 videoVideo over the internet
PriceFree, MIT licenseFreeFree, Apache-2.0 licensePaid plans
Get started

Three steps to your first frame

  1. Check your Mac

    An Apple Silicon Mac, Chrome or Edge, and the Android emulator with an arm64 system image.

    Requirements
  2. Install the gateway

    Run this in Terminal. It saves a single executable to ~/.local/bin.

    curl -fsSL https://droid.devpier.dev/install.sh | sh

    Install guide
  3. Start it

    Run android-emu-web. It opens the page in your browser and shows the running emulator.

    First run