打造属于你自己的
私有微信
MyChat 是一个开源的私有聊天站平台。把聊天服务器部署在你自己的机器上,用户打开客户端就是熟悉的微信式体验——聊天、群组、语音、朋友圈、小程序,零学习成本。
你熟悉的一切,都在这里
界面布局、交互细节、操作习惯全面复刻微信。会用微信,就会用 MyChat——不需要培训,不需要说明书。
即时聊天
文字、表情、图片、视频、文件、链接卡片,撤回、引用、@、转发、多选,消息秒达。
群组
群公告、群管理、@成员,通讯录分组与好友策略按站点自由配置。
语音转文字
按住说话,语音消息一键转成文字。识别在本机离线完成,隐私不出设备。
音视频通话
1 对 1 与最多 9 人群通话,WebRTC 点对点直连,清晰低延迟。
朋友圈
九宫格图片或短视频,可见范围、点赞评论,只有共同好友才能看到互动。
小程序
部署在你自己服务器上的小程序,标准 H5 开发,还能让 AI 帮你写。
网页管理后台
准入审核、用户组权限、系统账号、内容管理,浏览器打开就能管。
多站点漫游
一个账号加入任意聊天站,最多 3 个站同时在线,新消息实时提醒。
复刻微信的体验,
上手零门槛
绿色气泡、长按菜单、九宫格加号面板……每一个细节都是用户已经用了十年的样子。把 MyChat 交给爸妈、同事或会员,不用解释任何东西。
- 丰富的消息类型:文字、表情、图片、视频、文件、语音、网页链接卡片、小程序卡片
- 熟悉的操作:撤回、引用回复、@成员、转发、多选、删除、全局搜索
- 离线也能看:每个会话本地缓存最近 200 条,弱网秒开
语音自动转文字,
开会时也能“听”
不方便外放?语音消息下方直接显示识别出的文字。语音识别模型内置在客户端里,完全离线运行——你的声音从不离开你的设备。
- 按住说话、上滑取消,和微信一模一样
- 本地离线识别:不依赖任何云端语音服务,内网站点同样可用
- 未读红点、连续播放,已播放状态多端同步
周末回家吃饭吗?你爸买了条鱼,说要给你做红烧的。
回!周六中午到。
一键语音、视频,
9 人同时在线
基于 WebRTC 点对点直连,音视频流不经过服务器中转,延迟更低、隐私更好。服务器只负责信令,站长无需为带宽发愁。
- 1 对 1 与群通话:选择成员发起,进行中的通话可随时加入
- 通话记录写入会话,占线、超时提示一应俱全
- 支持 TURN 中继:复杂网络环境下也能稳定接通
属于你们自己的
朋友圈
分享照片和短视频,点赞评论只有共同好友可见。社区、公司、家族、班级——每个聊天站都有自己的朋友圈,内容只存在你的服务器上。
- 微信式排版:最多 9 张图或 1 个视频,单图按原比例、4 图田字格
- 可见范围与屏蔽:公开、仅好友、部分可见,不看 Ta / 不让 Ta 看
- 互动通知:点赞评论实时提醒,站长可在后台管理内容
一个客户端,
加入无数个聊天站
每个聊天站都是一台独立部署的“私有微信服务器”。用户只需要一个 MyChat 账号,输入站点地址、授权一次,就能进入任何人搭建的聊天站,不用在每个站重复注册。
- 1添加站点
输入地址、扫码或在站点目录里发现感兴趣的社区。
- 2一次授权
只共享头像、昵称和唯一 ID;授权令牌绑定站点地址,无法被其他站冒用。
- 3随时切换
左侧站点栏像浏览器收藏夹一样管理;最多 3 个站同时保持在线,后台站点有新消息也会提醒。
比微信小程序更自由、更强大
小程序部署在你自己的服务器上,前端是标准 H5,后端是站内插件——没有平台审核、没有专有语法。用一句话描述需求,AI 就能帮你写出来。
部署在你的服务器
小程序和数据都托管在聊天站里,不用申请、不用审核、不用备案到第三方平台。站长后台上传 zip,或在插件中心一键安装、一键升级。
前后端一体,免服务器
前端用任意 Web 框架;后端写成插件,运行在聊天站的 JavaScript 沙箱里,自带存储、接口、事件、机器人账号与消息推送。
AI 帮你写小程序
全部是 AI 最擅长的标准 HTML / JavaScript。把需求告诉 Claude、ChatGPT 或任何编程助手,几分钟生成一个可上线的小程序。
acme.lunch:
- miniapp/index.html 下单页面
- main.js 订单接口 + 存储
- “饭团”机器人账号与消息推送
- manifest.json 权限声明
// 插件后端:运行在你的聊天站里 var bot = mychat.bots.ensure({ key: 'lunch', nickname: '饭团' }) mychat.http.route('POST', '/orders', function (req) { var key = 'order:' + req.user.id mychat.storage.set(key, req.body) mychat.messages.send({ from: bot, to: req.user.id, type: 'text', text: '下单成功:' + req.body.dish }) return { ok: true } }) // 小程序前端:标准 H5 + JS 桥 const me = await mychat.getUserInfo() await mychat.request({ method: 'POST', path: '/orders', data: { dish: '宫保鸡丁' } }) mychat.shareToChat({ title: '一起拼饭' })
¥18
¥22
¥25
¥20
| 传统平台小程序 | MyChat 小程序 | |
|---|---|---|
| 部署位置 | 平台方服务器 | ✓你自己的聊天站服务器 |
| 上线流程 | 注册、资质、提交审核 | ✓后台上传,即刻生效 |
| 开发技术 | 专有模板语法与组件 | ✓标准 HTML / CSS / JavaScript,任意框架 |
| 后端 | 需另购云服务器或云开发 | ✓内置插件沙箱:接口、存储、事件、机器人 |
| AI 生成 | 专有语法,AI 容易写错 | ✓全是 AI 熟悉的 Web 技术,一句话生成 |
| 数据归属 | 平台 | ✓100% 属于站长 |
你的站点,你定规则
浏览器打开 /admin 即可管理整个聊天站:谁能加入、谁能加好友、谁能建群,全部由你说了算。
概览
近 14 天消息量条 / 天
站点策略
开放、审核、暂停三种模式;可视化申请表单,审核结果实时推送给申请人。
按组控制建群、加好友、发朋友圈等能力,设置默认好友和通讯录分组方式。
创建客服、通知机器人;插件中心一键安装升级,扩展站点能力。
轻快、稳定,原生级性能
服务端用 Rust 编写,单个二进制即可运行;客户端采用原生技术栈,启动快、占用低、切换会话无卡顿。
单文件部署
服务端编译为一个可执行文件,启动时自动完成数据库迁移。
群音视频通话
WebRTC 网状直连,媒体流不经服务器,带宽压力趋近于零。
大文件传输
单个文件最大 100MB,附件按内容去重存储,节省磁盘。
端到端测试
覆盖账号、聊天、群组、小程序、插件、朋友圈与媒体的回归测试。
三步拥有你的
私有微信服务器
一台云服务器、一台 NAS,甚至一台公司内网机器都可以。聊天记录、文件、朋友圈全部存在你自己的硬盘里。
Docker 一条命令,或直接运行二进制文件。数据存储采用分布式数据库,从单机到集群平滑扩展。
首次启动时日志会打印一次性安装链接,打开即可设置站点名称与管理员。
把站点地址发给成员,用 MyChat 客户端添加站点即可开始聊天。
# 1. 构建并启动聊天站 $ docker build -f server/Dockerfile -t mychat-server . $ docker run -d --name mychat -p 8080:8080 \ -v /srv/mychat/config.toml:/app/config.toml:ro \ -v /srv/mychat/data:/app/data \ mychat-server # 2. 查看一次性安装链接 $ docker logs mychat INFO 数据库迁移完成 INFO 监听 0.0.0.0:8080 INFO 首次安装:https://chat.yourcompany.com/admin/#/setup?token=… # 3. 健康检查 $ curl https://chat.yourcompany.com/health ok
在任何设备上,打开就能聊
全平台原生客户端,一个账号登录,所有聊天站随身携带。
Windows
Windows 10 / 11 · 64 位下载macOS
Apple 芯片 / Intel下载Linux
deb · AppImage下载iOS
iPhone · iPadApp StoreAndroid
Android 8.0 及以上下载 APK想自己搭一个聊天站?查看部署指南 →
你可能想知道
MyChat 和微信是什么关系?
没有关系。MyChat 是一个独立的开源项目,只是在交互上参考了大家最熟悉的微信,让用户无需学习就能上手。与微信不同的是,MyChat 的聊天服务器由你自己部署和掌控。
什么是“聊天站”?
聊天站就是一台独立部署的 MyChat 服务端,相当于一个私有的微信服务器。公司、社区、家族、游戏公会都可以各自搭建一个。用户用同一个 MyChat 账号就能加入多个聊天站,并在客户端左侧随时切换。
我的聊天记录存在哪里?
存在聊天站所在的服务器上——也就是站长自己的机器。官方用户中心只负责账号和授权登录,不经手任何聊天内容;音视频通话走点对点直连,语音转文字在本机离线完成。
能在完全断网的内网里使用吗?
可以。站长可以在后台开启“允许本站账号”,用户直接用站内账号密码登录,不依赖官方用户中心,适合企业内网、涉密环境等场景。
部署需要什么配置?
一台能运行 Docker(或直接运行 Linux / Windows 可执行文件)的机器,再配上分布式数据库即可;用户规模增长时增加节点就能水平扩展。正式环境建议放在 Nginx / Caddy 后面并启用 HTTPS。
小程序需要懂编程吗?
站长可以直接在插件中心一键安装现成的小程序和插件。想要定制的话,小程序就是普通网页,把需求描述给 AI 编程助手就能生成,打包上传到后台即可使用。