OpenDeviceCloud
Open source · Alpha v0.1

Take your devices
to the cloud.

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.

  • iOS supported alpha
  • Android in progress
  • MCP ready for agents
odc — ~/devices
 
Everything in one dashboard

One workspace for every virtual device.

From creating a runtime to inspecting network traffic — OpenDeviceCloud puts the whole device lifecycle behind a single, fast web interface.

📱

Create & manage

Boot, stop, reboot, and delete virtual iOS and Android devices from one dashboard.

🖥️

Live workspace

Stream the screen in real time with hardware controls, taps, swipes, and instant screenshots.

🐚

Deep debugging

Run shell commands, inspect syslogs, list apps, and review network traffic without leaving the page.

💾

Reusable images

Import prepared images or snapshot a stopped iOS device into a reusable image in one click.

🔌

Your infrastructure

Connect trusted hosts as device agents so VMs and emulators run on hardware you control.

🤖

Built for agents

An MCP server exposes every device action — let AI agents create, drive, and test devices for you.

dashboard · OpenDeviceCloud
● running
iOS 17.0
● booting
android
A real workspace, not a viewer

Drive devices like they're on your desk.

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.

  • Real-time screen streaming & input
  • Shell, syslog & network inspection
  • File push/pull and app installs
  • One-click image snapshots
Platform status

Honest about where we are.

OpenDeviceCloud is alpha software. Here's exactly what works today.

iOS

Supported alpha

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.

  • Screen streaming & control
  • Image create / import / snapshot
  • Shell, logs & app management

Android

Work in progress

Built on the local emulator and adb tooling. Core device control is landing — expect rough edges while the runtime matures.

  • Emulator-based runtime
  • adb command bridge
  • Tracking toward parity with iOS
Up and running in minutes

Clone, set up, go.

One monorepo, one command. make dev starts the Django backend and the React dashboard together and migrates the database for you.

bash
# 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
  1. 1

    Install the toolchain

    You'll need uv, Python 3.12+, and Node.js with npm.

  2. 2

    Run the dashboard

    make dev boots the API and the web UI together.

  3. 3

    Connect a device agent

    Point a trusted host at the backend so runtimes stay on your hardware.

Ready to spin up a device?

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.