Run Windows 11 Arm on Apple silicon with a Mac-native, QEMU-free Hypervisor.framework VMM.
BridgeVM is built for people who want to use, inspect, and improve a native virtualization stack. It includes persistent storage, display and input, networking, audio, guest integration, TPM/Secure Boot workflows, snapshots, and an explicitly experimental graphics path.
| Retained campaign | Result | Evidence boundary |
|---|---|---|
| Fresh Windows first boot | 10 / 10 passed | Product-default campaign; fixed gate required at least 9/10 |
| PPSSPP on experimental Vulkan | 58.82 FPS p50 in 3 / 3 runs | One real title, not a claim about every Vulkan workload |
| PPSSPP on the experimental D3D11-compatible subset | 3 / 3 runs above 30 FPS | One real title; p50 was 250.0 / 62.5 / 62.5 FPS |
| CoreAudio playback and shutdown | 10 / 10 passed | 2,504,031 frames; zero drops and zero unexpected callback errors |
| Defined release-blocking criteria | 18 / 19 proven | A9 production 3D driver signing and installation remains open |
These are retained campaign results on the measured hardware and exact sealed inputs, not estimates or promises for every application or Mac. The fixed thresholds and receipts are linked from the Windows capability matrix.
- installed Windows 11 Arm desktop on BridgeVM's own Hypervisor.framework VMM;
- persistent NVMe storage and UEFI variable state;
- four-vCPU execution, reset/recreate lifecycle, and clean shutdown;
- keyboard, absolute pointer, dynamic resize, network, host audio, clipboard, folder transfer, and guest-agent control;
- TPM 2.0, Secure Boot and measured-boot workflows, encrypted vTPM state, recovery/migration, and powered-off snapshots;
- experimental Vulkan and D3D11-compatible paths in the separate engineering evidence track;
- deterministic hosted CI plus sealed real-hardware receipts for behavior that CI cannot prove.
BridgeVM distinguishes code that compiles, deterministic tests, and behavior observed in a real guest. The snapshot below is generated from the capability registry; it is the product wording source of truth.
Product state: Engineering Preview. Runs an installed Windows 11 Arm desktop on BridgeVM's own Hypervisor.framework VMM with persistent storage, display/input, dynamic resolution, network, audio, clipboard and folder integration, TPM/Secure Boot workflows, snapshots, window Coherence verbs and experimental 3D. Release-blocking evidence remains open; known defects are disclosed below.
Release-blocking criteria proven: 18 / 19. Open: A9.
Known open defects:
-
A9: Windows-HVF 3D driver injection is unavailable for install and import: signed kernel-policy provenance and a clean-machine installation flow have not been proven. The product exposes only 3D-off install/import.
-
B6: Window title, tab and menu glyphs can be blank on the experimental Windows graphics path; body text alone does not prove glyph correctness.
-
Graphics: Experimental Vulkan path and Experimental D3D11-compatible subset.
-
Guest platform: QEMU virt-compatible guest contract with documented deviations.
State reviewed 2026-09-02 at commit 5280ef56cc9f3f017aa36fe1196d9104b8437174. This block is generated from capabilities/windows-hvf.json by scripts/render-capability-status.py.
See the current status and Windows capability matrix for the fixed thresholds and retained receipts.
Important
BridgeVM is an Engineering Preview, not a production VM product. Bring your own licensed Windows 11 Arm ISO. The general download does not contain a Windows test driver, does not enable TESTSIGNING, and installs Windows with 3D injection disabled.
There is currently no safe downloadable General Preview. The only published
release, v1.0.0, predates the fail-closed driver policy, so install.sh
intentionally refuses it. Build the current source by following the
installation guide; do not work around the refusal or treat
the superseded release as the current product.
After a safe successor is published, the installer will download the newest
General Preview, verify its release contract, SHA-256 checksum, archive layout,
app identity, architecture and ad-hoc code-signing seal, then install it in
/Applications. It never touches VM data during an install or update.
After the app opens:
- Choose Windows → Install from ISO.
- Select your Windows 11 Arm ISO, a signed ARM64 storage/serial/network driver payload, its external SHA-256 manifest, and the VM size.
- Create the VM and let the unattended installation finish.
An ISO alone is not sufficient for this Engineering Preview. The General
Preview deliberately does not redistribute Windows kernel drivers; use
windows-guest-payload-v1.example.tsv
to describe packages you are licensed to use. BridgeVM seals those exact
inputs and refuses missing, changed, unsigned-CMS, non-ARM64, or incomplete
payloads. This payload is for storage, serial integration, and networking; it
does not enable the unavailable 3D injection path.
Prefer a DMG or want to inspect every verification step? Read the installation guide.
| Channel | Intended for | Windows graphics policy | Security boundary |
|---|---|---|---|
| General Preview | Users and contributors | 3D driver injection is unavailable | No Windows test driver; TESTSIGNING is not enabled; Secure Boot policy is not weakened |
| Graphics Lab | Driver developers on disposable test VMs | Opt-in test-signed experimental package | Separate tooling and evidence only; may require TESTSIGNING and a different Secure Boot posture |
The Graphics Lab package is not a production-signing substitute and is not bundled into the General Preview. Its B4 result proves the exact test package's pointer behavior; it does not close the A9 Microsoft kernel-policy signing requirement. Read the full distribution channel contract before using it.
- The Mac app is ad-hoc signed, not Developer ID signed or Apple-notarized. Browser-downloaded DMGs therefore need the documented one-time Open Anyway step. The terminal installer states its narrower trust model and verifies every artifact before replacement.
- Windows-HVF install and import are deliberately 3D-off while A9 remains open. A user-provided ISO does not change Windows kernel-driver trust rules.
- Experimental graphics compatibility is much narrower than “all Vulkan or D3D11 software works.”
- On the accelerated path, body text renders but some window titles, tabs, and menus can be blank. The retained investigation is documented here.
- Running-state suspend is outside the v1 scope; powered-off snapshots are the supported persistence boundary.
Production Windows 3D driver injection is a future opportunity, not an active release commitment. Work can resume when BridgeVM has an organization or partner able to provide a Microsoft kernel-policy-signed ARM64 package. Both ISO install and installed-disk import must then verify that same package before changing a VM, followed by a retained clean-machine product-flow receipt.
Until those external prerequisites exist, A9 remains OPEN, the General Preview stays 3D-off, and Graphics Lab results are not treated as production-signing evidence.
Requirements: Apple silicon, macOS 14+, Xcode/Swift 5.9+, and Rust 1.85+.
git clone https://github.com/Ketchio-dev/bridgevm.git
cd bridgevm
cargo build --workspace --locked
swift build --package-path apps/macos
packaging/macos/build-debug-app-bundle.sh
open target/macos/BridgeVMApp.appQEMU is needed only for the Compatibility Engine. The self-contained Windows HVF bundle has additional host dependencies checked by its packaging scripts. See Contributing for focused setup and verification paths.
| Engine | Backend | Use it for |
|---|---|---|
| Windows HVF | Hypervisor.framework + BridgeVM device model | Windows 11 Arm on Apple silicon; main engineering focus |
| Apple VZ | Virtualization.framework | Narrow, lightweight Linux/macOS Arm guests |
| Compatibility | QEMU + HVF/TCG | Broad guest support and architecture emulation |
The Windows guest contract is QEMU virt-compatible with
documented deviations; it is
not described as a bit-for-bit QEMU implementation.
Bug reports, documentation fixes, tests, and focused code changes are welcome. Start with a good first issue or run the fast deterministic gate:
scripts/check-project.sh --fastRead CONTRIBUTING.md before a larger change. It explains the repository map, evidence levels, private-media boundary, formatting, tests, and how to choose between hosted CI and a real-hardware gate. Security issues belong in the private process described in SECURITY.md, not a public issue.
apps/macos/ SwiftUI apps and signed helper boundaries
crates/bridgevm-hvf/ custom Hypervisor.framework VMM and devices
crates/bridgevm-hvf-runtime/ typed Windows HVF runtime lifecycle
crates/bridgevm-{cli,core}/ CLI and shared product model
runners/ supervised VM-engine processes
packaging/macos/ app, DMG, and release verification
scripts/ deterministic tooling and sealed live gates
tests/integration/ product-policy and integration checks
docs/ current guides, decisions, and dated evidence
- Install and update
- Distribution channels
- Current status
- Windows 11 Arm guide
- Security model
- Documentation index
Run the complete deterministic gate before treating a repository change as done:
scripts/check-project.shReal Windows boots, graphics workloads, Hypervisor.framework behavior, and clean-machine distribution behavior require the corresponding sealed live gate; hosted CI is not a substitute.
BridgeVM is licensed under Apache-2.0. Third-party components retain their own licenses; see THIRD-PARTY-NOTICES.md and the licensing guide.
Copyright © 2026 Ketchio-dev.
