💎 开源 |大更新 (界面换新、支持贴图)|开发了一款极简、无痕、匿名聊天室,多种方式部署

很抱歉又重新开了一贴,不知道为什么,我昨天的帖子 :gem: 开源 | 开发了一款极简、极轻、无痕、匿名聊天室工具,支持多种方式部署 - 软件开发 - LINUX DO ,怎么也找不到编辑按钮,无法编辑更新。


2024 年 6 月 22日,更新第二版 v0.0.5

  • feat: 更换全新的界面和组件(更精致)
  • feat: 支持使用 <img src="图片地址" /> 贴图
  • feat: 修改密码校验逻辑
  • feat: 修改昵称重复后的处理逻辑
  • fix: 修复密码校验失败后空消息问题

演示地址go.lion.im/wyk6y




因为平时和朋友沟通,尤其是不会富强的朋友沟通一些特殊、敏感、危险的事情时、或临时传输剪贴一些特殊的文字、链接时,在微信或其他聊天软件是极度危险的,因为亲身(好朋友亲身)经历了被上门、被写保证书、微信一次永久封等真实事件,带来的后果看似没什么其实非常麻烦,所以对这方面会比较小心,所以开发了这款极简、极轻、无痕、匿名聊天工具,还你自由

如有兴致,还请赏个 github 的 Star .

Minichat

Minichat 是一款极简、极轻、无痕、匿名的聊天工具,开发此程序的本意是用于自己平日与好友临时讨论敏感话题时使用,现开源共享,代码简陋,请多包涵。

项目地址:go.lion.im/h6i5k

特性

  • 无数据库、无前端组件、无日志,打包后镜像仅 16M
  • 支持自定义服务端口、支持单独配置后端服务 Server API
  • 良好的匿名特性、安全隐私特性,数据只在服务器内存中毫秒级短暂中转不留痕
  • 支持房间密码、后进房间不能观看之前记录等特性,非常安全
  • 只需随意填写用户昵称,无任何真实信息,非常安全
  • 所有人离开房间即销毁,非常安全
  • 简洁但用心的界面布局
  • 适配手机端、Web端

使用说明

:star2: 其实只需要两步:
你输入地址进入,输入昵称,开始聊天
复制给别人地址,别人进入,输入昵称,开始聊天

  1. 进入页面,若地址栏未携带 room=xxx 的参数,将随机产生一个新房间
  2. 输入自己的昵称(随意),点击进入房间即可
  3. 将房间地址复制发送给其他小伙伴,小伙伴输入他自己的昵称(随意)后,将进入你的房间
  4. 开始愉快且无痕且私密的聊天
  5. 当所有房间内的人都离开后,房间会立刻销毁

部署方式


Docker compose 方式(推荐|仅支持 linux-amd64 机器)

  1. 环境要求: Git、Docker、Docker-Compose
  2. 克隆项目:
git clone [项目地址论坛脱敏]
  1. 修改 docker-compose.yml 文件,按需修改端口号(只需修改 docker-compose.yml 文件中 - “8080:8080” 中前面的8080即可,后面的 8080 代表容器内的端口要和 config.yaml 中的端口一致,后面默认 8080 即可无需修改),
  2. 如有特殊需要,修改 config.yaml 文件内,页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空无需修改默认即可
  3. 进入刚 clone 的 minichat 文件夹,执行
docker-compose up -d
  1. 部署成功后,通过ip+端口号访问

Docker run 方式

  1. 环境要求: Git、Docker
  2. 克隆项目:
git clone [项目地址论坛脱敏]
  1. 如有特殊需要,修改 config.yaml 文件内,页面请求服务器的接口 server_url,如页面和服务使用同域名同端口,server_url 留空无需修改默认即可
  2. 进入刚 clone 的 minichat 文件夹,执行(只需修改 -p 8080:8080 中前面的 8080 即可,后面的 8080 代表容器内的端口,要和 config.yaml 中的端口一致,后面默认 8080 即可无需修改
docker pull okhanyu/minichat:latest  
docker run -d --name minichattest -p 8080:8080 -v $(pwd)/config.yaml:/app/config.yaml okhanyu/minichat:latest
  1. 部署成功后,通过ip+端口号访问

可执行文件 方式(简单,无需docker)

  1. 环境要求: 无
  2. 创建本地文件夹 minichat (名字随意)
  3. minichat 文件夹内创建文件 config.yaml
  4. 修改 config.yaml 文件,按需修改端口号和页面请求服务器的接口地址 server_url,如页面和服务使用同域名同端口,server_url 留空即可
port: 8080
server_url: ""
  1. minichat文件夹内,放置下载、解压好的可执行文件,保证 config.yaml 和 可执行文件在同目录下,双击打开可执行文件即可
  2. 成功后,通过ip+端口号访问

其他

  • 如果你需要的是一套支持自部署的完整、强大聊天室系统,请使用 mattermost.com
  • 如果你需要的是一款支持自部署的复古、匿名聊天室系统,请使用 hack.chat
16 个赞

这界面带点故人风格啊 :tieba_025:

3 个赞

似曾相识的UI

当时就觉得这界面整洁简约,不错

似曾相识的 UI

很熟悉的ui

这,这也太极简了,都跟论坛那个聊天差不多了
既然这样,那你前端还不如弄成浏览器插件,跟论坛这个一样,但在任何页面都能用

反馈一个BUG, 可以发空消息,一直点send刷屏了

太强了

这UI不是那个啥来着

一直想弄这个,体验了一下,还不错。但希望以后会更好。

1 个赞

ui是一个大佬做的chatgpt产品的页面,部署后底部会有链接连到他的个人博客

软件开发软件分享

这个昨天纠结再三,想着还是不做空消息限制了

ui是一个大佬做的chatgpt产品的页面,部署后底部会有链接连到他的个人博客,ddiu.io 这位大佬。

为毛呢?发送空消息的意义是啥 :upside_down_face:?留着这个空隙被利用(部署之后容易被利用,搞破坏吧)? :joy:

感谢大佬分享

小巧,多谢分享。支持外链了么

可以瑟瑟嘛 :tieba_067:

大佬,Nginx Proxy Manager 设置反代域名
发消息提示
The connection is closed, please refresh the page to reconnect!
如何设置,谢谢