عن المشروع

Havemind هو حل مزامنة ذاتي الاستضافة لتطبيق Obsidian، مصمم لشخصين أو ثلاثة أشخاص يتشاركون في مخزن واحد. يتكون من إضافة Obsidian وخادم تستضيفه بنفسك، دون خدمة سحابية للتسجيل فيها. تعمل الإضافة على أنظمة macOS وWindows وLinux وiOS وAndroid، وتتطلب Obsidian 1.11.4 أو أحدث. تشمل الميزات الرئيسية: - مزامنة فورية عبر الأجهزة (تصل التغييرات في حوالي ثانية عبر الاستطلاع الطويل) - سجل إضافي فقط مع تتبع كامل للمؤلفين (من كتب ماذا، مع ألوان) - لا استبدال صامت: التعديلات غير المتداخلة تُدمج تلقائيًا؛ التعديلات المتعارضة تُحفظ مع نسخ في `Havemind Conflicts/` - مزامنة الملاحظات والمرفقات (حتى 25 ميجابايت) وإعدادات المظهر (السمات والمقتطفات واختصارات لوحة المفاتيح وإعدادات الرسم البياني) - الموافقة على الجهاز عبر رمز من 6 أرقام يُقرأ بصوت عالٍ عبر مكالمة (ثلاث محاولات) - مخازن متعددة لكل خادم، وحصص تخزين، وتقييد لكل جهاز - نسخ احتياطية مشفرة اختيارية (مختومة بـ libsodium crypto_box_seal) يعتمد الأمان على Tailscale (WireGuard) لتشفير الشبكة والتحكم في الوصول؛ الخادم لا يمكن الوصول إليه إلا عبر شبكتك الخاصة. يُخزن المخزن كنص عادي على الخادم، لذا يمكن لمن يتحكم في الخادم قراءته. التشفير من طرف إلى طرف خارج النطاق عمدًا. لا تقوم الإضافة أبدًا بمزامنة `.obsidian/plugins/` (الكود أو الحالة أو الأسرار)، ولا تتضمن أي تتبع أو تحليلات. الخادم هو تطبيق بسيط عمدًا باستخدام Fastify وSQLite مع مخزن كائنات بعناوين محتوى، يعمل بدون صلاحيات الجذر مع إمكانيات مخفضة. تتعامل الإضافة مع كل الذكاء: مراقبة المخزن، وصندوق الصادر الدائم، والدمج ثلاثي الاتجاهات، ونسخ التعارضات، وتسجيل النشاط. للاستضافة الذاتية، يغطي الدليل إعداد Docker Compose وTailscale، بما في ذلك إنشاء سر مفتاح قاعدة البيانات، وتشغيل الخادم، وربط الأجهزة. يتضمن المستودع وثائق لاستخدام Havemind مع وكلاء الذكاء الاصطناعي (مثل Claude أو MCP)، وخطة فنية، ومواصفات MVP. يتطلب التحقق المحلي Node.js 22 وnpm 10؛ `npm run verify` يشغل الفحص والتحقق من الأنواع والاختبارات والبناء.