
appsandbox v0.1.5
विकास या कंप्यूटर उपयोग मॉडल के लिए सैंडबॉक्स की गई पूर्ण वर्चुअल मशीनें आसानी से बनाएं।
App Sandbox
App Sandbox, Windows और macOS के लिए एक वर्चुअल मशीन ऐप है जो प्रदर्शन और उपयोग में आसानी पर केंद्रित है।
Windows सुविधाएँ:
- Windows 11 Home या Pro पर काम करता है, Hyper-V के बिना
- Windows 11 या Ubuntu 26.04 LTS VM समर्थन
- ज़ीरो टच इंस्टॉल
- कॉपी और पेस्ट
- 2 चैनल ऑडियो
- Paravirtualization (GPU-PV) के माध्यम से GPU एक्सेलेरेशन, DirectX 12 (केवल Windows), OpenGL, Vulkan, CUDA, OpenCL के समर्थन के साथ
- GPU हार्डवेयर वीडियो डिकोडर/एनकोडर समर्थन
- Hyper-V सॉकेट प्रॉक्सी के माध्यम से SSH (नेटवर्क की आवश्यकता नहीं)
- स्नैपशॉट
- निश्चित 1080P60 डिस्प्ले
- होस्ट से क्लाइंट हॉट-की समर्थन
- इंटरनेट के साथ / बिना प्रोविज़न और बूट
- Nested Virtualization समर्थन के कारण VM के अंदर Claude Cowork और Docker चलाने का समर्थन करता है
- हेडलेस मोड: एक स्क्रिप्टेबल लोकल HTTP/JSON API + निर्भरता-मुक्त Python SDK (
asb.py) GPU-एक्सेलेरेटेड VMs को प्रोग्रामेटिक रूप से बनाने और चलाने के लिए
Mac सुविधाएँ:
- macOS या Windows 11 ARM VM समर्थन
- Windows 11 के लिए ज़ीरो टच इंस्टॉल, macOS में 3 अनस्किपेबल ऑनबोर्डिंग चरण हैं
- कॉपी और पेस्ट
- 2 चैनल ऑडियो
- macOS: Paravirtualization के माध्यम से GPU एक्सेलेरेशन, Metal के समर्थन के साथ, Windows: कोई GPU एक्सेलेरेशन नहीं
- virtio-vsock के माध्यम से SSH (नेटवर्क की आवश्यकता नहीं)
- Windows 11 गेस्ट पर निश्चित 1080P60 डिस्प्ले, macOS गेस्ट पर डायनामिक डिस्प्ले साइज़िंग
- इंटरनेट के साथ / बिना प्रोविज़न और बूट
- हेडलेस मोड: Windows की तरह ही वही स्क्रिप्टेबल लोकल HTTP/JSON API + Python SDK (
asb.py), macOS और Windows 11 VMs को प्रोग्रामेटिक रूप से चलाने के लिए
आवश्यकताएँ: Windows 11 के साथ x64 प्रोसेसर या macOS Tahoe (M Series)
App Sandbox के बारे में
App Sandbox पूर्ण डेस्कटॉप वर्चुअल मशीनें बनाता और चलाता है — Windows 11, Ubuntu, और
macOS। यह मुफ़्त और ओपन-सोर्स (MIT) है, जो प्रीबिल्ट बाइनरीज़ (Windows पर EV-साइन्ड,
macOS पर Apple-Developer-साइन्ड) के रूप में इसके
Releases पेज पर वितरित किया जाता है। इसे दो
तरीकों से चलाया जाता है: ग्राफ़िकल UI से, या हेडलेस डेमन के माध्यम से प्रोग्रामेटिक रूप से
निर्भरता-मुक्त Python SDK (asb.py) के साथ। किसी भी तरह से आप एक OS चुनते हैं, इसे एक इंस्टॉलर
इमेज पर इंगित करते हैं, और App Sandbox डिस्क को प्रोविज़न करता है, एक अनअटेंडेड इंस्टॉल चलाता है, और गेस्ट को
बूट करता है। आप एक Windows या Ubuntu ISO प्रदान करते हैं; macOS गेस्ट अपनी रिस्टोर इमेज
स्वचालित रूप से डाउनलोड करते हैं। यह Windows 11 (x64) PC या Apple Silicon Mac पर चलता है, लैपटॉप सहित।
Windows 11 Home पर चलता है, Hyper-V के बिना। Windows पर, App Sandbox Hyper-V या Hyper-V Manager का उपयोग नहीं करता; यह Windows Host Compute System (HCS) और Host Compute Network (HCN) APIs के माध्यम से VMs बनाता और चलाता है, जिनके लिए केवल Virtual Machine Platform फ़ीचर की आवश्यकता होती है। Hyper-V Windows 11 Pro और Enterprise तक सीमित है, जबकि Virtual Machine Platform Windows 11 Home पर उपलब्ध है, इसलिए Windows 11 Pro लाइसेंस की आवश्यकता नहीं है। Virtual Machine Platform वही Windows फ़ीचर है जिसका उपयोग WSL2 करता है।
आप इसका उपयोग किस लिए कर सकते हैं:
- एक पूर्ण Windows या Ubuntu डेस्कटॉप VM — GPU एक्सेलेरेशन (OpenGL, Vulkan, CUDA) के साथ एक पूर्ण ग्राफ़िकल OS — एक साफ़ इंस्टॉल पर अपने स्वयं के सॉफ़्टवेयर को बनाने और परीक्षण करने के लिए।
- एक प्रोग्राम को VM में चलाना, जो आपके मुख्य OS और फ़ाइलों से अलग रखा जाता है।
- Windows ड्राइवरों का विकास और परीक्षण: एक अंतर्निहित Test Mode गेस्ट के अंदर टेस्ट-साइनिंग को सक्षम करता है, इसलिए होस्ट के Secure Boot और बूट कॉन्फ़िगरेशन को अपरिवर्तित छोड़ दिया जाता है।
- एक कंप्यूटर-उपयोग AI एजेंट (जैसे Claude का computer use मॉडल) को उसके अपने VM में चलाना। App Sandbox डेस्कटॉप और VM प्रदान करता है; एजेंट का अपना मॉडल लूप गेस्ट के अंदर चलता है। एक ही लैपटॉप या डेस्कटॉप पर कई एजेंट एक साथ चल सकते हैं, प्रत्येक अपने स्वयं के VM में।
- GPU-एक्सेलेरेटेड (GPU-PV) VMs बनाना, GUI या हेडलेस API से।
- कोड से VM लाइफ़साइकल को स्क्रिप्ट करना — GPU-एक्सेलेरेटेड VMs को बनाना, स्नैपशॉट लेना, ब्रांच करना, SSH करना, और हटाना — Python SDK के साथ।
हेडलेस API।
appsandbox.exe --headless
(या macOS पर sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless) एक
सिंगल-ओनर डेमन शुरू करता है जो GUI के समान कोर को होस्ट करता है और इसे 127.0.0.1 पर Docker-शैली
लोकल HTTP/JSON API के रूप में उजागर करता है, दोनों प्लेटफ़ॉर्म पर समान। केवल-stdlib Python SDK
(asb.py) इसे रैप करता है: GPU-एक्सेलेरेटेड VMs बनाएँ (GPU-PV एक gpuMode क्रिएट ऑप्शन है), एक ऑटो-डिप्लॉयड
की (Windows, Ubuntu, या macOS गेस्ट) के माध्यम से SSH करें, उनका स्नैपशॉट लें और ब्रांच करें,
लाइव डिस्प्ले खोलें, और एक साथ कई चलाएँ — कितने एक साथ चलते हैं यह होस्ट
CPU, RAM, और GPU मेमोरी से सीमित है, किसी निश्चित सीमा से नहीं। डेमन सिंगल-होस्ट है — यह उस मशीन पर VMs चलाता है जिस पर यह चलता है और क्लाउड VMs प्रोविज़न नहीं करता; CI के लिए, इसे सेल्फ-होस्टेड
रनर पर चलाएँ। एक VM प्रोविज़न करने से एक पूर्ण अनअटेंडेड इंस्टॉल चलता है; स्नैपशॉट, ब्रांच, और टेम्पलेट
(केवल Windows) फिर से इंस्टॉल करने के बजाय एक प्रोविज़न्ड स्थिति से एक नया VM शुरू करते हैं। एक VM तब तक बना रहता है जब तक हटाया न जाए। एक स्नैपशॉट VM के बंद होने पर लिया गया डिस्क-स्टेट चेकपॉइंट है, और एक ब्रांच इससे एक राइटेबल डिस्क को फोर्क करता है ताकि भिन्न क्रियाएँ चलाई जा सकें। पूर्ण API संदर्भ और रन करने योग्य
उदाहरण tools/headless-api/ में हैं।
यह कैसे काम करता है: यह रेपो Windows HCS/HCN APIs और Apple के Virtualization.framework के साथ
प्रोग्रामेटिक रूप से पूर्ण डेस्कटॉप VMs बनाने का एक कार्यशील उदाहरण बनने का भी लक्ष्य रखता है। Windows पर, App Sandbox computecore.dll /
computenetwork.dll को एक हाथ से बनाया गया HCS मशीन डॉक्यूमेंट सबमिट करता है — HCS/HCN लेयर जो WSL2 और Windows Sandbox का भी आधार है —
Hyper-V Manager के माध्यम से जाने के बजाय। GPU एक्सेलेरेशन GPU paravirtualization
(GPU-PV) का उपयोग करता है ताकि होस्ट के इंस्टॉल किए गए GPU को गेस्ट के साथ साझा किया जा सके — वही WSL2 पथ, न कि एक
समर्पित passthrough (कोई VFIO/IOMMU नहीं, कोई दूसरा GPU नहीं)। Windows गेस्ट को DirectX 12, OpenGL,
Vulkan, CUDA, और OpenCL मिलते हैं; Ubuntu गेस्ट को वही माइनस DirectX; macOS गेस्ट को Metal। एक कस्टम
IddCx इनडायरेक्ट डिस्प्ले ड्राइवर और एक वर्चुअल ऑडियो डिवाइस स्क्रीन और साउंड को वहन करते हैं, और
गेस्ट↔होस्ट क्लिपबोर्ड, ऑडियो, इनपुट, और SSH Hyper-V sockets के माध्यम से चलते हैं। गेस्ट डिस्क
रेपो-में-मौजूद एक टूल द्वारा बनाई जाती हैं जिसमें ext4, squashfs, qcow2, और VHDX का समर्थन है। macOS पर, App
Sandbox Apple के Virtualization.framework (VZVirtualMachine, VZMacOSInstaller)
को virtio-vsock के ऊपर उपयोग करता है। Windows पर, Linux (Ubuntu) गेस्ट एक कस्टम
DRM/KMS कर्नेल मॉड्यूल (asb_drm), Microsoft के WSL2 dxgkrnl, और एक कस्टम Mesa बिल्ड के माध्यम से GPU तक पहुँचते हैं। ये
ऐप्स नेटिव C / Objective-C हैं जिनमें एक HTML/JS UI (Windows पर WebView2, macOS पर WKWebView) है।
सुझाव:
डिफ़ॉल्ट उपयोगकर्ता नाम user है और डिफ़ॉल्ट पासवर्ड test123 है
[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 सिस्टम को सही ढंग से डिटेक्ट नहीं करेंगे और फिर भी एक त्रुटि दिखाएँगे।