jamesstringer90/appsandbox

Easily create full virtual machines that are sandboxed for development or computer use models.

解决的问题

App Sandbox 为 Windows 和 macOS 提供高性能且易于使用的虚拟机(VM)管理器。它允许用户在完全 GPU 加速的隔离桌面环境(Windows 11、Ubuntu 和 macOS)中运行,这在标准 VM 软件中通常难以实现。它特别解决了软件测试、驱动开发以及需要图形界面的 AI 代理运行所需的干净、隔离环境的需求。

工作原理

该项目使用原生系统 API 创建 VM,而非传统的虚拟化程序(如 Hyper-V Manager)。在 Windows 上,它利用 Windows Host Compute System (HCS) 和 Host Compute Network (HCN) API(与 WSL2 使用相同的基础),通过 GPU 虚拟化(GPU-PV)将主机 GPU 与客户机操作系统共享。在 macOS 上,它使用 Apple 的 Virtualization.framework。两个平台均包含一个无头守护进程和 Python SDK(asb.py),可通过本地 HTTP/JSON API 程序化管理 VM 生命周期——包括配置、快照和分支。

适用人群

  • AI 开发者:需要运行“计算机使用型”AI 代理(如 Claude 的计算机使用模型)的人,这些代理需要一个隔离的、GPU 加速的桌面环境进行交互。
  • 软件测试人员:需要为测试软件或驱动程序创建干净、可复现的 Windows 或 Ubuntu 安装环境的开发者(包含用于驱动签名的内置测试模式)。
  • 安全研究人员:希望在与主操作系统隔离的环境中运行潜在不可信程序的用户。
  • Windows 家庭版用户:无需 Pro 许可证即可在 Windows 11 家庭版上运行 VM 的用户。

主要亮点

  • GPU 加速:Windows 支持 DirectX 12、OpenGL、Vulkan、CUDA 和 OpenCL;macOS 支持 Metal。
  • 无头 API 与 SDK:无需依赖的 Python SDK,用于自动化 VM 创建、快照和管理。
  • SSH 访问:通过 Hyper-V 套接字或 virtio-vsock 提供内置 SSH 支持,无需网络配置。
  • 广泛的 OS 支持:支持 Windows 11、Ubuntu 26.04 LTS 和 macOS 客户机。
  • 嵌套虚拟化:可在客户机 VM 内运行 Docker 或其他 VM。

相关

  • 项目
  • 项目
  • 项目
  • 项目