Repolode
jamesstringer90

jamesstringer90/appsandbox

GUIまたはスクリプト対応APIから利用でき、GPUアクセラレーションに対応した、WindowsとmacOS向けのフルデスクトップVMサンドボックスアプリ。

代替できる製品:Parallels DesktopVMware Fusion

スター
818
フォーク
93
未解決の Issue
58
最終コミット
28 日前

これは何?

App Sandboxは、Windows 11、Ubuntu、macOSをゲストOSとするフルデスクトップVMを作成して実行します。OSを選び、インストーラーイメージ(WindowsまたはUbuntuのISO。macOSの場合は復元イメージを自動でダウンロード)を指定すると、アプリがディスクを用意し、無人インストールを実行してゲストを起動します。グラフィカルUIから操作できるほか、依存関係不要のPython SDKを使って、ローカルのヘッドレスHTTP/JSON API経由で操作することもできます。

Windows 11 Homeでは、Hyper-Vを使わずに動作します。必要なのはVirtual Machine Platform機能のみで、Host Compute System APIとHost Compute Network APIを利用します。GPUアクセラレーションには準仮想化(GPU-PV)を使い、ホストのGPUをゲストと共有します。WindowsゲストではDirectX 12、OpenGL、Vulkan、CUDA、OpenCLに対応しています。macOSではAppleのVirtualization.frameworkを利用し、macOSゲスト向けのMetal GPUアクセラレーションを提供します。

ヘッドレスモードでは、コードからVMの作成、スナップショット、分岐、SSH接続、削除を実行できます。そのため、コンピューターを操作するAIエージェントの実行や、隔離されたデスクトップでのドライバーのテストに適しています。プロジェクトはMITライセンスで、ビルド済みバイナリとして配布されています。

主な機能

  • 01Hyper-Vを使わずにWindows 11 Home上でWindows 11またはUbuntuのVMを作成
  • 02Windows上でGPU-PVを介したGPUアクセラレーションに対応し、DirectX 12、OpenGL、Vulkan、CUDA、OpenCLをサポート
  • 03Apple Silicon上でMetal GPUアクセラレーション対応のmacOS VMを実行
  • 04プロビジョニング済みVMの状態を再利用できるスナップショットと分岐機能
  • 05Python SDK(asb.py)を備えたローカルのヘッドレスHTTP/JSON API
  • 06コピー&ペースト、2チャンネルオーディオ、Hyper-Vソケットまたはvirtio-vsock経由のSSH

ユースケース

  • クリーンインストールしたWindowsまたはUbuntuのデスクトップ環境でソフトウェアをビルド・テスト
  • それぞれ専用の隔離VMで、コンピューターを操作するAIエージェントを実行
  • テスト署名をゲスト内でのみ有効にしてWindowsドライバーを開発・テスト
  • セルフホストランナー上のローカルCIで、GPUアクセラレーション対応VMの作成と破棄をスクリプト化

クイックスタート

  1. 1

    Releases ページからビルド済みアプリをダウンロードします

  2. 2

    Windows でヘッドレス API デーモンを起動します

    appsandbox.exe --headless
  3. 3

    macOS でヘッドレス API デーモンを起動します

    sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless

使う前に知っておきたいこと

  • x64 の Windows 11 または Apple Silicon 搭載 Mac の macOS Tahoe が必要なため、ほかのプラットフォームでは動作しません。
  • macOS では、Windows 11 ゲストで GPU アクセラレーションを利用できません。
  • Windows または Ubuntu の ISO イメージはご自身で用意する必要があります。

トピック

よくある質問

appsandbox とは?
GUIまたはスクリプト対応APIから利用でき、GPUアクセラレーションに対応した、WindowsとmacOS向けのフルデスクトップVMサンドボックスアプリ。 App Sandboxは、Windows 11、Ubuntu、macOSをゲストOSとするフルデスクトップVMを作成して実行します。OSを選び、インストーラーイメージ(WindowsまたはUbuntuのISO。macOSの場合は復元イメージを自動でダウンロード)を指定すると、アプリがディスクを用意し、無人インストールを実行してゲストを起動します。グラフィカルUIから操作できるほか、依存関係不要のPython SDKを使って、ローカルのヘッドレスHTTP/JSON API経由で操作することもできます。
appsandbox は無料で使えますか?ライセンスは?
appsandbox は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
appsandbox は今もメンテナンスされていますか?
活発にメンテナンス中。appsandbox の最終コミットは 2026年9月22日 です。
appsandbox は何に使えますか?
クリーンインストールしたWindowsまたはUbuntuのデスクトップ環境でソフトウェアをビルド・テスト それぞれ専用の隔離VMで、コンピューターを操作するAIエージェントを実行 テスト署名をゲスト内でのみ有効にしてWindowsドライバーを開発・テスト セルフホストランナー上のローカルCIで、GPUアクセラレーション対応VMの作成と破棄をスクリプト化
appsandbox のインストール方法は?
Releases ページからビルド済みアプリをダウンロードします Windows でヘッドレス API デーモンを起動します: appsandbox.exe --headless macOS でヘッドレス API デーモンを起動します: sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless
appsandbox はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jamesstringer90/appsandbox

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト