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.
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

How to install vphone-cli on a Mac
- Get OpenDMG. It is a free app store for open source Mac apps. Download OpenDMG.
- Search for vphone-cli and press Get. OpenDMG downloads version 2.9.2 from Lakr233's own GitHub release.
- 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
-
UTMVirtual machines for iOS and macOS
-
VirtualBuddyVirtual machine manager for running recent macOS versions on Apple Silicon
-
WWDCUnofficial WWDC app for macOS
-
Xcodes.appThe easiest way to install and switch between multiple versions of Xcode
-
Postgres.appThe easiest way to get started with PostgreSQL on the Mac
-
TableProMulti-database client with SQL autocomplete, inline editing, and built-in AI assistance