OpenDMG
vphone-cli icon

vphone-cli for Mac

CLI to boot a virtual iPhone (iOS 26) with Apple Virtualization.framework and PCC research VM infrastructure.

By Lakr233. Free and open source, MIT licence.

Get it with OpenDMG View source on GitHub

vphone-cli at a glance

Version
2.9.2
Released
9 October 2026
Download size
16 MB
Works on
Apple silicon and Intel
Licence
MIT
Category
Developer Tools
Developer
Lakr233
GitHub stars
15K

Screenshots

vphone-cli screenshot 1

How to install vphone-cli on a Mac

  1. Get OpenDMG. It is a free app store for open source Mac apps. Download OpenDMG.
  2. Search for vphone-cli and press Get. OpenDMG downloads version 2.9.2 from Lakr233's own GitHub release.
  3. Open it. The download is checked against its SHA-256 fingerprint and its signature is checked on your Mac before it lands in Applications.

Updates to vphone-cli show up in OpenDMG and install with one button. No account is needed.

Prefer to do it by hand? The developer's file is on GitHub: VPhone-2.9.2.zip (16 MB).

What is new in vphone-cli 2.9.2

## vphone 2.9.2

**Core Bundle**
- `vm import` no longer aborts when whoever reads its output goes away. Quitting Launchpad during an import used to crash every import under way and leave a partly unpacked `.import-*` folder in the library; the import now finishes.
- `vm import` stops cleanly on Ctrl-C (SIGINT) or SIGTERM and removes what it had unpacked.

**Launchpad**
- An import shows as a row in the machine list with its own progress bar, and the inspector shows the archive with a Stop Importing button. Several imports queue and run one at a time. When one finishes, the imported machine is selected.
- Quitting while an import or export runs asks first, then stops them and waits for each to remove what it wrote before quitting.

**Upgrading**

Launchpad 2.9.2 works with `VPhone.bundle` 2.9.x and keeps helper build 16. Download the notarized `vphone-launchpad-2.9.2-notarized.zip`, then install `VPhone.bundle` 2.9.2 from Core Bundle; the import fix is in its `vphone-cli`, so imports need 2.9.2 as the default bundle. No machine needs to move or update its guest environment. The `vphone-launchpad-2.9.2.zip` built by CI is unsigned.

A crashed import from 2.9.1 or earlier may have left `.import-*` folders in your machine library (`~/.vphone/machines` by default). They are not machines and can be deleted.

More Developer Tools apps

All Developer Tools apps