
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 le courrier via le réseau maillé Yggdrasil — sans serveurs de messagerie centraux, sans redirection de ports, sans 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) locauxgraph 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 de Yggdrasil, il expose SMTP et IMAP4rev1 sur
localhost ; n'importe quel client peut s'y connecter.
Le chat intégré (depuis 1.8) utilise le même transport P2P chiffré : texte et photos, accusés de livraison/lecture, appui pour copier, lecture automatique à l'ouverture et notifications supprimées lorsqu'une conversation est au premier plan.
Automatique : terminez l'intégration (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 autre serveur → saisissez votre adresse @yggmail
(affichée sur l'écran principal de Tyr) et le mot de passe que vous avez défini dans Tyr.
<64-hex>@yggmail127.0.0.1:1143 (sans TLS) · SMTP : 127.0.0.1:1025 (sans TLS)Tyr doit être en cours d'exécution pour que les e-mails circulent — 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) — aucune installation séparée nécessaire.
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
Les fichiers libyggmail_mobile.so précompilés se trouvent dans app/src/main/jniLibs/<abi>/ et
les bindings UniFFI dans app/src/main/java/uniffi/yggmail_mobile/. Pour les reconstruire
à partir de yggmail-ng, vous avez également besoin de :
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-androidcargo install cargo-ndkANDROID_NDK_HOME définiLes commandes de compilation et l'emplacement où copier les fichiers .so et les bindings se trouvent dans le
README de yggmail-ng.
| Composant | Détails |
|---|---|
| Langage | Kotlin 2.2.20 |
| SDK Min / Cible / Compilation | 23 / 33 / 36 |
| Architecture | En couches (UI → Service → Données) |
| Serveur de messagerie | yggmail-ng (Rust) via UniFFI (libyggmail_mobile.so) |
| Réseau | Maillage superposé Yggdrasil |
| Localisation | Anglais, Russe |
Application : GPLv3 (voir LICENSE). La bibliothèque yggmail-ng intégrée est sous MPL-2.0.