
Correo electrónico P2P real sobre la red Yggdrasil para Android
![]() | ![]() | ![]() | ![]() |
Tyr ejecuta un servidor de correo completo en tu dispositivo Android y enruta el correo a través de la red mesh Yggdrasil — sin servidores de correo centrales, sin reenvío de puertos, sin STUN/TURN. Los mensajes se enrutan directamente entre nodos, y Yggdrasil cifra todo en tránsito.
Tu dirección se deriva de una clave pública Ed25519 (<64-hex>@yggmail), por lo que
no puede ser suplantada. SMTP/IMAP estándar se expone en localhost, por lo que cualquier cliente de correo
funciona; DeltaChat/ArcaneChat ofrecen la mejor experiencia de mensajería P2P.
127.0.0.1:1025) e IMAP (127.0.0.1:1143) localesgraph 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]
El servidor de correo es yggmail-ng
(Rust), integrado como biblioteca nativa mediante UniFFI (libyggmail_mobile.so) y ejecutado
como servicio en primer plano. Sobre Yggdrasil expone SMTP e IMAP4rev1 en
localhost; cualquier cliente puede conectarse.
El chat integrado (desde 1.8) utiliza el mismo transporte P2P cifrado: texto y fotos, acuses de entrega/lectura, toque para copiar, lectura automática al abrir y notificaciones suprimidas mientras una conversación está en primer plano.
Automático: completa la configuración inicial (contraseña + pares), inicia el servicio, instala DeltaChat o ArcaneChat, y luego toca Configurar DeltaChat/ArcaneChat — Tyr abre la aplicación preconfigurada.
Manual: crea un nuevo perfil → Usar un servidor diferente → introduce tu dirección @yggmail
(de la pantalla principal de Tyr) y la contraseña que estableciste en Tyr.
<64-hex>@yggmail127.0.0.1:1143 (sin TLS) · SMTP: 127.0.0.1:1025 (sin TLS)Tyr debe estar en ejecución para que fluya el correo — habilita el inicio automático en los ajustes. Usa el botón Código QR para compartir tu dirección.
local.properties o ANDROID_HOME)Gradle es proporcionado por el wrapper (./gradlew) — no se requiere instalación por separado.
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
Los archivos precompilados libyggmail_mobile.so se encuentran en app/src/main/jniLibs/<abi>/ y
los bindings de UniFFI en app/src/main/java/uniffi/yggmail_mobile/. Para recompilarlos
desde yggmail-ng necesitas además:
rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-androidcargo install cargo-ndkANDROID_NDK_HOME configuradoLos comandos de compilación y dónde copiar los archivos .so y los bindings están en el
README de yggmail-ng.
| Componente | Detalles |
|---|---|
| Lenguaje | Kotlin 2.2.20 |
| SDK mínimo / objetivo / de compilación | 23 / 33 / 36 |
| Arquitectura | Por capas (UI → Servicio → Datos) |
| Servidor de correo | yggmail-ng (Rust) mediante UniFFI (libyggmail_mobile.so) |
| Red | Malla superpuesta Yggdrasil |
| Localización | Inglés, ruso |
App: GPLv3 (ver LICENSE). La biblioteca yggmail-ng integrada es MPL-2.0.