
Cree fácilmente máquinas virtuales completas que estén aisladas para desarrollo o modelos de uso informático.
App Sandbox es una aplicación de máquina virtual para Windows y macOS centrada en el rendimiento y la facilidad de uso.
Características de Windows:
asb.py) para crear y controlar VMs con aceleración de GPU de forma programáticaCaracterísticas de Mac:
asb.py) que en Windows, para controlar VMs de macOS y Windows 11 de forma programáticaRequisitos: Windows 11 con un procesador x64 o macOS Tahoe (serie M)
App Sandbox crea y ejecuta máquinas virtuales de escritorio completas — Windows 11, Ubuntu y
macOS. Es gratuito y de código abierto (MIT), distribuido como binarios precompilados (firmados con EV en
Windows, firmados con Apple Developer en macOS) en su
página de Releases. Se controla de dos
formas: desde una interfaz gráfica, o de forma programática mediante un demonio headless con un
SDK de Python sin dependencias (asb.py). En cualquier caso, eliges un sistema operativo, lo apuntas a una imagen
de instalación, y App Sandbox aprovisiona el disco, ejecuta una instalación desatendida y arranca el
invitado. Tú proporcionas una ISO de Windows o Ubuntu; los invitados macOS descargan su imagen de restauración
automáticamente. Se ejecuta en un PC con Windows 11 (x64) o un Mac con Apple Silicon, incluidos portátiles.
Se ejecuta en Windows 11 Home, sin Hyper-V. En Windows, App Sandbox no usa Hyper-V ni el Administrador de Hyper-V; crea y ejecuta VMs a través de las API de Windows Host Compute System (HCS) y Host Compute Network (HCN), que solo requieren la característica Virtual Machine Platform. Hyper-V está limitado a Windows 11 Pro y Enterprise, mientras que Virtual Machine Platform está disponible en Windows 11 Home, por lo que no se requiere una licencia de Windows 11 Pro. Virtual Machine Platform es la misma característica de Windows que usa WSL2.
Para qué puedes usarlo:
API headless.
appsandbox.exe --headless
(o sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless en macOS) inicia un
demonio de propietario único que aloja el mismo núcleo que la GUI y lo expone como una API HTTP/JSON local
de estilo Docker en 127.0.0.1, idéntica en ambas plataformas. El SDK de Python que solo usa la biblioteca estándar
(asb.py) lo envuelve: crea VMs con aceleración de GPU (GPU-PV es una opción de creación gpuMode), conéctate por SSH
mediante una clave desplegada automáticamente (invitados Windows, Ubuntu o macOS), toma instantáneas y ramifícalas,
abre la pantalla en vivo y ejecuta varias a la vez — cuántas se ejecutan de forma concurrente está limitado por la
CPU, RAM y memoria de GPU del host, no por un límite fijo. El demonio es de un solo host — controla VMs en
la máquina donde se ejecuta y no aprovisiona VMs en la nube; para CI, ejecútalo en un runner autoalojado. El
aprovisionamiento de una VM ejecuta una instalación desatendida completa; las instantáneas, ramas y plantillas
(solo Windows) inician una nueva VM desde un estado aprovisionado en lugar de reinstalar. Una VM persiste
hasta que se elimina. Una instantánea es un punto de control del estado del disco tomado con la VM detenida, y una rama
bifurca un disco de escritura a partir de ella para ejecutar acciones divergentes. La referencia completa de la API y ejemplos
ejecutables están en tools/headless-api/.
Cómo funciona: este repositorio también pretende ser un ejemplo práctico de creación de VMs de escritorio completas
de forma programática con las API HCS/HCN de Windows y Virtualization.framework de Apple. En
Windows, App Sandbox envía un documento de máquina HCS construido a mano a computecore.dll /
computenetwork.dll — la capa HCS/HCN que también subyace a WSL2 y Windows Sandbox —
en lugar de pasar por el Administrador de Hyper-V. La aceleración de GPU usa paravirtualización de GPU
(GPU-PV) para compartir la GPU instalada del host con el invitado — la misma ruta que WSL2, no un
passthrough dedicado (sin VFIO/IOMMU, sin segunda GPU). Los invitados Windows obtienen DirectX 12, OpenGL,
Vulkan, CUDA y OpenCL; los invitados Ubuntu lo mismo menos DirectX; los invitados macOS Metal. Un
controlador de pantalla indirecta IddCx personalizado y un dispositivo de audio virtual transportan la pantalla y el sonido, y
el portapapeles, audio, entrada y SSH entre invitado y host se ejecutan sobre sockets de Hyper-V. Los discos de los invitados son
construidos por una herramienta del repositorio con soporte para ext4, squashfs, qcow2 y VHDX. En macOS, App
Sandbox usa Virtualization.framework de Apple (VZVirtualMachine, VZMacOSInstaller)
sobre virtio-vsock. En Windows, los invitados Linux (Ubuntu) acceden a la GPU a través de un módulo de kernel
DRM/KMS personalizado (asb_drm), el dxgkrnl de WSL2 de Microsoft y una compilación personalizada de Mesa. Las
aplicaciones son C / Objective-C nativos con una interfaz HTML/JS (WebView2 en Windows, WKWebView en macOS).
El nombre de usuario predeterminado es user y la contraseña predeterminada es test123
[Windows] Habilitar teclas de acceso rápido o silenciar el audio de la VM: conéctate a la VM y haz clic derecho en la barra de título de la conexión