Stream a running Android Emulator into a browser tab and interact with it like a real device.
Let an AI coding agent like Cursor or Claude Desktop take screenshots and tap through an app under test.
Test hosted emulator infrastructure locally before tunneling it to remote users.
Dump the current screen's UI hierarchy as JSON for automated testing.
| hsandhu/serve-avd | 0labs-in/vision-link | adarsh-me/image-sdk | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Android SDK platform tools (adb) and Node.js 18.17 or newer, finds the SDK via ANDROID_HOME or default locations.
serve-avd is a command line tool that lets someone stream and control an Android Emulator from a web browser, similar to how the well known npx serve command quickly hosts a folder of files as a website. Running one command starts a local preview server showing the emulator's screen live in the browser, ready to click, type into, and interact with as if it were physically in front of you. Under the hood, it captures the emulator's screen through Android's own screen recording tools and streams it into the browser as smooth H.264 video, falling back to a simpler screenshot based stream if H.264 is not supported. A WebSocket connection sends control messages back, so a person can tap, drag, scroll, and type directly into the emulator through the browser, along with buttons for navigation actions like Back, Home, and Recents. It works with any already running Android Emulator, and with most physical Android devices connected through Android's adb tool, without needing root access or any special app installed on the device. Beyond letting a person drive an emulator by hand, the tool is built with AI coding agents in mind. Everything, including taking screenshots, dumping the current screen's structure as JSON, sending gestures, and typing text, is available as a simple command or HTTP call, so tools like Codex, Cursor, or Claude Desktop can operate an Android emulator the same way a person would from the browser. It can also run several emulators side by side and forwards the emulator's log output into the browser console. It requires the Android SDK's platform tools, particularly adb, along with a recent Node.js version, and it looks for an existing Android SDK installation automatically. The project describes itself as a faithful Android equivalent of an existing tool built for Apple's simulator, rebuilt to use whatever adb and the Android Emulator already provide rather than requiring extra plugins or instrumentation.
A CLI tool that streams and controls an Android Emulator in the browser over H.264, built for both manual use and AI coding agents.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Android SDK.
Setup difficulty is rated moderate, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.