MLS · RFC 9420 · 端到端加密

没有服务器
也能聊天

好友存在你自己的设备里,群组用 MLS 协商密钥,消息走你自己的中继节点。 我们不做云端,也不看你的任何一个字。

端到端X25519 + AES-256-GCM
MLS群组密钥协商
3 端PC · Web · 鸿蒙
0收集的用户数据
Why

为什么再造一个聊天工具

因为「加密」这件事,自己验证过才算数。每一条消息都在你的设备上加密,密钥从不离开设备。

🔐

端到端加密

1:1 用 X25519 + AES-256-GCM,每条消息独立签名(Ed25519)。中继只看到密文。

👥

真正的群组加密

群消息走 MLS(RFC 9420)棘轮,成员变更自动轮换密钥,前向与后向安全。

⚡

P2P 直连优先

能直连就直连(WebRTC),打不通才走中继。界面上能看到每条消息走了哪条路。

📮

离线信箱

对方不在线时消息暂存在中继,7 天内上线自动补投,不需要推送服务。

🧩

三端互通

Electron 桌面端、移动 Web、鸿蒙原生,共用同一份协议与同一套加密。

🪶

零收集

没有分析、没有广告、没有账号体系。删掉应用就是删掉一切。

Architecture

消息是这样走的

中继节点只负责转发和暂存密文,它没有密钥,也无从得知你说了什么。

鸿蒙手机 明文 → 加密 🔒 密钥在设备 中继节点 只转发密文 + 7 天离线信箱 看不到明文 WebSocket PC / Web 解密 → 明文 🔒 密钥在设备 密文 密文 密文 密文 P2P 直连(能打洞就不走中继)
中继:只转发 P2P:直连 密文传输
Screenshots

真机实拍

HarmonyOS 真机(DEL-AL10,API 24)上跑的是同一份代码。

首页
首页 · 二维码邀请 · 中继已连接
单聊
单聊 · 文字 / 文件 / 图片
群组
群组 · MLS 加密 · 成员管理
Under the hood

技术细节

不信任任何第三方审计的话,可以拿这几行去源码里核对。

用途算法 / 协议说明
身份Ed25519FriendID = mx + Crockford-Base32(SHA-256(pub)[0..10])
1:1 密钥交换X25519 ECIESHKDF-SHA256 + AES-256-GCM
群组MLS (RFC 9420)DHKEM-X25519 / AES-128-GCM / Ed25519
文件AES-GCM 分块32 KB 一块,每块独立 nonce + AAD
安全码SHA-25612 组 5 位数字,两端逐位比对
流量分析防护512 B 对齐填充每条消息补齐到固定桶,掩盖真实长度
Get it

开始使用

没有注册、没有账号。第一次打开就会生成你的身份密钥,把二维码给朋友扫即可。

🖥️

Windows 桌面端

Electron 打包,支持 P2P 直连、断点续传、消息存证。

⬇ 下载安装包

v0.7.23 · 81 MB · Windows 10/11 x64

📱

鸿蒙手机端

HarmonyOS NEXT 原生,用 DevEco 自动签名后安装。

⬇ 下载 HAP ⬇ 下载 APP

v1.0.16 · 0.9 MB · HarmonyOS NEXT · 发布签名,可直接安装

🌐

移动 Web

浏览器打开即用,可与 PC 互通,适合临时场景。

↗ 打开 Web 版

无需安装 · 与桌面端同一套加密

校验:所有产物均由本机构建。MyXinLink-Setup.exe 未做代码签名, Windows 首次运行可能出现 SmartScreen 提示,选择「更多信息 → 仍要运行」即可。