2026.10.18

Haven:把私密群聊部署到自己的机器上

Haven 是一个采用 AGPL-3.0 的自托管聊天项目,覆盖文字、语音、屏幕共享和机器人等场景,也提供 Discord 导入与桥接。采用前需要评估网络暴露、备份、升级和运维责任。

项目定位

Haven 面向希望自己掌握聊天基础设施的个人、家庭实验室、小型社群和团队。它把服务器运行在用户自己的机器上,并通过浏览器、桌面端及移动端接入。项目的核心取舍很明确:部署者不再把消息、文件和语音交给第三方平台,但也需要自行负责服务器、网络、数据保存和故障处理。

仓库采用 AGPL-3.0。若你准备修改项目并作为网络服务提供,许可证义务需要纳入发布流程;具体合规判断仍应交由熟悉开源许可的人员确认。

Haven 项目截图 1

图片来源:Haven。项目公开截图,界面可能随版本变化。

已知功能

Haven 覆盖常见社区聊天功能,包括频道、线程、回复、反应、置顶、编辑、提及、投票、搜索、链接预览、代码块和剧透标记。实时沟通部分包括语音、屏幕共享、逐用户音量、静音、降噪和说话指示器。README 还列出同步播放、音效板和富状态等扩展能力。

私信支持端到端加密,README 表示私钥不会离开浏览器。不过,这一表述不应自动扩展为整个系统或所有数据均端到端加密;部署前应阅读项目的加密说明,并确认使用场景、客户端和备份策略是否符合要求。

迁移方面,项目提供 Discord 历史导入,并提供 Ferry 双向桥接,让 Haven 频道与 Discord 频道互通。对仍依赖 Discord 的成员,这可能降低迁移阻力,但桥接也会引入账号映射、权限、内容同步和第三方平台政策等运营问题。

管理功能包括角色与频道权限、邀请链接、加入码、审核日志、机器人、Webhook、REST API、OpenID Connect 单点登录以及内置备份和恢复。README 还列出 Cloudflare、LocalTunnel、反向代理、Tailscale 和 TURN 等部署相关主题,但这些路径的适用性需要结合实际网络环境验证。

Haven 项目截图 2

图片来源:Haven。项目公开截图,界面可能随版本变化。

适合谁

如果你需要一个不依赖公司账号、希望保留数据控制权,或正在维护 homelab、小型兴趣社群和内部团队,Haven 值得进入候选清单。它也适合想从 Discord 逐步迁移、同时保留桥接选项的社群。

相反,如果团队不愿承担补丁、证书、域名、远程访问、备份恢复和滥用处理责任,托管服务可能更省事。Haven 的“自托管”不是免运维方案。

采用前的限制与部署考虑

README 给出 Docker、Windows、Linux 和 macOS 的启动路径,但没有在所给资料中确认最低 CPU、内存、存储、并发规模或完整兼容矩阵。不要仅凭启动示例推断生产容量。正式上线前,应在目标系统验证语音、屏幕共享、移动推送、文件上传、反向代理和 TURN。

默认暴露到公网前,应规划 HTTPS、身份认证、最小权限、日志、备份隔离和恢复演练。项目提供密码、JWT、MFA、限流等相关能力,但这些功能的实际配置和边界仍需按官方指南逐项检查。社区数据、上传文件和桥接内容也应纳入保留与删除政策。

4.26.2 的发布说明包含文件上传误判链接的修复,并调整了媒体滚动出视口后的暂停行为。部署者应阅读变更记录,在升级前备份,并先在测试实例验证插件、主题、权限和导入数据。

资料来源

资料核对日期:2026-10-18