← Back to digest
Tools & Demos

Boot a virtual iPhone with Apple's Virtualization.framework

What's this about?

A command-line tool that boots a virtual iPhone using Apple's own Virtualization.framework — not the iOS Simulator, but a virtual machine.

What is the difference from the Simulator?

The Simulator is not a phone. It runs iOS *frameworks* compiled for your Mac's architecture, in a process on macOS — which is why it is fast and why anything touching real hardware, real drivers or real system boundaries behaves differently. A VM boots an actual operating system image, so what you observe is much closer to a device. For anyone doing security work, that distinction is the entire ballgame: you cannot study a system boundary in an environment that does not have one.

Why is it worth noticing?

HN 406 points, 111 comments
  1. It uses Apple's supported virtualization API rather than a jailbreak or an emulator, which is what makes it interesting rather than merely clever.
  2. Useful for testing, automation, and analysis work that the Simulator's architecture makes impossible.
  3. Worth watching how long the capability remains available.
← Simon Willison explains ChatGPT WorkStemDeck, TurboKV and vLLM v0.28.0 →