
بريد إلكتروني حقيقي من نظير إلى نظير عبر شبكة Yggdrasil لنظام Android
![]() | ![]() | ![]() | ![]() |
يشغّل Tyr خادم بريد إلكتروني كاملًا على جهاز Android الخاص بك ويوجّه البريد عبر شبكة Yggdrasil المتداخلة — لا خوادم بريد مركزية، ولا إعادة توجيه للمنافذ، ولا STUN/TURN. تُوجَّه الرسائل مباشرة بين العُقد، وتقوم Yggdrasil بتشفير كل شيء أثناء النقل.
عنوانك مشتق من مفتاح عام Ed25519 (<64-hex>@yggmail)، لذلك
لا يمكن انتحاله. يتم عرض SMTP/IMAP القياسي على localhost، بحيث يعمل أي
عميل بريد؛ ويعطي DeltaChat/ArcaneChat أفضل تجربة مراسلة P2P.
127.0.0.1:1025) و IMAP (127.0.0.1:1143)graph LR
A[Tyr Chat] -->|built-in| B[Tyr service]
C[DeltaChat/ArcaneChat] -->|SMTP/IMAP| B
B -->|YMP| D[Yggdrasil network]
D -->|P2P encrypted| E[Recipient's Tyr]
خادم البريد هو yggmail-ng
(Rust)، مضمّن كمكتبة أصلية عبر UniFFI (libyggmail_mobile.so) ويُشغَّل
كخدمة في المقدمة. وفوق Yggdrasil يعرض SMTP و IMAP4rev1 على
localhost؛ يمكن لأي عميل الاتصال به.
تستخدم الدردشة المدمجة (منذ الإصدار 1.8) نفس ناقل P2P المشفّر: نص وصور، إيصالات تسليم/قراءة، اضغط للنسخ، قراءة تلقائية عند الفتح، وكتم الإشعارات أثناء وجود محادثة في المقدمة.
تلقائي: أكمل الإعداد (كلمة المرور + النظراء)، شغّل الخدمة، ثبّت DeltaChat أو ArcaneChat، ثم اضغط إعداد DeltaChat/ArcaneChat — يفتح Tyr التطبيق مهيأً مسبقًا.
يدوي: أنشئ ملفًا شخصيًا جديدًا → استخدام خادم مختلف → أدخل عنوان @yggmail
الخاص بك (من الشاشة الرئيسية لـ Tyr) وكلمة المرور التي عيّنتها في Tyr.
<64-hex>@yggmail الخاص بك127.0.0.1:1143 (بدون TLS) · SMTP: 127.0.0.1:1025 (بدون TLS)يجب أن يكون Tyr قيد التشغيل لكي يتدفق البريد — فعّل التشغيل التلقائي في الإعدادات. استخدم زر رمز QR لمشاركة عنوانك.
local.properties أو ANDROID_HOME)يتم توفير Gradle عبر المُغلّف (wrapper) (./gradlew) — لا حاجة لتثبيت منفصل.
git clone https://github.com/JB-SelfCompany/Tyr.git
cd Tyr
./gradlew assembleDebug # debug APK → app/build/outputs/apk/debug/
./gradlew installDebug # install to a connected device
توجد ملفات libyggmail_mobile.so المجمّعة مسبقًا في app/src/main/jniLibs/<abi>/
وروابط UniFFI في app/src/main/java/uniffi/yggmail_mobile/. لإعادة بنائها
من yggmail-ng تحتاج أيضًا إلى:
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-androidcargo install cargo-ndkANDROID_NDK_HOMEcd Yggmail-ng && ./build-android.sh # then copy the .so + bindings per the script's hint
التطبيق: GPLv3 (انظر LICENSE). مكتبة yggmail-ng المضمّنة مرخصة بموجب MPL-2.0.
| المكوّن | التفاصيل |
|---|
| اللغة | Kotlin 2.2.20 |
| الحد الأدنى / المستهدف / إصدار الترجمة SDK | 23 / 33 / 36 |
| البنية | طبقية (واجهة المستخدم → الخدمة → البيانات) |
| خادم البريد | yggmail-ng (Rust) عبر UniFFI (libyggmail_mobile.so) |
| الشبكة | شبكة Yggdrasil التراكبية المتداخلة |
| التوطين | الإنجليزية، الروسية |