
Android के लिए Yggdrasil Network पर सच्चा P2P ईमेल
![]() | ![]() | ![]() | ![]() |
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 के ऊपर यह localhost पर SMTP और IMAP4rev1 को उजागर करता है; कोई भी क्लाइंट कनेक्ट कर सकता है।
अंतर्निहित चैट (1.8 से) उसी एन्क्रिप्टेड P2P ट्रांसपोर्ट का उपयोग करती है: टेक्स्ट और फ़ोटो, डिलीवरी/रीड रसीदें, टैप-टू-कॉपी, खोलने पर ऑटो-रीड, और जब कोई बातचीत फ़ोरग्राउंड में हो तो सूचनाएँ दबा दी जाती हैं।
स्वचालित: ऑनबोर्डिंग पूरी करें (पासवर्ड + पीयर्स), सेवा शुरू करें, DeltaChat या ArcaneChat इंस्टॉल करें, फिर Setup DeltaChat/ArcaneChat पर टैप करें — Tyr ऐप को पहले से कॉन्फ़िगर करके खोलता है।
मैन्युअल: एक नया प्रोफ़ाइल बनाएँ → Use a different server → अपना @yggmail पता (Tyr की मुख्य स्क्रीन से) और Tyr में सेट किया गया पासवर्ड दर्ज करें।
<64-hex>@yggmail पता127.0.0.1:1143 (कोई TLS नहीं) · SMTP: 127.0.0.1:1025 (कोई TLS नहीं)मेल के आने-जाने के लिए Tyr का चल रहा होना आवश्यक है — सेटिंग्स में ऑटो-स्टार्ट सक्षम करें। अपना पता साझा करने के लिए QR Code बटन का उपयोग करें।
local.properties या ANDROID_HOME)Gradle रैपर (./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_HOME सेट के साथ Android NDKबिल्ड कमांड और .so फ़ाइलों तथा बाइंडिंग्स को कहाँ कॉपी करना है, यह
yggmail-ng README में दिया गया है।
| घटक | विवरण |
|---|---|
| भाषा | Kotlin 2.2.20 |
| Min / Target / Compile SDK | 23 / 33 / 36 |
| आर्किटेक्चर | स्तरित (UI → Service → Data) |
| मेल सर्वर | UniFFI (libyggmail_mobile.so) के माध्यम से yggmail-ng (Rust) |
| नेटवर्क | Yggdrasil ओवरले मेश |
| स्थानीयकरण | अंग्रेज़ी, रूसी |
ऐप: GPLv3 (LICENSE देखें)। एम्बेडेड yggmail-ng लाइब्रेरी MPL-2.0 है।