Haven 自托管聊天工具功能介绍,Discord 替代品安装包下载
之前跟朋友搞游戏社群,Discord 三天两头抽风,语音断连、消息丢失,关键是数据全在别人服务器上,想备份都费劲。后来发现了 Haven,自己搭一个就能用,通话、屏幕共享、私聊、建频道这些全有,体验比想象中好不少。

能干什么
Haven 的定位很明确:Discord 的自托管替代品。实时聊天、语音通话、屏幕共享都使朋得上,桌面端还支持按应用窗口共享音频,开会的时候不用把整个桌面声音都播出去。私聊带端到端加密,聊天记录不会经过任何第三方服务器。
频道管理这块做得比较细,支持子频道、角色权限、自动清理过期消息,还有 Webhook 和 Bot API 可以对接外部服务。另外它能直接导入 Discord 的历史聊天记录,迁移成本不高。主题有 25 套以上可以选,界面风格想怎么换怎么换。
怎么部署
最简单的方式是 Docker 一行命令:
docker run -d -p 3000:3000 -v haven_data:/data ghcr.io/ancsemi/haven:latest
跑起来之后访问 3000 端口就能用。Windows 用户嫌麻烦的话,项目里自带一个 Start Haven.bat,双击就启动,Node.js 环境会自动装。Linux 和 macOS 跑 ./start.sh 也行。
配置文件自动生成在系统目录里,Windows 是 %APPDATA%\Haven\,Linux 在 ~/.haven/。端口号、服务器名称、管理员账号这些都能改。想在外网支侍 HTTPS 的话,需要自己用 OpenSSL 生成自签名证书,这个稍微折腾一点。
实际用起来什么样
我主要拿它搞了两个场景:一个是朋友之间的游戏群,语音通话质量比微信好不少,延迟低,屏幕共享看对方操作也很流畅。另一个是小团队的工作频道,按项目建子频道,消息不会串。
数据全部存在本地 SQLite 里,想备份直接复制数据库文件就行。对于那些对数据隐私有要求的团队来说,这点比用第三方 SaaS 踏实多了。
有什么不足
桌面端目前还在 Beta 阶段,Windows 和 Linux 能用,macOS 桌面版还没完全适配,得等后续更新。语音通话偶尔会出现断连的情况,特别是网络不太稳的时候。移动端有 Android 版本,基本的聊天和语音都支持,但推送通知有时候不太及时,消息可能会漏看。
另外就是自己部署需要一台服务器,虽然 Docker 部署很简单,但维护更新、备份数据这些事还是得自己来。不适合完全不想碰运维的人。
下载链接:https://pan.quark.cn/s/3a8cadd2fd5f
GitHub 项目地址:https://github.com/ancsemi/Haven