
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 de malla Yggdrasil — sin servidores de correo centrales, sin redirección 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. Los protocolos SMTP/IMAP estándar se exponen 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 un 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, confirmaciones de entrega/lectura, tocar 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, a continuación, toca Configurar DeltaChat/ArcaneChat — Tyr abre la aplicación preconfigurada.
Manual: crea un nuevo perfil → Usar un servidor diferente → introduce tu dirección @yggmail (desde 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 el correo fluya: 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 se proporciona mediante el wrapper (./gradlew): no 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 libyggmail_mobile.so precompilados 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 configuradocd Yggmail-ng && ./build-android.sh # then copy the .so + bindings per the script's hint
Aplicación: GPLv3 (consulta LICENSE). La biblioteca yggmail-ng integrada es MPL-2.0.
| Componente | Detalles |
|---|
| Lenguaje | Kotlin 2.2.20 |
| SDK mínimo / objetivo / de compilación | 23 / 33 / 36 |
| Arquitectura | En capas (UI → Servicio → Datos) |
| Servidor de correo | yggmail-ng (Rust) mediante UniFFI (libyggmail_mobile.so) |
| Red | Red de malla superpuesta de Yggdrasil |
| Localización | Inglés, ruso |