vphone-ws logo

vphone-ws

A native macOS app for managing virtual iPhones - browse, create, and boot iOS research VMs from a single window.

SwiftSwiftMIT 408 23Health 77
GitHub

What is it?

What it is

A native macOS SwiftUI application designed for managing virtual iPhones.

Why it exists

To provide a graphical user interface for vphone-cli, allowing users to browse, create, and boot iOS research VMs from a single window.

Who should use it

macOS users interested in iOS research, security researchers, and developers needing a GUI for managing virtual iPhones on Apple Silicon.

Who should avoid it

Intel-based Mac users, users on macOS versions older than Sequoia, and users who do not require virtualized iOS environments.

How it works

A quick walkthrough in plain English

How vphone-ws works

Step 1 of 3

You interact with it

Open vphone-ws, send a request, or connect it to your stack.

Features

Library with live running/stopped state, iOS + cloudOS build, and search
Detail overview showing iOS/cloudOS build, variant, CPU, memory, disk, network, device, and UDID
Lifecycle management: start, stop, and bring running iPhone window to front
VM management: clone, rename, export (.tar.xz), delete, and per-VM settings
Create wizard with step-by-step progression: name → variant → firmware pairing → resources (CPU, memory, disk)
Live step-by-step progress streaming from vphone-cli with exportable log for issue reports
Host readiness checks: vphone-cli presence, macOS version, host VM detection, research guest allowance (csrutil allow-research-guests), and AMFI bypass (amfi_get_out_of_my_way or amfidont daemon)

Advantages

  • Native macOS app built with SwiftUI for seamless integration and performance
  • Single-window interface for browsing, creating, and booting iOS research VMs
  • Direct integration with vphone-cli leveraging Apple's Virtualization.framework and PCC research VMs
  • Clear, actionable feedback for host readiness checks to simplify setup
  • Exportable logs from the create wizard facilitate debugging and issue reporting
  • Supports a range of iOS variants (Less, Regular, Developer, Jailbreak, Experimental) for flexible research

Disadvantages

  • Requires Apple Silicon Mac and macOS 15 (Sequoia) or newer, limiting compatibility
  • Dependent on external vphone-cli tool which must be installed separately
  • Research-focused functionality may be overkill for general users
  • Requires enabling research guests and bypassing AMFI, which involves system-level changes and potential security trade-offs

Installation

FAQ

How do I install vPhone Workstation on my Mac?

Open Terminal and run `brew install zqxwce/tap/vphone-ws`. This installs the macOS app and its dependencies via Homebrew.

What are the minimum system requirements for vPhone Workstation?

You need an Apple Silicon Mac running macOS 15 (Sequoia) or newer, and the command‑line tool `vphone-cli` installed (e.g., via `brew install zqxwce/tap/vphone-cli`).

How do I create a new virtual iPhone VM?

Launch the app and use the Create wizard: choose a name, pick a variant (Less, Regular, Developer, Jailbreak, Experimental), select a firmware pairing, and allocate CPU, memory, and disk resources. The wizard streams live progress from `vphone-cli` and lets you export a log for issue reports.

How can I start, stop, or bring a VM to the front?

In the Library view, each VM shows its current state. Use the lifecycle controls to start or stop the VM, and to bring the running iPhone window to the foreground.

How do I export or delete a VM?

Select the VM in the Library, then use the Manage menu to clone, rename, export (as a `.tar.xz` archive), or delete the VM. Exported archives can be shared or backed up.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for vphone-ws

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
vphone-ws | MushyBook