Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jspahrsummers/microverse
macOS virtualization app for M1/Apple Silicon
https://github.com/jspahrsummers/microverse
hypervisor m1 macos virtual-machine virtualization
Last synced: 30 days ago
JSON representation
macOS virtualization app for M1/Apple Silicon
- Host: GitHub
- URL: https://github.com/jspahrsummers/microverse
- Owner: jspahrsummers
- License: other
- Created: 2021-08-02T13:53:01.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-09-18T15:26:32.000Z (about 3 years ago)
- Last Synced: 2023-11-07T19:25:17.611Z (about 1 year ago)
- Topics: hypervisor, m1, macos, virtual-machine, virtualization
- Language: Swift
- Homepage: https://jspahrsummers.com
- Size: 215 KB
- Stars: 126
- Watchers: 6
- Forks: 6
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Microverse
[Microverse](https://rickandmorty.fandom.com/wiki/Microverse_Battery) is a thin virtualization app for running macOS guest virtual machines on M1/Apple Silicon (arm64) processors, achieved with [Apple's `Virtualization.framework`](https://developer.apple.com/documentation/virtualization).
Note that this does not do any _emulation_—the virtual machines run on the same hardware as the host machine (and therefore have the same architecture). This is particularly useful to create sandbox environments with minimal performance impact.
## Requirements
This project makes use of APIs from the macOS 12 (Monterey) [beta](https://beta.apple.com/sp/betaprogram/).
macOS 11 (Big Sur) is unsupported.
## Known limitations
For installing into the VM, only [macOS 12 (Monterey) ipsw files](https://mrmacintosh.com/apple-silicon-m1-full-macos-restore-ipsw-firmware-files-database/) are known to work.
There's a known issue where the App Store cannot be contacted from within a VM. Any applications you want to run will need to be downloaded from the web, or imported into the VM using a disk image in UDRW format (see `man hdiutil` for details).
For other known issues, please see the [GitHub issues list](https://github.com/jspahrsummers/Microverse/issues).
## License and credit
Released under the [MIT license](LICENSE).
I'm indebted to @KhaosT' [MacVM](https://github.com/KhaosT/MacVM) and [SimpleVM](https://github.com/KhaosT/SimpleVM) projects for demonstrating [`Virtualization.framework`](https://developer.apple.com/documentation/virtualization) usage.