Chatto 现已开源
文章摘要
Chatto 是开发者 Hendrik(hmans)耗时约一年打造的群组与团队聊天应用,如今宣布开源,帖子在 HN 上收获逾千点赞。它定位为 Slack、Microsoft Teams 和 Discord 的替代品,口号是「让你真正乐于使用的群聊应用」。
从功能上看,Chatto 主打几个卖点:支持端到端加密的语音、视频通话和屏幕共享;号称同类中「最跟手的前端」,资源占用极低;所有个人数据和聊天数据「静态加密」,每个用户拥有独立的加密密钥,账号删除时密钥即销毁。架构上,每台服务器只服务一个社区,服务器之间不做数据联邦(federation),也没有任何第三方追踪。
部署是这次开源的最大亮点。Chatto 强调「极易自托管」:它以一个紧凑的自包含二进制文件分发,可通过 Homebrew 安装,也提供 Linux、macOS、Windows 的二进制下载,基本上「跑一个可执行文件」即可。技术栈方面,它使用 NATS 作为轻量消息代理(自带流持久化引擎),可选配置 S3 兼容对象存储来存放文件(官方强烈建议),通话能力则由 LiveKit(Apache-2.0)驱动,需一并部署——文档里给出了完整的接线示例。此外还将推出基于欧洲基础设施的付费托管服务 Chatto Cloud(即将公测),且数据在自托管与云托管之间可自由迁移。
许可证方面采用了双授权:Go 后端为 AGPL,TypeScript 前端为 Apache 2.0。目前版本为 0.4,作者称已「可用于生产」,预计 6 到 12 个月内发布 1.0,期间可能出现破坏性变更。开箱即带 SSO、无需为此付费解锁「企业版」,也是它在评论区收获好感的重要原因。
HN 评论精华
-
mertbio:以熟人身份为项目背书,称认识作者 Hendrik 多年,是他见过「最有才华的开发者之一」,并预言项目会很快成功。他最着迷的一点是:Hendrik 是「单枪匹马、借助智能体编程(agentic coding)」完成了整个项目——这也呼应了本期社区对 AI 辅助开发的普遍关注。
-
vsviridov:一句「开箱即带 SSO,没有那种『SSO 只给企业版』的破规矩」道出了众多用户对现有 SaaS 定价套路的不满。所谓「SSO tax」(把单点登录锁进最贵套餐)长期是开发者社区的痛点,Chatto 的做法赢得了掌声。
-
simonw:提出了一个尖锐的技术问题——为何采用双许可证?他注意到 Go 后端是 AGPL 而 TypeScript 前端是 Apache 2.0,追问「为什么不干脆全用 AGPL?」这类关于许可证策略的讨论在开源项目发布时颇具代表性。
-
skybrian / theK:聚焦隐私与加密的边界。skybrian 分析说 Chatto 的隐私模型类似 Discord——聊天不会出现在搜索引擎里、不加入就读不到内容;但既然「任何人都能加入」,它就不像 Signal,因此对文本做端到端加密意义不大(目前只有视频通话是 E2EE)。theK 也追问:「静态加密但没有端到端加密,我没理解错吧?」点破了「加密」宣传中的关键区别。
-
latexr:对博客里一句「你可以免费自托管!(写下这句话有点怪)」感到困惑并引出话题:难道真有「需要付费才能自托管」的开源聊天应用?这条评论侧面反映了如今开源聊天软件领域定价模式的混乱与「伪开源」乱象。
-
hrdwdmrbl:从实际运维者角度做了横向对比。他自托管 Mattermost 已两年,稳定但「有点笨重、功能过于繁杂」;相比之下 Chatto「看起来更好看、更易搭建、许可证也更简单」。他顺带提出一个务实的问题:能不能自动更新?——这正是 Mattermost 让他头疼的地方。此外还有多位用户追问它与 Zulip、Matrix、XMPP 的对比及是否支持联邦和移动端(移动 App 尚未就绪)。