Get GhostVM
A complete macOS guest in an isolated virtual machine.
Your apps see a clean machine, with the fingerprint you choose.
A second macOS, on your Mac
GhostVM uses Apple's Virtualization framework to run a complete macOS guest. The guest has its own hardware identity and storage, fully separate from your host. You install applications inside it and they see a clean machine.
What you get
Separate identity
UUID, MAC address, ComputerName, and hw.model all distinct from your host machine.
Native performance
Apple's Virtualization framework runs at hardware speed. Rosetta 2 inside the guest for x86 binaries.
Reset any time
Throw the guest away and set up a fresh one. Five minutes, clean slate, new fingerprint.
One subscription
Time on your LDBypass account works for both GhostVM and the overlay. Switch between products freely.
Install
Download
Signed and notarized for macOS. Apple Silicon required.
Unzip & Open
Double-click the .zip, then open GhostVM.app. The build is signed and notarized so it should open normally on current macOS.
Allow in System Settings
Then open GhostVM.app again. After that macOS remembers the app.
Sign in
Open GhostVM.app. A browser opens to sign in, and the backend checks the host Mac license before the VM can run. Guest UUID changes are VM metadata, not a new subscription.
First-run setup · one-time, 15–40 min
Click Setup macOS guest. GhostVM does the heavy lifting:
- Pulls a fresh macOS image from Apple (~14 GB, one time)
- Provisions the guest using Apple's Virtualization framework
- Boots into the macOS Setup Assistant inside the VM (you create a guest user, ~3 min)
- Configures the guest for full isolation from your host
Realistic timing: 15 min on fast fiber, 30–40 min on average broadband, 1 h+ on a slow link. Setup is resumable if your connection drops you can close the app and continue later.
Subsequent boots take ~5 seconds.
Boot & use
Click Boot guest in GhostVM. The guest macOS opens in its own window with full keyboard, mouse, and audio. Sign in with the guest user you created.
From inside the guest:
- Open Safari and download whatever app you need (LockDown Browser, Respondus, etc.) The guest sees a clean Mac.
- Take your exam inside the guest. Your host session stays untouched.
- Move files via the Shared Folder on the guest desktop (drag & drop both ways).
- Press ⌘Q in GhostVM to exit; the guest pauses and resumes from where you left it.
Common issues
"Virtualization is not supported"
You're on an Intel Mac. GhostVM requires Apple Silicon (M1 or later) because Apple's Virtualization framework depends on Apple Silicon hardware.
Setup stops mid-download
The IPSW comes directly from Apple's CDN; speed depends on your connection. Setup is resumable: close the app and reopen, it picks up where it left off.
"Not enough disk space"
The guest needs ~25 GB. Free up space and retry; the existing partial guest will be reused.
The guest feels laggy
Close other heavy apps on your host (browsers, Xcode, video editors). The guest gets dynamically allocated RAM; on 8 GB Macs running other apps simultaneously you'll feel it. 16 GB+ runs the guest at native speed.
Can I install Windows?
Not via GhostVM. Apple's Virtualization framework on Apple Silicon supports macOS and Linux guests only. For Windows on Apple Silicon you'd need Parallels or VMware Fusion, which are separate products.
The guest can't reach the internet
Check your host firewall and VPN aren't blocking GhostVM. If your VPN routes selectively, the guest may need its own connection settings inside the guest macOS.
How do I reset the guest before an exam?
Use Reset guest in GhostVM's menu while the guest is paused. Restoring is one click. Good practice: reset between exams to start from a clean baseline.
How do I delete the guest entirely?
Use Delete guest in the app menu, or quit and clear GhostVM's data via Finder (⌘⇧G in Finder → ~/Library/Application Support → remove the GhostVM folder). Next launch lets you start fresh.
Verify download (SHA-256)
695fe42643427f5d97b5e3abf4375c20c391ca342604b05583cec2ff9a1349d5
Want a lighter, no-VM option? Try the LDBypass overlay →
← Back to home