इस प्रोजेक्ट के बारे में
Atlas एक ओपन-सोर्स डेस्कटॉप एप्लिकेशन (Apache 2.0) है जिसे "कोडिंग एजेंटों के लिए स्रोत नियंत्रण" के रूप में वर्णित किया गया है। यह Rust और Tauri के साथ बनाया गया है, जिसमें फ्रंटएंड टूलिंग के लिए Bun का उपयोग किया गया है, यह एक वर्कस्पेस प्रदान करता है जहां कई AI कोडिंग एजेंट एक ही कोडबेस पर चल सकते हैं जबकि उनकी गतिविधि रिकॉर्ड और क्वेरी करने योग्य होती है।
चेकपॉइंट्स: प्रत्येक एजेंट सत्र को स्थानीय रूप से .atlas/sessions.db में कैप्चर किया जाता है, जिसमें प्रॉम्प्ट, संदेश, टूल कॉल और प्रत्येक द्वारा छूई गई फ़ाइलें शामिल हैं। जब कोई कमिट किया जाता है — टर्मिनल, किसी अन्य एडिटर, या Atlas बंद होने पर भी — तो इसे उस सत्र से जोड़ा जाता है जिसने इसे उत्पन्न किया। लिंक पैच-आईडी सामंजस्य के माध्यम से रीबेस और संशोधनों से बचे रहते हैं; जब कोई स्क्वैश लिंक को वास्तव में अस्पष्ट बनाता है, तो अनुमान लगाने के बजाय इसे अनाथ कर दिया जाता है। कुछ भी संग्रहीत करने से पहले रहस्यों को हटा दिया जाता है, और ट्रांसक्रिप्ट आयात मौजूदा Claude Code इतिहास को बैकफिल कर सकता है।
मल्टी-एजेंट समर्थन: Claude Code और Codex एजेंट क्लाइंट प्रोटोकॉल (ACP) पर बाहरी उपप्रक्रियाओं के रूप में चलते हैं, जबकि Atlas का मूल एजेंट Codex इंजन के एक फोर्क पर इन-प्रोसेस चलता है। ACP रजिस्ट्री से कोई भी एजेंट (जैसे Cursor, OpenCode, या Kilo Code) अपने आधिकारिक बाइनरी का उपयोग करके स्पॉन किया जा सकता है। सत्र टैब में समानांतर रूप से चलते हैं और उनसे स्वतंत्र होते हैं, इसलिए टैब स्विच करने से चल रहे रन ड्रॉप नहीं होता है।
साझा मेमोरी: एक ऑन-डिवाइस सिमैंटिक इंडेक्स (HNSW खोज के साथ स्थानीय एम्बेडिंग) प्रत्येक एजेंट द्वारा पढ़ा और लिखा जाता है, इसलिए एक एजेंट द्वारा बनाई गई योजनाएं, निर्णय, फ़ाइल परिवर्तन, विफलताएं और आर्किटेक्चर नोट्स दूसरे के लिए उपलब्ध हो जाते हैं। प्रत्येक प्रॉम्प्ट से पहले, Atlas स्थानीय रूप से हल किए गए @-उल्लेखों (फ़ाइलें, फ़ोल्डर, प्रतीक, शाखाएं, कमिट, नोट्स, कौशल, पेपर और पिछले सत्र), सिमैंटिक मैच, एक सत्र हैंडऑफ़ पैक और मौजूदा ज्ञान जैसे .atlas/knowledge/ में मार्कडाउन नोट्स, CLAUDE.md और AGENTS.md से संदर्भ इकट्ठा करता है। एम्बेडिंग और पुनर्प्राप्ति उपयोगकर्ता की मशीन पर चलती है। कौशल को वैश्विक या प्रति-प्रोजेक्ट स्कोप वाली SKILL.md फ़ाइलों के रूप में परिभाषित किया जाता है, और "पैक" skills.sh इंडेक्स के माध्यम से GitHub से कौशल संग्रह स्थापित कर सकते हैं।
वर्कस्पेस: ऐप में प्रति-प्रोजेक्ट स्थिति बहाली के साथ एक CodeMirror-आधारित एडिटर, वास्तविक कमिट ग्राफ, स्टेजिंग, शाखा संचालन और फ़ाइल-स्तरीय डिफ़ के साथ एक git व्यू, vim और htop जैसे टूल के लिए पूर्ण इंटरैक्टिव मोड के साथ एक ब्लॉक टर्मिनल, बैकलिंक और HTML या एक स्टैंडअलोन सर्वर बाइनरी में निर्यात के साथ एक मार्कडाउन नॉलेज बेस, arXiv और Semantic Scholar के साथ शोध एकीकरण, एक एम्बेडेड WebKit ब्राउज़र टैब, JSON के रूप में संग्रहीत एक स्थानिक "स्पेस" बोर्ड, तीन तक रिसाइज़ करने योग्य स्प्लिट-व्यू कॉलम और एक फ़िल्टर करने योग्य गतिविधि लॉग शामिल है। एक "मिशन कंट्रोल" डैशबोर्ड समय के साथ एजेंट उपयोग, खपत ब्रेकडाउन और टाइमलाइन दिखाता है।
प्लेटफ़ॉर्म और गोपनीयता: macOS 13+ (Apple Silicon या Intel, .dmg) और Windows 10+ x64 (.msi) के लिए आधिकारिक बिल्ड प्रदान किए जाते हैं; Linux को उसी Tauri कोडबेस से बनाया जा सकता है लेकिन इसका परीक्षण नहीं किया गया है। परियोजना स्थानीय-प्रथम संचालन पर जोर देती है: कोड, नोट्स और सत्र मशीन पर रहते हैं, स्थानीय उपयोग के लिए किसी खाते या नेटवर्क की आवश्यकता नहीं होती है, और खाते डिवाइसों और टीम के साथियों में संगठन सिंक के लिए ऑप्ट-इन होते हैं। गुमनाम उपयोग विश्लेषण डिफ़ॉल्ट रूप से चालू होता है और टेलीमेट्री दस्तावेज़ीकरण के अनुसार इसे अक्षम किया जा सकता है।
स्रोत से निर्माण के लिए Bun, Rust (rustup के माध्यम से स्थिर), और प्लेटफ़ॉर्म बिल्ड टूल (macOS पर Xcode कमांड लाइन टूल, Windows पर MSVC बिल्ड टूल, या Linux पर GTK/WebKit2GTK पैकेज) की आवश्यकता होती है। विकास bun run dev:app के माध्यम से चलता है, जिसमें macOS और Windows इंस्टॉलर के लिए प्रोडक्शन बिल्ड स्क्रिप्ट हैं। फीचर कार्य मुख्य के बजाय संस्करण शाखाओं को लक्षित करता है। दस्तावेज़ीकरण docs.tryatlas.cc पर उपलब्ध है, जिसमें ARCHITECTURE.md में आर्किटेक्चर नोट्स और एक Discord समुदाय है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.