VoceChat 是一款使用 Rust(后端),React(前端),Flutter(移动端)开发的,开源,支持独立部署的在线聊天服务。VoceChat 非常轻量,后端服务只有 15MB 的大小,打包的 Docker 镜像文件也只有 61 MB,VoceChat 可部署在任何的服务器上。

特色

前端页面可以内嵌到自己的网站下,VoceChat 从 Slack, Discord, [[RocketChat,]] Solid, [[Matrix]], [[Mattermost]] 等产品和规范中博采众长,适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。

在当今众多聊天工具中,VoceChat 以其轻量、安全和易用性脱颖而出。作为一款开源的即时通讯软件,VoceChat 为个人和小型团队提供了简洁高效的沟通解决方案。

  • 可以发送图片,语音,文字,emoji ,文件等
  • 提供 RESTful API 文档,支持自定义客户端和机器人
  • 支持 Android、iOS 端
  • 支持 Docker 安装,部署极其简单
  • 备份简单
  • 支持第三方登录(比如 GitHub、MetaMask、Google 等)
  • 支持访问控制 & 访客模式
  • API 文档详细
  • 支持自建频道
  • 支持邀请用户
  • 支持语音
  • 支持网页挂件,通过 SDK 嵌入网页,在网页中实现频道聊天
  • 支持 iframe 嵌入网页

视频演示

YouTube 链接

安装

安装的配置文件可以参考我的 dockerfile

git clone https://github.com/einverne/dockerfile.git
cd dockerfile/vocechat

直接使用 [[Nginx Proxy Manager]] 设置,或者使用 Nginx 代理

server {
 server_name vocechat.yourdomain.com;
 location / {
    proxy_pass http://127.0.0.1:3010;
    proxy_redirect off;
    proxy_set_header    Host  $host;
    proxy_set_header    X-Real-IP    $remote_addr;
    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_max_temp_file_size 0;
    # SSE
    proxy_http_version 1.1;
    proxy_set_header Connection '';
  }
}

优点

轻量

之前我也分享过 Chatwoot 另外一款客户支持工具,但是相较于这一款 Voce,明显 Chatwoot 更重,虽然功能也能更强大,自带 Wiki 系统,自带 HelpDesk,支持团队等等,但是部署需要创建七八个容器,而 VoceChat 只需要一个容器。

美观

相较于其他商业性质的产品,VoceChat 更显得美观,而不像其他商业级别的应用那么端庄正式。

O9nGNwn4w_

支持语音

VoceChat 通过 [[Agora]] 实现了语音和视频对话,Agora 每个月提供 1000 小时的免费在线语音通话,足够目前使用了。

jERDCf4uSr

屏幕分享

VoceChat 还自带了一个屏幕分享,可以分享当前的屏幕窗口和网页内容。

一些限制

群组人数限制

免费版本群组有 20 人使用限制,当然付费可以解决这个问题。

kgZL_ofXFj

Bot

最后

如果想要体验,可以访问我的实例的大厅,可以在大厅发送 PT,我会邀请你进入私人频道。

  • [[Mattermost]]
  • cinny+matrix 服务端
  • [[Tailchat]]

reference