
nono v0.75.0
सुरक्षित मल्टीप्लेक्स्ड निष्पादन पथ एजेंटों के लिए - शून्य विश्वास, शून्य सेटअप, शून्य विलंबता।
उस टीम द्वारा निर्मित जिसने आपके लिए लाया
Sigstore
सुरक्षित सॉफ़्टवेयर प्रमाणन का मानक, जिसका उपयोग PyPI, npm, brew, और Maven Central द्वारा किया जाता है
[!NOTE] 1.0 रिलीज़ की तैयारी में, APIs स्थिर हो रहे हैं। जहाँ आवश्यक हो वहाँ API परिवर्तन अभी भी हो सकते हैं, लेकिन इन्हें न्यूनतम रखा जाएगा।
[!IMPORTANT] संगठन माइग्रेशन: आधिकारिक nono रजिस्ट्री नेमस्पेस
always-furtherसेnolabs-aiमें स्थानांतरित हो गया है। अपनी स्क्रिप्ट, प्रोफ़ाइल और CI में किसी भी संदर्भ को अपडेट करें। यदि आपके पास पुराने नेमस्पेस के अंतर्गत पहले से कोई पैक इंस्टॉल है, तो नए नेमस्पेस से पुल करने से पहले उसे हटा दें:nono remove always-further/claude nono pull nolabs-ai/claudeपुराना नेमस्पेस बंद कर दिया जाएगा — अभी माइग्रेट करें।
AI एजेंट्स को सेकंडों में ज़ीरो लेटेंसी सैंडबॉक्स में और ज़ीरो सेटअप के साथ चलाएँ — Claude Code, Codex, Pi, CoPilot, Hermes, OpenCode, OpenClaw और अधिक — nono आपको सेकंडों में चालू और तैयार कर देता है, बिना किसी डेमन, बिना कंटेनर, बिना VM, और बिना डिस्क स्पेस उपयोग के। आउट ऑफ़ द बॉक्स, nono एक लीस्ट-प्रिविलेज सैंडबॉक्स लागू करता है और macOS, Linux, और Windows (WSL2) का समर्थन करता है।
यहाँ से कॉन्फ़िग को फ़ोर्क करें, इसे ट्वीक करें, थीम करें, इसे अपना बनाएँ, और इसे अपनी टीम या समुदाय के साथ nono रजिस्ट्री के माध्यम से साझा करें।
इसे ऑपरेशनलाइज़ करना और स्केल पर या अपनी टीम के भीतर चलाना चाहते हैं? दुनिया की कुछ सबसे बड़ी टेक कंपनियों के इंजीनियर अपने वर्कफ़्लो के हिस्से के रूप में या प्रोडक्शन में AI एजेंट्स चलाने के लिए nono का उपयोग करते हैं।
"Datadog के इंजीनियर चाहते हैं कि उनके एजेंट्स तेज़ी से आगे बढ़ें, और हम चाहते हैं कि वे ऐसा करते समय हमारे क्रेडेंशियल्स और प्रोडक्शन सिस्टम सुरक्षित रहें। nono एकमात्र ऐसा सैंडबॉक्स है जो हमें बारीक, प्रति-कमांड नीतियाँ और परिष्कृत क्रेडेंशियल प्रबंधन दोनों देता है जो मौजूदा, जटिल वास्तविक-दुनिया टूलचेन के अनुरूप है।" James Carnegie -- Staff Security Engineer, Datadog
"सुरक्षा Okta में हम जो कुछ भी बनाते हैं उसमें अंतर्निहित है। nono हमें AI एजेंट्स के साथ नवाचार करने का विश्वास देता है, उनके निष्पादन को एक अत्यधिक सुरक्षित, नीति-नियंत्रित सैंडबॉक्स में अलग करके। यह सुनिश्चित करता है कि हमारे क्रेडेंशियल्स लॉकडाउन और सुरक्षित रहें, बिना डेवलपर वेलोसिटी का त्याग किए" Leonardo Zanivan, Principal Engineer, Okta
कई लोगों द्वारा कॉपी किया गया — nono ने ज़ीरो-लेटेंसी, ज़ीरो-सेटअप एजेंट सैंडबॉक्स का प्रारंभ किया, और एजेंट सैंडबॉक्सिंग में नवाचार और अग्रणी बने हुए हैं।
क्विकस्टार्ट
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
यह प्रोजेक्ट दो आउटपुट के साथ एक Nix flake प्रदान करता है:
#default(सोर्स से) —buildRustPackageका उपयोग करके सोर्स से बिल्ड करता है (पहला रन क्रेट और उसकी निर्भरताओं को कंपाइल करता है)#prebuilt— GitHub Releases से आधिकारिक रिलीज़ बाइनरी प्राप्त करता है (तेज़, कोई कंपाइलेशन नहीं)
# बिना इंस्टॉल किए चलाएँ (सोर्स से)
nix run github:nolabs-ai/nono
# प्रीबिल्ट बाइनरी चलाएँ (कोई कंपाइलेशन नहीं)
nix run github:nolabs-ai/nono#prebuilt
# अपनी प्रोफ़ाइल में इंस्टॉल करें
nix profile add github:nolabs-ai/nono
# नवीनतम रिलीज़ पर पिन करें
nix run "github:nolabs-ai/nono?ref=$(curl -fsSL https://api.github.com/repos/nolabs-ai/nono/releases/latest | jq -r .tag_name)"
अन्य प्लेटफ़ॉर्म — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: इंस्टॉल निर्देश देखें।
इसे चलाएँ!
रजिस्ट्री में एक एजेंट खोजें, फिर उसे चलाएँ:
$ nono search opencode
nolabs-ai/opencode - Official Opencode Plugin
$ nono run --profile nolabs-ai/opencode -- opencode
बस इतना ही। opencode अब वर्तमान डायरेक्टरी तक पढ़ने/लिखने की पहुँच के साथ चलता है और और कुछ नहीं — आपकी SSH कुंजियाँ, आपके क्लाउड क्रेडेंशियल्स, आपकी डिस्क का बाकी हिस्सा इसके लिए अदृश्य हैं।
सभी लोकप्रिय एजेंट्स के लिए प्रोफ़ाइल registry.nono.sh पर मौजूद हैं, सुरक्षित और पुल करने के लिए तैयार। प्रत्येक में सही फ़ाइलसिस्टम स्कोप, नेटवर्क अलाउलिस्ट, हुक्स, स्किल्स और बहुत कुछ शामिल है।
इसे अपना बनाएँ!
डिफ़ॉल्ट्स से आगे बढ़ गए? एक प्रोफ़ाइल स्कैफ़ोल्ड करें और इसे ट्वीक करें — वही कमांड जो आप पहले से जानते हैं:
nono profile init opencode --extends nolabs-ai/opencode
nono run --profile opencode -- opencode
nono profile init आपके एजेंट के लिए एक विस्तारित और संपादन योग्य प्रोफ़ाइल फ़ाइल निर्यात करता है, जो निर्दिष्ट बेस प्रोफ़ाइल से इनहेरिट करती है। वह प्रोफ़ाइल कंपोज़ेबल JSON है, इसलिए आप किसी टीम के साथ साझा करने या समुदाय के लिए प्रकाशित करने से पहले सटीक फ़ाइलसिस्टम, नेटवर्क, क्रेडेंशियल्स, और टूल नियमों की समीक्षा कर सकते हैं।
क्या आप एक एजेंट डेवलपर हैं और अपना खुद का एजेंट पैकेज प्रकाशित करना चाहते हैं? हमें आपको पाकर और आपके काम को बढ़ावा देकर खुशी होगी! डॉक्स देखें।
एजेंट्स जिन टूल्स को कॉल करते हैं उन्हें सैंडबॉक्स करें
nono "एजेंट को सैंडबॉक्स में डालो" पर रुकता नहीं है। एजेंट्स वास्तविक काम टूल्स को सौंपते हैं: git, gh, curl, kubectl, पैकेज मैनेजर, बिल्ड स्क्रिप्ट, MCP क्लाइंट / सर्वर, और PATH पर जो कुछ भी है। ये टूल्स अक्सर वह जगह होती हैं जहाँ सीक्रेट्स, नेटवर्क एक्सेस, और साइड इफेक्ट्स सामने आते हैं। अधिकांश सैंडबॉक्स एजेंट को बस एक ब्लैंकेट पॉलिसी देते हैं जहाँ एक सीक्रेट पूरे एजेंट और हर टूल के लिए सार्वभौमिक रूप से उपलब्ध होता है, लेकिन nono अलग है:
nono प्रतिनिधित्व किए गए टूल्स को एजेंट के नियंत्रण से बाहर, उनके अपने पृथक कमांड सैंडबॉक्स में रख सकता है। एजेंट को अपना सेशन सैंडबॉक्स मिलता है; जब यह किसी नियंत्रित टूल को कॉल करता है, तो nono का ब्रोकर उस टूल को एक कमांड पॉलिसी के अंतर्गत लॉन्च करता है जिसकी अपनी फ़ाइलसिस्टम पॉलिसी, नेटवर्क पॉलिसी, और क्रेडेंशियल्स होते हैं। कमांड सैंडबॉक्स सेशन सैंडबॉक्स के व्यापक --allow अनुदान, CWD एक्सेस, कच्चे क्रेडेंशियल पाथ, या नेटवर्क एक्सेस को इनहेरिट नहीं करता जब तक कि उसकी कमांड सैंडबॉक्स पॉलिसी ऐसा न कहे।
इसका मतलब है कि एक प्रोफ़ाइल नियम व्यक्त कर सकती है जैसे:
- एजेंट
gitको कॉल कर सकता है, लेकिनgitको केवल रेपो, विश्वसनीय Git कॉन्फ़िग फ़ाइलें, और Git ऑब्जेक्ट स्टोर मिलता है - एजेंट
ghको कॉल कर सकता है, लेकिनghको nono के क्रेडेंशियल प्रॉक्सी के माध्यम से केवल एक GitHub टोकन मिलता है - वह टोकन केवल L7 फ़िल्टरिंग के माध्यम से चयनित GitHub API मेथड्स और पाथ के विरुद्ध उपयोग किया जा सकता है
gitएक चेन्ड पॉलिसी के अंतर्गतsshको कॉल कर सकता है, जबकि एजेंट से सीधाsshअस्वीकृत रहता है