leonardoaguiar.com Nós
语言

Nós

Nós 是一款没有服务器的通讯 App,支持 Android 和 iPhone。聊天、群组、照片、语音消息、文件和通话都经过端到端加密,通过节点上的邮箱传递,而节点任何人都可以运行,包括你自己的电脑。没有手机号码,没有账户,中间也没有任何公司。“Nós”在葡萄牙语中既是“我们”,也是“节点”:既指人,也指人们组成的网络。

“聊天”标签页

快速上手

第一个屏幕提供创建账户、导入账户和无需账户直接体验。

底部的标签页是聊天、通话、联系人和设置。

添加联系人

没有人能通过手机号码或名称找到你。别人要通过你的名片联系你,而名片给谁由你决定。

请求

通过密钥找到你的人,或经人介绍的人,会出现在请求中(“聊天”和“联系人”中会显示横幅)。在你轻点接受之前,他们无法给你发消息。忽略会忘掉他们;阻止还会让你的邮箱拒收他们的消息。

聊天

列表会显示每个聊天的最后一条消息、时间、送达标记、正在输入状态、草稿和未读数量。可以用全部、未读、群组和归档筛选;搜索栏按名称和文字筛选。按住聊天(或右键点按)可以置顶、静音、标记为已读、归档或删除聊天。+ 会打开添加联系人、给联系人发消息、新建群组和给自己的备忘(与你的其他设备同步)。

一段对话

消息

送达状态

标记含义
时钟还在这部手机上等待(没有网络连接,或者没有邮箱响应)。会自动发出。
一个对勾已在对方的某个邮箱中。会在那里等待,直到对方的手机取走。
两个对勾对方的设备已收到并解密。
两个蓝色对勾对方已读(双方都打开了已读回执时)。
警告未送达(被阻止,或者无法联系到对方)。信息 › 再次发送可以重试。

消息的信息会显示它何时写好、何时发送到邮箱、何时送达和何时被阅读;在群组中,还会显示谁收到了、谁读了。

限时消息

在聊天的详细信息中,限时消息(1 小时、24 小时、7 天、90 天或关闭)会让新消息在该时间后从双方手机上消失。隐私 › 限时消息用来设定新聊天的计时。

群组

新建群组需要一个名称、可选的头像以及要添加的联系人(最多 64 名成员)。群组不保存在任何服务器上:每位成员都保存一份由管理员签名的成员列表,每条消息用发送者的密钥加密一次,然后投递到每位成员的邮箱。

一个群组

通话

在联系人的聊天中,电话和摄像头按钮分别发起语音通话和视频通话。通话直接在两台设备之间进行(WebRTC),并经过加密;信令以小型信封传递,一分钟后失效。通话中可以使用:静音、摄像头(打开或关闭视频)、翻转和结束。来电会显示接听和拒绝。

通话没有中继:当双方网络不允许直接连接时,通话就无法接通,App 会提示“无法直接连接”。通话标签页列出你的通话记录;轻点电话图标即可回拨。

联系人

列表会显示你的联系人及其用户名、在线(对方选择共享时)以及你的群组。联系人的详细信息中有发消息、通话、视频、验证安全码、备注名(只有你能看到)、媒体、限时消息、静音、介绍给某人、对方的设备、阻止、清空聊天和移除联系人。

安全码

每两位联系人之间共享一个 60 位数字的安全码。可以当面或在通话中核对,也可以用扫描对方的代码扫描对方手机上的代码:如果一致,就将对方标记为已验证(名称旁会显示一个徽章)。

阻止

阻止会作废你在所有邮箱上发给此人的印章:节点将不再接收对方的信封。对方不会收到通知。设置 › 隐私 › 已阻止可以查看和解除阻止。

通知

设置 › 通知有两种模式:

在 iPhone 上,通知需要先把 App 添加到主屏幕(Safari › 分享 › 添加到主屏幕),然后轻点打开通知。Android App 在打开期间检查新消息。App 打开时,其他聊天的新消息会以横幅显示。

设备

设置 › 设备列出你的设备。要添加设备,在新设备上打开 Nós,选择导入账户 › 关联到我的手机并为它命名,然后在你的手机上轻点关联设备,扫描新设备上显示的代码(或在手机上打开它的链接)。新设备会获得你的联系人和群组,并从此开始接收每一条消息;之前的消息仍留在原来的设备上。恢复短语保留在主设备上,移除设备也由主设备完成。

网络

网络

节点负责保管邮箱:加密的信封会一直保存在那里,直到手机取走为止(最长 30 天)。节点无法阅读信封,也看不到是谁发的。每个人在不同的节点上最多有三个邮箱,都列在其名片中;一条消息会发到所有这些邮箱,第一次被取走后即被清除。

运行你自己的节点

nos-node 可在 macOS 和 Linux(arm64 和 x86_64)上运行:

curl -fsSL https://leonardoaguiar.com/apps/nos/install.sh | sh
nos-node run
nos-node address

nos-node address 会输出一个链接和一个二维码;在设置 › 网络 › 添加节点中打开它即可认领该节点。如果在家用路由器后面,请加上 --attach wss://leonardoaguiar.com/_/nos#f4eea0585b7f4cc4ecfab6a76082a724ee42c7b57d462377f6cf8344c785d00a 运行:它会与公共节点保持一条连接,由公共节点把 App 的请求中继给它,而公共节点除了加密的字节之外什么也看不到。在服务器上,请把它放在 TLS(nginx 或 Caddy)后面,并用 --url wss://… 传入它的公共地址。--public 还会为陌生人提供服务(需要工作量证明,配额较小);--stun 0.0.0.0:3478 会为直接通话响应 STUN 请求。节点把它的密钥、设置和数据保存在 ~/Library/Application Support/Nos Node(macOS)或 ~/.local/share/nos-node(Linux)。再次运行安装命令即可更新。

备份与恢复

备份与恢复

守护人

选择守护人会把你的短语拆分给 2 到 7 位联系人,只要其中达到你所选人数的守护人联合起来,就能把它恢复;人数不够则什么也得不到。每一份都会加密后发给对方。在新手机上,导入账户 › 请守护人帮忙会显示一个代码和一个链接,供你发给他们;每位守护人在 Nós 中打开它,确认确实是你本人,然后发送自己的那一份。收到足够的份数后,账户就会恢复。你守护的人列出选择了你的人。

重置账户会抹掉这台设备上的内容。没有短语也没有守护人,账户就无法恢复:其他任何人都没有它。

设置

页面内容
个人资料头像、显示名称、用户名、简介、强调色、我的名片。更改会立即同步给你的联系人。
隐私介绍(联系人或没有人)、可通过密钥被发现、允许联系人分享你的名片、邀请链接、已读回执、正在输入提示、在线状态、新聊天的限时消息、已阻止。
通知即时或纯净、显示发送者和内容、打开时显示横幅。
聊天主题(跟随系统、浅色、深色)、文字大小、按 Enter 发送、归档所有聊天、清空所有聊天。
存储与数据这台设备上照片、视频、语音消息和文件占用的空间,管理储存空间;自动下载照片、视频和文件(始终、仅限 Wi-Fi、永不),以及高质量照片。
设备你的设备、关联设备、移除。
备份与恢复短语、备份、守护人、你守护的人、重置账户。
网络连接、你的节点、添加节点。
高级你的密钥(文字和二维码)、这台设备的密钥、重新发布我的名片、立即发送等待中的消息。

没有“最后上线时间”:没有任何节点保存它。正在输入和在线状态是几秒钟就失效的极小信封,只发给你的联系人,而且两者都可以关闭。

协议

安装与更新

隐私

Nós 没有自己的服务器,也没有账户。离开你设备的内容有:

没有使用统计,不上传联系人,没有用户目录,也没有“最后上线时间”。

致谢