Skip to content
← 返回全部工具

Jami

免费

没有中心服务器的聊天和视频通话,账号就是本机上的一对密钥

开源 无广告 无追踪 无需注册 跨平台

GNU 项目下的点对点通讯软件,文字、语音、视频通话和多人会议都在设备之间直连完成,不经过中心服务器转存。注册不要手机号也不要邮箱,账号是在本机生成的密钥,用户名可选。

为什么推荐它

GPL-3.0 协议,GNU 官方软件包,由加拿大公司 Savoir-faire Linux 主导开发。 代码托管在自己的 GitLab(git.jami.net)上,GitHub 只有镜像。

Jami 和 Signal、Element 的根本区别在架构:它没有存消息的服务器。 设备之间通过 OpenDHT 分布式哈希表找到对方,然后直接建立加密连接, 消息历史存在参与者自己的设备上。群聊(它叫 swarm)里每台设备都存一份完整记录, 某台设备离线时,重新上线后会从在线的其他成员那里同步。

建账号的过程是本地生成一对密钥,你的身份就是那串 40 位的 Jami ID。 想让别人好找可以在 ns.jami.net 上注册一个用户名,不注册也能用。 同一个账号可以关联到多台设备,桌面端还能导出账号存档。

功能上除了文字,还有一对一和多人视频通话、屏幕共享、文件传输, 也能当 SIP 客户端接传统电话线路。

要说清楚的:

  • 没有找回密码这回事。 密钥只在你的设备上,设备全丢了、又没备份存档,账号就没了。 建完账号第一件事是关联第二台设备或者导出存档。
  • 离线消息依赖对方或群里有设备在线。 双方都不在线的时候,消息要等到两边碰上才会送达。
  • 「无服务器」不是字面意义上的零服务器。 默认的引导节点(bootstrap.jami.net)、 用户名服务器、NAT 穿透失败时用的 TURN 中继,以及手机推送用的 DHT 代理, 都由官方运营。这些都能换成自建的,但默认配置下它们在链路里。
  • 手机端要关掉系统的电池优化,否则后台连接会被杀掉,来电和消息收不到。