
Yggdrasil 네트워크 기반의 진정한 P2P 이메일 (안드로이드용)
![]() | ![]() | ![]() | ![]() |
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이 사전 구성된 상태로 앱을 엽니다.
수동: 새 프로필 생성 → 다른 서버 사용 → Tyr 메인 화면의 @yggmail 주소와 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은 래퍼(./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) |
| 메일 서버 | UniFFI를 통한 yggmail-ng (Rust) (libyggmail_mobile.so) |
| 네트워크 | Yggdrasil 오버레이 메시 |
| 현지화 | 영어, 러시아어 |
앱: GPLv3 (LICENSE 참조). 내장된 yggmail-ng 라이브러리는 MPL-2.0입니다.