![]() | ![]() | ![]() | ![]() |
Tyr 在你的 Android 设备上运行一个完整的邮件服务器,并通过 Yggdrasil 网状网络路由邮件——无需中央邮件服务器、无需端口转发、无需 STUN/TURN。消息直接在节点之间路由,Yggdrasil 对传输中的所有内容进行加密。
你的地址由 Ed25519 公钥派生(<64-hex>@yggmail),因此不可伪造。标准 SMTP/IMAP 暴露在 localhost 上,因此任何邮件客户端都能工作;DeltaChat/ArcaneChat 提供最佳的点对点消息体验。
127.0.0.1:1025)和 IMAP(127.0.0.1:1143)服务器graph LR
A[Tyr 聊天] -->|内置| B[Tyr 服务]
C[DeltaChat/ArcaneChat] -->|SMTP/IMAP| B
B -->|YMP| D[Yggdrasil 网络]
D -->|点对点加密| E[接收方的 Tyr]
邮件服务器是 yggmail-ng(Rust),通过 UniFFI 以原生库形式嵌入(libyggmail_mobile.so),并作为前台服务运行。在 Yggdrasil 之上,它在 localhost 上暴露 SMTP 和 IMAP4rev1;任何客户端均可连接。
内置聊天(自 1.8 版本起)使用相同的加密点对点传输:文本和照片、送达/已读回执、点击复制、打开自动阅读、以及当对话在前台时抑制通知。
自动配置: 完成初始设置(密码+对等节点),启动服务,安装 DeltaChat 或 ArcaneChat,然后点击 配置 DeltaChat/ArcaneChat — Tyr 会打开已预配置的应用。
手动配置: 创建新配置文件 → 使用不同的服务器 → 输入你的 @yggmail 地址(来自 Tyr 主屏幕)以及在 Tyr 中设置的密码。
<64-hex>@yggmail 地址127.0.0.1:1143(无 TLS)· SMTP: 127.0.0.1:1025(无 TLS)Tyr 必须处于运行状态才能使邮件流动——在设置中启用开机自启动。使用 二维码 按钮分享你的地址。
local.properties 或 ANDROID_HOME)Gradle 由包装器(./gradlew)提供——无需单独安装。
git clone https://github.com/JB-SelfCompany/Tyr.git
cd Tyr
./gradlew assembleDebug # 调试 APK → app/build/outputs/apk/debug/
./gradlew installDebug # 安装到已连接的设备
预构建的 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_HOMEcd Yggmail-ng && ./build-android.sh # 然后根据脚本提示复制 .so 和绑定文件
应用:GPLv3(参见 LICENSE)。嵌入的 yggmail-ng 库采用 MPL-2.0 许可证。
| 组件 | 详情 |
|---|
| 语言 | Kotlin 2.2.20 |
| 最低 / 目标 / 编译 SDK | 23 / 33 / 36 |
| 架构 | 分层架构(UI → Service → Data) |
| 邮件服务器 | 通过 UniFFI 的 yggmail-ng(Rust)(libyggmail_mobile.so) |
| 网络 | Yggdrasil 叠加网状网络 |
| 本地化 | 英语, 俄语 |