GuesthouseVM

Macchine virtuali su Mac, con il solo framework di Apple.

Una libreria di macchine, un wizard di creazione, impostazioni, una console e le istantanee: l'esperienza di un gestore classico, costruita solo sul framework Virtualization di Apple.

Richiede macOS 27 su Mac con Apple silicon.

La libreria di GuesthouseVM con una macchina Alpine Linux accesa

Cosa fa

Tutto quello che il framework di Apple permette, senza codice di terze parti.

Solo Virtualization.framework

Nessun QEMU, nessuna dipendenza di terze parti: le macchine girano sull'hypervisor di Apple, veloci e integrate con macOS.

Linux e altri sistemi aarch64

Avvio EFI da ISO o da immagini disco già pronte (anche le immagini cloud), kernel Linux diretto, catalogo con Ubuntu, Debian, Fedora, Alpine e Rocky scaricati e verificati dall'app.

Guest macOS

Installazione dall'ultima immagine di ripristino supportata dal Mac o da un file IPSW locale.

cloud-init al primo avvio

Utente, password e chiave SSH scritti su un disco seme NoCloud generato dall'app: le immagini cloud sono pronte in un minuto.

Console completa

Cattura della tastiera, Ctrl+Alt+Canc, scala, schermo intero, console seriale interattiva, ISO inseribili a caldo.

USB passthrough

Chiavette, lettori e adattatori USB del Mac collegati alla macchina virtuale, con il controllo che resta a macOS.

Istantanee e stato salvato

Istantanee istantanee su APFS, anche automatiche prima di ogni avvio; sospensione e ripresa della macchina.

Dischi, rete e cartelle

Dischi raw e ASIF, ridimensionamento e compattazione, rete NAT con indirizzo IP del guest mostrato, cartelle condivise, clipboard, Rosetta per i binari x86_64.

Schermate

La console con l'installer di Fedora Server
La console con l'installer di Fedora Server
Il wizard con il catalogo immagini
Il wizard con il catalogo immagini
Le istantanee, anche automatiche prima di ogni avvio
Le istantanee, anche automatiche prima di ogni avvio

Come funziona

Nessuna emulazione

Le macchine aarch64 usano l'hypervisor del Mac tramite Virtualization.framework, lo stesso usato da Apple. Niente QEMU, niente kext, niente driver aggiuntivi.

App sandboxed

GuesthouseVM gira nella sandbox di macOS: accede solo ai file che scegli tu. Le macchine vivono in pacchetti .ghvm che puoi spostare, clonare ed esportare.

Formati aperti

Dischi raw o ASIF, ISO standard, configurazione in JSON leggibile. Nessun formato proprietario che ti leghi all'app.

Open source

Il sorgente è pubblicato con licenza Apache 2.0: puoi leggerlo, compilarlo e contribuire.

Domande frequenti

No. Virtualization.framework esegue solo sistemi aarch64. Con Rosetta i guest Linux possono però eseguire singoli programmi x86_64.

Tutti i Mac con Apple silicon e macOS 27 o successivo. I Mac Intel non sono supportati.

Le immagini disco raw e ASIF sì. qcow2, VMDK, VHDX, VDI e .dmg vanno convertite prima: l'app le riconosce e spiega come.

Il sorgente è libero (Apache 2.0). La versione sul Mac App Store, firmata e aggiornata automaticamente, sarà disponibile alle condizioni indicate sullo store.