Run virtual machines on iOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Kate Temkin 3a7f23a567 build: update libffi, gettext, etc 4 years ago
.github build: support Mac App Store exports 4 years ago
CocoaSpice CocoaSpice: fix another race condition in main context init 4 years ago
Configuration config: add usb redirect max setting 4 years ago
Documentation readme: updated development instructions 4 years ago
Icons project: mass rename and reorganize 5 years ago
Managers Merge remote-tracking branch 'origin/master' into dev 4 years ago
Platform iOS: hide USB button if not supported 4 years ago
QEMUHelper helper: added NSTask launch mode for macOS 11.3 4 years ago
QEMULauncher helper: added missing Info.plist 4 years ago
Renderer CocoaSpice: refactor cursor drawing into display 4 years ago
UTM.xcodeproj build: update libffi, gettext, etc 4 years ago
gstreamer build: implement build for macOS (x86_64) 5 years ago
patches build: update libffi, gettext, etc 4 years ago
qapi qemu: update QAPI helpers for v5.1.0 5 years ago
scripts build: support Mac App Store exports 4 years ago
.gitignore Merge pull request #2361 from akihikodaki/master 4 years ago
.gitmodules project: mass rename and reorganize 5 years ago
BuildConfig.xcconfig project: support multi-arch builds 5 years ago
LICENSE UTM: implemented main view and configuration views 6 years ago
README.md readme: updated development instructions 4 years ago
README.zh-Hans.md Update README.zh-Hans.md 5 years ago
README.zh-Hant.md build: rename sign to package scripts 5 years ago
screen.png readme: added screenshot and link 6 years ago

README.md

UTM

Build

It is possible to invent a single machine which can be used to compute any computable sequence.

-- Alan Turing, 1936

UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is based off of QEMU. In short, it allows you to run Windows, Linux, and more on your Mac, iPhone, and iPad. More information at https://getutm.app/ and https://mac.getutm.app/

Screenshot of UTM running on iPhone

Features

  • 30+ processors supported including x86_64, ARM64, and RISC-V thanks to qemu as a backend
  • Fast native graphics through para-virtualization thanks to SPICE
  • Supports attaching USB devices
  • JIT based acceleration using qemu TCG
  • Frontend designed from scratch for macOS 11 and iOS 11+ using the latest and greatest APIs
  • Create, manage, run VMs directly from your device

Install

UTM for iOS (available on stock iOS 11-13 and on jailbroken iOS 14+): https://getutm.app/install/

UTM is also available for macOS: https://mac.getutm.app/

Development

macOS Development

iOS Development

License

UTM is distributed under the permissive Apache 2.0 license. However, it uses several (L)GPL components. Most are dynamically linked but the gstreamer plugins are statically linked and parts of the code are taken from qemu. Please be aware of this if you intend on redistributing this application.

Some icons made by Freepik from www.flaticon.com.