
Véritable email P2P sur le réseau Yggdrasil pour Android
![]() | ![]() | ![]() | ![]() |
Tyr exécute un serveur de messagerie complet sur votre appareil Android et achemine les courriels via le réseau maillé Yggdrasil — pas de serveur de messagerie central, pas de redirection de ports, pas de STUN/TURN. Les messages sont acheminés directement entre les nœuds, et Yggdrasil chiffre tout en transit.
Votre adresse est dérivée d'une clé publique Ed25519 (<64-hex>@yggmail), elle ne peut donc pas être usurpée. Le SMTP/IMAP standard est exposé sur localhost, donc n'importe quel client de messagerie fonctionne ; DeltaChat/ArcaneChat offrent la meilleure expérience de messagerie P2P.
127.0.0.1:1025) et 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]
Le serveur de messagerie est yggmail-ng (Rust), intégré en tant que bibliothèque native via UniFFI (libyggmail_mobile.so) et exécuté en tant que service de premier plan. Au-dessus d'Yggdrasil, il expose SMTP et IMAP4rev1 sur localhost ; n'importe quel client peut se connecter.
Le chat intégré (depuis la version 1.8) utilise le même transport P2P chiffré : texte et photos, accusés de réception de livraison/lecture, tapoter pour copier, lecture automatique à l'ouverture et notifications supprimées lorsqu'une conversation est au premier plan.
Automatique : terminez l'inscription (mot de passe + pairs), démarrez le service, installez DeltaChat ou ArcaneChat, puis appuyez sur Configurer DeltaChat/ArcaneChat — Tyr ouvre l'application pré-configurée.
Manuel : créez un nouveau profil → Utiliser un serveur différent → entrez votre adresse @yggmail (depuis l'écran principal de Tyr) et le mot de passe que vous avez défini dans Tyr.
<64-hex>@yggmail127.0.0.1:1143 (pas de TLS) · SMTP : 127.0.0.1:1025 (pas de TLS)Tyr doit être en cours d'exécution pour que le courrier circule — activez le démarrage automatique dans les paramètres. Utilisez le bouton QR Code pour partager votre adresse.
local.properties ou ANDROID_HOME)Gradle est fourni par le wrapper (./gradlew) — pas d'installation séparée.
git clone https://github.com/JB-SelfCompany/Tyr.git
cd Tyr
./gradlew assembleDebug # APK de débogage → app/build/outputs/apk/debug/
./gradlew installDebug # installer sur un appareil connecté
Les fichiers précompilés libyggmail_mobile.so se trouvent dans app/src/main/jniLibs/<abi>/ et les liaisons UniFFI dans app/src/main/java/uniffi/yggmail_mobile/. Pour les reconstruire à partir de yggmail-ng, vous avez besoin en plus de :
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-androidcargo install cargo-ndkANDROID_NDK_HOME définicd Yggmail-ng && ./build-android.sh # puis copier le .so + les liaisons selon l'indice du script
Application : GPLv3 (voir LICENSE). La bibliothèque yggmail-ng intégrée est MPL-2.0.
| Composant | Détails |
|---|
| Langage | Kotlin 2.2.20 |
| SDK min / cible / compilation | 23 / 33 / 36 |
| Architecture | Couches (UI → Service → Données) |
| Serveur mail | yggmail-ng (Rust) via UniFFI (libyggmail_mobile.so) |
| Réseau | Maillage superposé Yggdrasil |
| Localisation | Anglais, Russe |