
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 सेट होcd Yggmail-ng && ./build-android.sh # then copy the .so + bindings per the script's hint
ऐप: GPLv3 (देखें LICENSE). एम्बेडेड yggmail-ng लाइब्रेरी MPL-2.0 है।
| घटक | विवरण |
|---|
| Language | Kotlin 2.2.20 |
| Min / Target / Compile SDK | 23 / 33 / 36 |
| Architecture | Layered (UI → Service → Data) |
| Mail server | yggmail-ng (Rust) via UniFFI (libyggmail_mobile.so) |
| Network | Yggdrasil overlay mesh |
| Localization | English, Russian |