M2Team / NanaBox

The third-party lightweight XAML-based out-of-box-experience oriented Hyper-V virtualization software based on Host Compute System API, Remote Desktop ActiveX control and XAML Islands
https://www.microsoft.com/store/apps/9NJXJSCB2JK0
Other
690 stars 37 forks source link

# NanaBox NanaBox

GitHub Actions Build Status Total Downloads

Windows Store - Release Channel Windows Store - Preview Channel

Latest Version - Release Channel Latest Version - Preview Channel

Latest Release Downloads - Release Channel Latest Release Downloads - Preview Channel

Screenshot 1

Screenshot 2

Screenshot 3

NanaBox is a third-party lightweight XAML-based out-of-box-experience oriented Hyper-V virtualization software based on Host Compute System API, Remote Desktop ActiveX control and XAML Islands.

NanaBox is not a Hyper-V client because Host Compute System API is low-level API of Hyper-V WMI Providers which used in Hyper-V Manager, and Host Compute System API is stateless which not available to manage virtual machines listed in Hyper-V Manager.

NanaBox chooses Host Compute System API instead of Hyper-V WMI Providers because the author (Kenji Mouri) wants to have portable virtual machine configurations and feels disgusting for registering virtual machine configurations into system.

NanaBox chooses define own JSON-based virtual machine configurations format because Hyper-V's VMCX is a binary format and no documented format definitions from Microsoft.

All kinds of contributions will be appreciated. All suggestions, pull requests, and issues are welcome.

If you want to sponsor the development of NanaBox, please read the document of NanaBox Sponsor Edition. It's free for all NanaBox source code repository contributors.

In general, NanaBox Sponsor Edition is more like contributor's edition, but we provide a way to buy the honor and make someone look like a source code contributor, because NanaBox is always a community-friendly open-source project.

If you'd like me to add features or improvements ahead of time, please use paid services.

Features

System Requirements

Known issues

Reference documents for known issues:

Tips for users who want to only enable Virtual Machine Platform feature

You need to execute from Documents/GenerateVmmsCertificate.ps1 or your binary packages when you using NanaBox in the first time or after modifying your computer name.

PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass "The path of the GenerateVmmsCertificate.ps1"

Also, you are unable to enable TPM support when you using NanaBox with Virtual Machine Platform feature only.

Development Roadmap

Documents