इस प्रोजेक्ट के बारे में

Havemind Obsidian के लिए एक स्व-होस्टेड सिंक्रोनाइज़ेशन समाधान है, जो एक वॉल्ट साझा करने वाले दो या तीन लोगों के लिए डिज़ाइन किया गया है। इसमें एक Obsidian प्लगइन और एक सर्वर शामिल है जिसे आप स्वयं होस्ट करते हैं, जिसके लिए किसी क्लाउड सेवा में साइन अप करने की आवश्यकता नहीं है। प्लगइन macOS, Windows, Linux, iOS और Android पर चलता है, जिसके लिए Obsidian 1.11.4 या उससे नए संस्करण की आवश्यकता होती है। मुख्य विशेषताओं में शामिल हैं: - उपकरणों के बीच रीयल-टाइम सिंक (लॉन्ग-पोलिंग के माध्यम से परिवर्तन लगभग एक सेकंड में पहुंचते हैं) - पूर्ण लेखकत्व ट्रैकिंग के साथ ऐपेंड-ओनली इतिहास (किसने क्या लिखा, रंगों के साथ) - कोई मौन अधिलेखन नहीं: गैर-अतिव्यापी संपादन स्वचालित रूप से मर्ज हो जाते हैं; संघर्षपूर्ण संपादन `Havemind Conflicts/` में प्रतियों के साथ संरक्षित रहते हैं - नोट्स, अटैचमेंट (25 MB तक) और उपस्थिति सेटिंग्स (थीम, स्निपेट, हॉटकी, ग्राफ़ सेटिंग्स) सिंक करता है - कॉल पर ज़ोर से पढ़े गए 6-अंकीय कोड के माध्यम से डिवाइस अनुमोदन (तीन प्रयास) - प्रति सर्वर कई वॉल्ट, स्टोरेज कोटा और प्रति-डिवाइस थ्रॉटलिंग - वैकल्पिक एन्क्रिप्टेड बैकअप (libsodium crypto_box_seal के साथ सील किया गया) सुरक्षा नेटवर्क एन्क्रिप्शन और एक्सेस नियंत्रण के लिए Tailscale (WireGuard) पर निर्भर करती है; सर्वर केवल आपके निजी टेलनेट पर पहुंच योग्य है। वॉल्ट सर्वर पर प्लेनटेक्स्ट में संग्रहीत होता है, इसलिए जो कोई भी सर्वर को नियंत्रित करता है वह इसे पढ़ सकता है। एंड-टू-एंड एन्क्रिप्शन जानबूझकर दायरे से बाहर है। प्लगइन कभी भी `.obsidian/plugins/` (कोड, स्थिति या रहस्य) सिंक नहीं करता है, और इसमें कोई टेलीमेट्री या एनालिटिक्स शामिल नहीं है। सर्वर जानबूझकर एक सरल Fastify + SQLite एप्लिकेशन है जिसमें सामग्री-पता ब्लॉब स्टोर है, जो गैर-रूट के रूप में चलता है और क्षमताओं को हटा दिया गया है। प्लगइन सभी बुद्धिमत्ता को संभालता है: वॉल्ट की निगरानी, टिकाऊ आउटबॉक्स, थ्री-वे मर्ज, संघर्ष प्रतियां और गतिविधि लॉगिंग। स्व-होस्टिंग के लिए, गाइड Docker Compose + Tailscale सेटअप को कवर करता है, जिसमें डेटाबेस कुंजी रहस्य बनाना, सर्वर चलाना और डिवाइस कनेक्ट करना शामिल है। रिपॉजिटरी में AI एजेंटों (जैसे Claude या MCP) के साथ Havemind का उपयोग करने के लिए दस्तावेज़ीकरण, एक तकनीकी योजना और एक MVP विनिर्देश शामिल है। स्थानीय सत्यापन के लिए Node.js 22 और npm 10 की आवश्यकता होती है; `npm run verify` लिंट, टाइपचेक, परीक्षण और बिल्ड चलाता है।