
विकास या कंप्यूटर उपयोग मॉडल के लिए सैंडबॉक्स की गई पूर्ण वर्चुअल मशीनें आसानी से बनाएं।
App Sandbox विंडोज़ और macOS के लिए एक वर्चुअल मशीन ऐप है जो प्रदर्शन और उपयोग में आसानी पर केंद्रित है।
विंडोज़ सुविधाएँ:
asb.py)Mac सुविधाएँ:
asb.py), macOS और Windows 11 VM को प्रोग्रामेटिक रूप से चलाने के लिएआवश्यकताएँ: x64 प्रोसेसर वाला Windows 11 या macOS Tahoe (M सीरीज़)
App Sandbox पूर्ण डेस्कटॉप वर्चुअल मशीनें बनाता और चलाता है — Windows 11, Ubuntu, और
macOS। यह मुफ़्त और ओपन-सोर्स (MIT) है, जिसे प्रीबिल्ट बाइनरी के रूप में वितरित किया जाता है (Windows पर
EV-हस्ताक्षरित, macOS पर Apple-डेवलपर-हस्ताक्षरित) इसके
Releases पृष्ठ पर। इसे दो
तरह से चलाया जाता है: ग्राफ़िकल UI से, या प्रोग्रामेटिक रूप से एक हेडलेस डेमन के माध्यम से जिसमें
निर्भरता-मुक्त Python SDK (asb.py) होता है। किसी भी तरह से आप एक OS चुनते हैं, उसे एक इंस्टॉलर
इमेज की ओर इंगित करते हैं, और App Sandbox डिस्क प्रोविज़न करता है, एक अनअटेंडेड इंस्टॉल चलाता है, और
गेस्ट को बूट करता है। आप एक Windows या Ubuntu ISO प्रदान करते हैं; macOS गेस्ट अपनी रिस्टोर इमेज
स्वचालित रूप से डाउनलोड करते हैं। यह Windows 11 (x64) PC या Apple Silicon Mac पर चलता है, जिसमें लैपटॉप भी शामिल हैं।
Hyper-V के बिना, Windows 11 Home पर चलता है। Windows पर, App Sandbox Hyper-V या Hyper-V Manager का उपयोग नहीं करता है; यह Windows Host Compute System (HCS) और Host Compute Network (HCN) API के माध्यम से VM बनाता और चलाता है, जिसके लिए केवल Virtual Machine Platform सुविधा की आवश्यकता होती है। Hyper-V केवल Windows 11 Pro और Enterprise तक सीमित है, जबकि Virtual Machine Platform Windows 11 Home पर उपलब्ध है, इसलिए Windows 11 Pro लाइसेंस की आवश्यकता नहीं है। Virtual Machine Platform वही Windows सुविधा है जिसका WSL2 उपयोग करता है।
आप इसका उपयोग किस लिए कर सकते हैं:
हेडलेस API।
appsandbox.exe --headless
(या macOS पर sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless) एक सिंगल-ओनर डेमन शुरू करता है जो GUI के समान कोर होस्ट करता है और इसे Docker-शैली स्थानीय HTTP/JSON API के रूप में 127.0.0.1 पर उजागर करता है, जो दोनों प्लेटफ़ॉर्म पर समान है। केवल-stdlib Python SDK (asb.py) इसे रैप करता है: GPU-त्वरित VM बनाएं (GPU-PV एक gpuMode क्रिएट विकल्प है), एक स्वचालित रूप से तैनात कुंजी के माध्यम से SSH करें (Windows, Ubuntu, या macOS गेस्ट), उन्हें स्नैपशॉट और ब्रांच करें, लाइव डिस्प्ले खोलें, और एक साथ कई चलाएं — कितने समवर्ती रूप से चलते हैं यह होस्ट CPU, RAM, और GPU मेमोरी द्वारा सीमित होता है, किसी निश्चित सीमा से नहीं। डेमन सिंगल-होस्ट है — यह उसी मशीन पर VM चलाता है जिस पर यह चलता है और क्लाउड VM प्रोविज़न नहीं करता है; CI के लिए, इसे सेल्फ-होस्टेड रनर पर चलाएं। VM प्रोविज़न करना एक पूर्ण अनअटेंडेड इंस्टॉल चलाता है; स्नैपशॉट, ब्रांच और टेम्पलेट (केवल Windows) पुनः इंस्टॉल करने के बजाय प्रोविज़न की गई अवस्था से एक नया VM शुरू करते हैं। एक VM तब तक बना रहता है जब तक हटाया न जाए। एक स्नैपशॉट VM रोके जाने पर लिया गया डिस्क-स्थिति चेकपॉइंट है, और एक ब्रांच उससे एक राइटेबल डिस्क फ़ोर्क करके विभिन्न क्रियाएं चलाता है। पूर्ण API संदर्भ और चलाने योग्य उदाहरण tools/headless-api/ में हैं।
यह कैसे काम करता है: यह रिपो भी Windows HCS/HCN API और Apple के Virtualization.framework के साथ प्रोग्रामेटिक रूप से पूर्ण डेस्कटॉप VM बनाने का एक कार्यशील उदाहरण बनने का लक्ष्य रखती है। Windows पर, App Sandbox एक हाथ से निर्मित HCS मशीन दस्तावेज़ computecore.dll / computenetwork.dll को सबमिट करता है — HCS/HCN परत जो WSL2 और Windows Sandbox को भी रेखांकित करती है — Hyper-V Manager से गुज़रने के बजाय। GPU त्वरण GPU परावर्चुअलाइज़ेशन (GPU-PV) का उपयोग करके होस्ट के इंस्टॉल किए गए GPU को गेस्ट के साथ साझा करता है — वही WSL2 पथ, समर्पित पासथ्रू नहीं (कोई VFIO/IOMMU नहीं, कोई दूसरा GPU नहीं)। Windows गेस्ट को DirectX 12, OpenGL, Vulkan, CUDA और OpenCL मिलता है; Ubuntu गेस्ट को वही माइनस DirectX; macOS गेस्ट को Metal। एक कस्टम IddCx इनडायरेक्ट डिस्प्ले ड्राइवर और एक वर्चुअल ऑडियो डिवाइस स्क्रीन और ध्वनि ले जाते हैं, और गेस्ट↔होस्ट क्लिपबोर्ड, ऑडियो, इनपुट और SSH Hyper-V सॉकेट पर चलते हैं। गेस्ट डिस्क एक इन-रिपो टूल द्वारा बनाई जाती हैं जिसमें ext4, squashfs, qcow2 और VHDX के लिए समर्थन होता है। macOS पर, App Sandbox Apple के Virtualization.framework (VZVirtualMachine, VZMacOSInstaller) का उपयोग virtio-vsock के ऊपर करता है। Windows पर, Linux (Ubuntu) गेस्ट GPU तक एक कस्टम DRM/KMS कर्नेल मॉड्यूल (asb_drm), Microsoft के WSL2 dxgkrnl और एक कस्टम Mesa बिल्ड के माध्यम से पहुंचते हैं। ऐप्स मूल C / Objective-C हैं जिनमें HTML/JS UI (Windows पर WebView2, macOS पर WKWebView) है।
[Windows] हॉटकी सक्षम करें या VM ऑडियो म्यूट करें: VM से कनेक्ट करें और कनेक्शन टाइटल बार पर राइट-क्लिक करें
[Windows] अपने VM को दूरस्थ रूप से एक्सेस करने के लिए उच्च प्रदर्शन वाले रिमोट डेस्कटॉप की आवश्यकता है? Phaze अच्छा काम करता है
[Windows] आप अपने App Sandbox Windows VM के अंदर gpu-test.exe चलाकर जांच सकते हैं कि GPU-PV ड्राइवर सेटअप काम कर रहा है या नहीं; gpu-test.exe 6 घूमते हुए क्यूब्स वाला एक बॉक्स दिखाएगा, प्रत्येक एक अलग रेंडरिंग इंजन (D3D9, D3D10, D3D11, D3D12, OpenGL और Vulkan) का उपयोग करता है। यदि एक या अधिक विफल होते हैं, तो वे उस रेंडरिंग API के लिए सही ढंग से घूमता हुआ क्यूब नहीं दिखाएंगे। gpu-test.zip। ध्यान दें: रेंडरिंग API का सफल होना इसका मतलब है कि GPU-PV ने काम किया, लेकिन कभी-कभी गेम या ऐप्स इस तरह से कोड किए जाते हैं कि वे GPU-PV सिस्टम का सही ढंग से पता नहीं लगाएंगे और फिर भी एक त्रुटि दिखाएंगे।
AppSandbox MIT License के अंतर्गत लाइसेंस प्राप्त है — कॉपीराइट (c) 2026 James Stringer।
यह तृतीय-पक्ष घटकों को बंडल करता है जो MIT लाइसेंस द्वारा कवर नहीं हैं और
अपनी स्वयं की शर्तों को बनाए रखते हैं — सबसे विशेष रूप से Microsoft WSL2 dxgkrnl GPU ड्राइवर
(GPL-2.0) और एम्बेडेड XZ डिकोडर (0BSD)। पूरी सूची के लिए
THIRD-PARTY-NOTICES.md देखें। AppSandbox का
अपना Linux DRM कर्नेल मॉड्यूल (tools/linux/asb_drm/) द्वि-लाइसेंस प्राप्त MIT OR
GPL-2.0 है ताकि यह कर्नेल के केवल-GPL प्रतीकों को हल कर सके।
Easy-GPU-PV बनाने के अपने अनुभव के अलावा, मुझे HCS को समझने के लिए NanaBox एक वास्तव में उपयोगी संसाधन मिला।
James Stringer — Easy-GPU-PV के लेखक।