jamesstringer90/appsandbox

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

해결하는 문제

App Sandbox는 Windows 및 macOS용 고성능이고 사용하기 쉬운 가상머신(VM) 관리자입니다. 일반적인 VM 소프트웨어에서는 일반적으로 달성하기 어려운 완전한 GPU 가속을 지원하는 격리된 데스크톱 환경(Windows 11, Ubuntu, macOS)을 실행할 수 있습니다. 특히 소프트웨어 테스트, 드라이버 개발, 그래픽 인터페이스를 필요로 하는 AI 에이전트 실행을 위한 깨끗하고 격리된 환경이 필요할 때 적합합니다.

작동 방식

이 프로젝트는 전통적인 하이퍼바이저(예: Hyper-V Manager)가 아닌, 네이티브 시스템 API를 사용하여 VM을 생성합니다. Windows에서는 Windows Host Compute System (HCS) 및 Host Compute Network (HCN) API(WSL2의 기반과 동일)를 활용하며, GPU 파라버티컬라이제이션(GPU-PV)을 통해 호스트 GPU를 게스트 OS와 공유합니다. macOS에서는 Apple의 Virtualization.framework를 사용합니다. 두 플랫폼 모두 헤드리스 데몬과 Python SDK(asb.py)를 포함하며, 로컬 HTTP/JSON API를 통해 VM 생명주기(프로비저닝, 스냅샷, 브랜칭 등)를 프로그래밍 방식으로 관리할 수 있습니다.

대상 사용자

  • AI 개발자: Claude의 컴퓨터 사용 모델과 같은 "컴퓨터 사용형" AI 에이전트를 실행해야 하는 사람. 그래픽 인터페이스를 통해 상호작용할 수 있는 격리된 GPU 가속 데스크톱이 필요합니다.
  • 소프트웨어 테스터: 소프트웨어나 드라이버 테스트를 위해 깨끗하고 재현 가능한 Windows 또는 Ubuntu 설치 환경이 필요한 개발자(드라이버 서명용 내장 테스트 모드 포함).
  • 보안 연구자: 신뢰할 수 없는 프로그램을 메인 OS와 별도의 환경에서 실행하고자 하는 사용자.
  • Windows Home 사용자: Hyper-V를 사용하기 위해 Pro 라이선스가 필요 없는 Windows 11 Home 사용자.

주요 특징

  • 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 실행 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트