![]() | ![]() | ![]() | ![]() |
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 会打开已预配置的应用。
手动: 创建新配置文件 → 使用其他服务器 → 输入你的 @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 由 wrapper(./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 的 Android NDK构建命令以及 .so 文件和绑定的复制位置见 yggmail-ng README。
| 组件 | 详情 |
|---|---|
| 语言 | Kotlin 2.2.20 |
| 最低 / 目标 / 编译 SDK | 23 / 33 / 36 |
| 架构 | 分层(UI → Service → Data) |
| 邮件服务器 | yggmail-ng(Rust),通过 UniFFI(libyggmail_mobile.so) |
| 网络 | Yggdrasil 覆盖网状网络 |
| 本地化 | 英语、俄语 |
应用:GPLv3(见 LICENSE)。内嵌的 yggmail-ng 库为 MPL-2.0。