Create & manage
Boot, stop, reboot, and delete virtual iOS and Android devices from one dashboard.
Spin up virtual iOS & Android devices and control them straight from your browser — live screen streaming, shell access, logs, and reusable images. Runtimes stay on your infrastructure.
From creating a runtime to inspecting network traffic — OpenDeviceCloud puts the whole device lifecycle behind a single, fast web interface.
Boot, stop, reboot, and delete virtual iOS and Android devices from one dashboard.
Stream the screen in real time with hardware controls, taps, swipes, and instant screenshots.
Run shell commands, inspect syslogs, list apps, and review network traffic without leaving the page.
Import prepared images or snapshot a stopped iOS device into a reusable image in one click.
Connect trusted hosts as device agents so VMs and emulators run on hardware you control.
An MCP server exposes every device action — let AI agents create, drive, and test devices for you.
Open a device and you get a live, interactive session: tap and swipe the screen, press hardware buttons, push files, install apps, and grab screenshots — all over a secure WebSocket proxy that keeps your runtimes private.
OpenDeviceCloud is alpha software. Here's exactly what works today.
Runs on an Apple Silicon Mac with a built vphone-cli
checkout. Create fresh images, boot devices, stream the screen, and snapshot back to
reusable images.
Built on the local emulator and adb tooling. Core
device control is landing — expect rough edges while the runtime matures.
One monorepo, one command. make dev starts the Django
backend and the React dashboard together and migrates the database for you.
# Requirements: uv · Python 3.12+ · Node.js + npm
$ git clone https://github.com/stgstate/opendevicecloud
$ cd opendevicecloud
# Install backend, frontend & agent deps
$ make setup
# Start backend + frontend together
$ make dev
→ backend http://127.0.0.1:8000
→ frontend http://127.0.0.1:5173 You'll need uv, Python 3.12+, and Node.js with npm.
make dev boots the API and the web UI together.
Point a trusted host at the backend so runtimes stay on your hardware.
It's open source, self-hosted, and free to try. Pull the repo and you're minutes away.
⚠️ Alpha software — not hardened for the public internet. Read
SECURITY.md before deploying.