عن المشروع

PeerLink X هو تطبيق مراسلة متعدد المنصات تم بناؤه باستخدام Flutter، ومصمم حول نواة شبكات لامركزية. يجمع التطبيق بين النقل المباشر عبر WebRTC لجلسات النظراء (المستخدمة في حركة مرور التراكب) ووسائط WebRTC الموجهة عبر TURN للمكالمات الصوتية والمرئية، مع الالتزام بسياسة TURN-only. تعتمد عملية تسليم الرسائل على نظام التخزين والتمرير القائم على المرحلات (relay-based store-and-forward) عبر HTTP، مع استخدام تشفير على مستوى التطبيق للهوية والتواقيع والجلسات. تتضمن واجهة المستخدم أقساماً فعالة لجهات الاتصال، والمحادثات، والمكالمات، والإعدادات. تشير إيصالات الرسائل إلى حالة التسليم: علامة صح واحدة للتأكيد على التخزين، وعلامتان للحفظ الدائم لدى المستلم، وثلاث علامات للقراءة (مع ظهور العلامات في رسائل المجموعات بعد إجراء أول مشارك). تعرض قوائم الدردشة مؤشرات الإيصالات وتنسيق الوقت (اليوم بصيغة HH:MM، السنة الحالية بصيغة DD:MM، والسنوات السابقة بصيغة DD:MM:YY). أما الرسائل التي تحتوي على رموز تعبيرية فقط (1-3 رموز) فتظهر بتنسيق كبير بدون خلفية. التخزين مستمر: تخزين آمن للإعدادات والهوية، وDrift/SQLite لقاعدة بيانات الدردشة، ونظام الملفات للوسائط. يتم دعم النشر عبر الاستضافة الذاتية من خلال الإعدادات، مع تقدم قائم على المراحل، وتكوين نقاط النهاية، وفحوصات الحالة لخوادم bootstrap وrelay وTURN. يستخدم التطبيق إشارات bootstrap عبر WebSocket للنقل وإشارات المكالمات، مع الحفاظ على اتصالات متعددة واستخدام لقطات الحضور (presence snapshots) لتحديد حالة الاتصال أو عدم الاتصال. تشمل ميزات الخصوصية جهات اتصال داخلية للتطبيق (وليست دفتر عناوين النظام)، لذا لا تطلب إصدارات iOS/macOS الوصول إلى جهات الاتصال. تتضمن الإشراف الموافقة على الشروط/اتفاقية ترخيص المستخدم النهائي (EULA)، ووضع "جهات الاتصال فقط" بشكل افتراضي، والإبلاغ الذي يرسل البيانات الوصفية فقط (وليس محتوى الرسالة). يتم تعيين التحذيرات والحظر من قبل المشرفين وتظهر بلغة المستخدم المحلية. تدير الإعدادات تكوينات الخوادم (bootstrap, relay, TURN) مع بطاقات مرتبة حسب الحالة الصحية، وتفصيل للتخزين مع إمكانية الحذف لكل فئة، وروابط عميقة للدعوات وتكوين الخادم (peerlink:// وروابط احتياطية). تتكامل إشعارات الدفع مع استطلاع المرحل (relay polling)، ويستخدم التطبيق عقد Push API محدد مع تواقيع Ed25519 وميزة منع إعادة الإرسال (anti-replay). تشمل ميزات المجموعات التسليم الموحد، ونقل الكتل (blob transport) للوسائط، وتدوير المفاتيح عند تغيير العضوية. وتستخدم المكالمات TURN لضمان الاستقرار عبر أنواع الشبكات المختلفة.