34306/vphone-web

vphone-cli but you can use your mac as a host and control it over the web

What it solves

It provides a way to run and manage multiple virtual iPhones simultaneously through a web browser. This removes the need to interact with the command line for every instance and allows for multi-user access with role-based permissions.

How it works

The platform acts as a web-based management layer on top of the vphone-cli engine, which utilizes Apple's Virtualization.framework (PV=3). It uses copy-on-write cloning to create new VM instances from a pre-configured base VM directory. For interaction, it streams the device screen via WebRTC (with an MJPEG/WebSocket fallback) and sends touch and hardware-key inputs from the browser to the virtual device.

Who it’s for

Developers and researchers using macOS 15+ on Apple Silicon who need to deploy, manage, and access multiple virtual iOS environments remotely or for multiple users.

Highlights

  • Multi-user Management: Includes user accounts and Role-Based Access Control (RBAC) for assigning specific devices to users.
  • Browser-Based Interaction: Full screen streaming with support for touch input, hardware keys, and IPA/TIPA app installation via drag-and-drop.
  • Integrated Tools: Features a built-in root shell (SSH) and a file browser for direct VM filesystem access.
  • Scalable Deployment: Supports instant VM cloning and can be exposed to the internet using Cloudflare Tunnels.

Related

  • Project
  • Project
  • Project
  • Project