
appsandbox v0.1.5
Erstellen Sie ganz einfach vollständige virtuelle Maschinen, die für Entwicklungs- oder Computernutzungsmodelle in einer Sandbox gekapselt sind.
App Sandbox
App Sandbox ist eine Virtual-Machine-App für Windows und macOS, die auf Leistung und Benutzerfreundlichkeit ausgelegt ist.
Windows-Funktionen:
- Funktioniert unter Windows 11 Home oder Pro, ohne Hyper-V
- Unterstützung für Windows 11- oder Ubuntu 26.04 LTS-VMs
- Zero-Touch-Installation
- Kopieren und Einfügen
- 2-Kanal-Audio
- GPU-Beschleunigung über Paravirtualisierung (GPU-PV) mit Unterstützung für DirectX 12 (nur Windows), OpenGL, Vulkan, CUDA, OpenCL
- Unterstützung für GPU-Hardware-Video-Decoder/Encoder
- SSH über Hyper-V-Socket-Proxy (kein Netzwerk erforderlich)
- Snapshots
- Feste 1080P60-Anzeige
- Hotkey-Unterstützung vom Host zum Client
- Bereitstellung und Start mit / ohne Internet
- Unterstützt die Ausführung von Claude Cowork und Docker innerhalb der VM dank Nested-Virtualization-Unterstützung
- Headless-Modus: eine skriptbare lokale HTTP/JSON-API + abhängigkeitsfreies Python-SDK (
asb.py) zum programmatischen Erstellen und Steuern GPU-beschleunigter VMs
Mac-Funktionen:
- Unterstützung für macOS- oder Windows 11 ARM-VMs
- Zero-Touch-Installation für Windows 11, macOS hat 3 nicht überspringbare Onboarding-Schritte
- Kopieren und Einfügen
- 2-Kanal-Audio
- macOS: GPU-Beschleunigung über Paravirtualisierung mit Unterstützung für Metal, Windows: Keine GPU-Beschleunigung
- SSH über virtio-vsock (kein Netzwerk erforderlich)
- Feste 1080P60-Anzeige bei Windows 11-Gästen, dynamische Anzeigengröße bei macOS-Gästen
- Bereitstellung und Start mit / ohne Internet
- Headless-Modus: dieselbe skriptbare lokale HTTP/JSON-API + Python-SDK (
asb.py) wie unter Windows, zum programmatischen Steuern von macOS- und Windows 11-VMs
Voraussetzungen: Windows 11 mit einem x64-Prozessor oder macOS Tahoe (M-Serie)
Über App Sandbox
App Sandbox erstellt und betreibt vollständige Desktop-Virtualmaschinen — Windows 11, Ubuntu und
macOS. Es ist kostenlos und Open Source (MIT), verteilt als vorgefertigte Binärdateien (EV-signiert unter
Windows, Apple-Developer-signiert unter macOS) auf der
Releases-Seite. Es wird auf zwei
Arten gesteuert: über eine grafische Benutzeroberfläche oder programmatisch über einen Headless-Daemon mit einem
abhängigkeitsfreien Python-SDK (asb.py). In beiden Fällen wählen Sie ein Betriebssystem, verweisen auf ein Installations-
Image, und App Sandbox richtet die Festplatte ein, führt eine unbeaufsichtigte Installation durch und startet den
Gast. Sie stellen ein Windows- oder Ubuntu-ISO bereit; macOS-Gäste laden ihr Wiederherstellungsimage
automatisch herunter. Es läuft auf einem Windows 11 (x64)-PC oder einem Apple Silicon Mac, einschließlich Laptops.
Läuft unter Windows 11 Home, ohne Hyper-V. Unter Windows verwendet App Sandbox weder Hyper-V noch den Hyper-V-Manager; es erstellt und betreibt VMs über die Windows Host Compute System (HCS)- und Host Compute Network (HCN)-APIs, die nur das Feature Virtual Machine Platform erfordern. Hyper-V ist auf Windows 11 Pro und Enterprise beschränkt, während Virtual Machine Platform unter Windows 11 Home verfügbar ist, sodass keine Windows 11 Pro-Lizenz erforderlich ist. Virtual Machine Platform ist dasselbe Windows-Feature, das WSL2 verwendet.
Wofür Sie es verwenden können:
- Eine vollständige Windows- oder Ubuntu-Desktop-VM — ein komplettes grafisches Betriebssystem mit GPU-Beschleunigung (OpenGL, Vulkan, CUDA) — zum Erstellen und Testen Ihrer eigenen Software auf einer sauberen Installation.
- Ausführen eines Programms in einer VM, getrennt von Ihrem Hauptbetriebssystem und Ihren Dateien.
- Entwickeln und Testen von Windows-Treibern: Ein integrierter Testmodus aktiviert Test-Signierung innerhalb des Gasts, sodass die Secure Boot- und Boot-Konfiguration des Hosts unverändert bleiben.
- Ausführen eines Computer-Use-KI-Agenten (wie dem Computer-Use-Modell von Claude) in einer eigenen VM. App Sandbox stellt den Desktop und die VM bereit; die eigene Modellschleife des Agenten läuft innerhalb des Gasts. Mehrere Agenten können gleichzeitig ausgeführt werden, jeder in einer eigenen VM, auf einem einzigen Laptop oder Desktop.
- Erstellen GPU-beschleunigter (GPU-PV) VMs, über die GUI oder die Headless-API.
- Skripten des VM-Lebenszyklus aus dem Code — Erstellen, Snapshot, Branch, SSH-Verbindung und Löschen GPU-beschleunigter VMs — mit dem Python-SDK.
Headless-API.
appsandbox.exe --headless
(oder sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless unter macOS) startet einen
Single-Owner-Daemon, der denselben Kern wie die GUI hostet und ihn als Docker-artige
lokale HTTP/JSON-API auf 127.0.0.1 bereitstellt, identisch auf beiden Plattformen. Das nur auf der Standardbibliothek basierende Python-SDK
(asb.py) umschließt es: Erstellen GPU-beschleunigter VMs (GPU-PV ist eine gpuMode-Erstellungsoption), SSH-
Zugang über einen automatisch bereitgestellten Schlüssel (Windows-, Ubuntu- oder macOS-Gäste), Snapshot und Branch dieser VMs,
Öffnen der Live-Anzeige und Ausführen mehrerer gleichzeitig — wie viele gleichzeitig laufen, wird durch den Host-
CPU, RAM und GPU-Speicher begrenzt, nicht durch ein festes Limit. Der Daemon ist Single-Host — er steuert VMs auf
dem Rechner, auf dem er läuft, und stellt keine Cloud-VMs bereit; für CI führen Sie ihn auf einem selbst gehosteten
Runner aus. Die Bereitstellung einer VM führt eine vollständige unbeaufsichtigte Installation durch; Snapshots, Branches und Templates
(nur Windows) starten eine neue VM aus einem bereitgestellten Zustand, anstatt neu zu installieren. Eine VM bleibt bestehen
bis sie gelöscht wird. Ein Snapshot ist ein Festplattenzustands-Checkpoint, der bei gestoppter VM erstellt wird, und ein Branch
forks eine beschreibbare Festplatte davon ab, um abweichende Aktionen auszuführen. Die vollständige API-Referenz und ausführbare
Beispiele finden Sie in tools/headless-api/.
Wie es funktioniert: Dieses Repo soll auch ein funktionierendes Beispiel für die programmatische Erstellung vollständiger Desktop-VMs
mit den Windows HCS/HCN-APIs und Apples Virtualization.framework sein. Unter
Windows übermittelt App Sandbox ein handgebautes HCS-Maschinen-Dokument an computecore.dll /
computenetwork.dll — die HCS/HCN-Schicht, die auch WSL2 und Windows Sandbox zugrunde liegt —
anstatt den Hyper-V-Manager zu verwenden. GPU-Beschleunigung verwendet GPU-Paravirtualisierung
(GPU-PV), um die installierte GPU des Hosts mit dem Gast zu teilen — derselbe WSL2-Pfad, kein
dediziertes Passthrough (kein VFIO/IOMMU, keine zweite GPU). Windows-Gäste erhalten DirectX 12, OpenGL,
Vulkan, CUDA und OpenCL; Ubuntu-Gäste dasselbe ohne DirectX; macOS-Gäste Metal. Ein benutzerdefinierter
IddCx-Indirect-Display-Treiber und ein virtuelles Audiogerät übertragen Bild und Ton, und
Gast↔Host-Zwischenablage, Audio, Eingabe und SSH laufen über Hyper-V-Sockets. Gast-Festplatten werden
von einem In-Repo-Tool mit Unterstützung für ext4, squashfs, qcow2 und VHDX erstellt. Unter macOS verwendet App
Sandbox Apples Virtualization.framework (VZVirtualMachine, VZMacOSInstaller)
über virtio-vsock. Unter Windows erreichen Linux (Ubuntu)-Gäste die GPU über ein benutzerdefiniertes
DRM/KMS-Kernelmodul (asb_drm), Microsofts WSL2 dxgkrnl und einen benutzerdefinierten Mesa-Build. Die
Apps sind natives C / Objective-C mit einer HTML/JS-UI (WebView2 unter Windows, WKWebView unter macOS).
Tipps:
Der Standardbenutzername ist user und das Standardpasswort ist test123
[Windows] Hotkeys aktivieren oder das VM-Audio stummschalten: Verbinden Sie sich mit der VM und klicken Sie mit der rechten Maustaste auf die Titelleiste der Verbindung