开源 · 独立部署 · 数据自主

打造属于你自己的
私有微信

MyChat 是一个开源的私有聊天站平台。把聊天服务器部署在你自己的机器上,用户打开客户端就是熟悉的微信式体验——聊天、群组、语音、朋友圈、小程序,零学习成本。

Windows macOS Linux iOS Android
数据存在你的服务器chat.yourcompany.com
语音已转文字离线识别 · 不上传云端
MyChat
星
家
猫
+
林
产品研发群

周敏:我把原型发群里了

苏
苏晓晴

[语音] 下午三点的会改到四点

站务助手

[小程序] 本周值班表

王
王建国

好的,收到 👍

周末徒步小分队

[图片]

陈
陈一鸣

[文件] Q3 数据报告.pdf

李
李想

[视频通话] 通话时长 12:08

产品研发群 (8)
上午 10:36
陈
陈一鸣
新版本的消息列表加载快多了,切会话基本无感 🚀
周
周敏
周
周敏
我把原型发群里了,@林舟 帮忙看看交互
林
收到,我下午过一遍,顺便把需求文档也发一下
林
需求说明 v2.docx1.8 MB
DOC
今晚一起把评审意见整理出来
发送
9:41
星火科技
3
产品研发群

周敏:我把原型发群里了

苏
1
苏晓晴

[语音] 8″

站务助手

[小程序] 本周值班表

王
王建国

好的,收到 👍

周末徒步小分队

[图片]

陈
陈一鸣

[文件] Q3 数据报告.pdf

李
李想

[视频通话] 12:08

消息
通讯录
发现
我

一套体验,全平台原生客户端,消息多端同步

Windows
macOS
Linux
iOS
Android
完整功能

你熟悉的一切,都在这里

界面布局、交互细节、操作习惯全面复刻微信。会用微信,就会用 MyChat——不需要培训,不需要说明书。

即时聊天

文字、表情、图片、视频、文件、链接卡片,撤回、引用、@、转发、多选,消息秒达。

群组

群公告、群管理、@成员,通讯录分组与好友策略按站点自由配置。

语音转文字

按住说话,语音消息一键转成文字。识别在本机离线完成,隐私不出设备。

音视频通话

1 对 1 与最多 9 人群通话,WebRTC 点对点直连,清晰低延迟。

朋友圈

九宫格图片或短视频,可见范围、点赞评论,只有共同好友才能看到互动。

小程序

部署在你自己服务器上的小程序,标准 H5 开发,还能让 AI 帮你写。

网页管理后台

准入审核、用户组权限、系统账号、内容管理,浏览器打开就能管。

多站点漫游

一个账号加入任意聊天站,最多 3 个站同时在线,新消息实时提醒。

聊天与群组

复刻微信的体验,
上手零门槛

绿色气泡、长按菜单、九宫格加号面板……每一个细节都是用户已经用了十年的样子。把 MyChat 交给爸妈、同事或会员,不用解释任何东西。

  • 丰富的消息类型:文字、表情、图片、视频、文件、语音、网页链接卡片、小程序卡片
  • 熟悉的操作:撤回、引用回复、@成员、转发、多选、删除、全局搜索
  • 离线也能看:每个会话本地缓存最近 200 条,弱网秒开
9:41
周末徒步小分队(12)
“小鱼”邀请“阿杰”加入了群聊
鱼
小鱼
周六去爬香山,早上 8 点地铁站集合 ⛰️
杰
阿杰
晴
苏晓晴
@小鱼 需要带午饭吗?
林
我带了天气预览小程序👇
林
徒步助手
周六 香山 · 晴 18°C
小程序
语音消息

语音自动转文字,
开会时也能“听”

不方便外放?语音消息下方直接显示识别出的文字。语音识别模型内置在客户端里,完全离线运行——你的声音从不离开你的设备。

  • 按住说话、上滑取消,和微信一模一样
  • 本地离线识别:不依赖任何云端语音服务,内网站点同样可用
  • 未读红点、连续播放,已播放状态多端同步
9:41
妈妈
晚上 7:12
妈
12″
转文字
周末回家吃饭吗?你爸买了条鱼,说要给你做红烧的。
林
5″
转文字
回!周六中午到。
妈
8″   
按住 说话
音视频通话

一键语音、视频,
9 人同时在线

基于 WebRTC 点对点直连,音视频流不经过服务器中转,延迟更低、隐私更好。服务器只负责信令,站长无需为带宽发愁。

  • 1 对 1 与群通话:选择成员发起,进行中的通话可随时加入
  • 通话记录写入会话,占线、超时提示一应俱全
  • 支持 TURN 中继:复杂网络环境下也能稳定接通
9:41
林我
周周敏
陈陈一鸣
苏苏晓晴
王王建国
李李想
18:42产品研发群 · 6 人通话中
静音
挂断
扬声器
朋友圈

属于你们自己的
朋友圈

分享照片和短视频,点赞评论只有共同好友可见。社区、公司、家族、班级——每个聊天站都有自己的朋友圈,内容只存在你的服务器上。

  • 微信式排版:最多 9 张图或 1 个视频,单图按原比例、4 图田字格
  • 可见范围与屏蔽:公开、仅好友、部分可见,不看 Ta / 不让 Ta 看
  • 互动通知:点赞评论实时提醒,站长可在后台管理内容
9:41
林舟
林
苏
苏晓晴
周末的海边,晚霞绝了 🌅
2 小时前··
陈
陈一鸣
今晚加餐 🍲
一个 MyChat 账号
星
星火科技公司内部沟通
家
陈家大院家族群 · 32 人
猫
夜猫公会游戏社区
摄
光影俱乐部摄影爱好者
校
2015 届校友会审核加入
平台化 · 多站点

一个客户端,
加入无数个聊天站

每个聊天站都是一台独立部署的“私有微信服务器”。用户只需要一个 MyChat 账号,输入站点地址、授权一次,就能进入任何人搭建的聊天站,不用在每个站重复注册。

  • 1
    添加站点

    输入地址、扫码或在站点目录里发现感兴趣的社区。

  • 2
    一次授权

    只共享头像、昵称和唯一 ID;授权令牌绑定站点地址,无法被其他站冒用。

  • 3
    随时切换

    左侧站点栏像浏览器收藏夹一样管理;最多 3 个站同时保持在线,后台站点有新消息也会提醒。

小程序 · 插件

比微信小程序更自由、更强大

小程序部署在你自己的服务器上,前端是标准 H5,后端是站内插件——没有平台审核、没有专有语法。用一句话描述需求,AI 就能帮你写出来。

部署在你的服务器

小程序和数据都托管在聊天站里,不用申请、不用审核、不用备案到第三方平台。站长后台上传 zip,或在插件中心一键安装、一键升级。

前后端一体,免服务器

前端用任意 Web 框架;后端写成插件,运行在聊天站的 JavaScript 沙箱里,自带存储、接口、事件、机器人账号与消息推送。

AI 帮你写小程序

全部是 AI 最擅长的标准 HTML / JavaScript。把需求告诉 Claude、ChatGPT 或任何编程助手,几分钟生成一个可上线的小程序。

AI 编程助手
帮我给公司聊天站做一个“午餐团购”小程序:同事可以下单,每天 11 点由机器人在群里提醒,订单存在站里。
好的,已生成 MyChat 插件 acme.lunch:
  • miniapp/index.html 下单页面
  • main.js 订单接口 + 存储
  • “饭团”机器人账号与消息推送
  • manifest.json 权限声明
打包上传到后台就能用了?
是的。在管理后台 → 插件 → 上传 zip,授予权限后立刻生效 ✨
main.jsindex.html
// 插件后端:运行在你的聊天站里
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: '一起拼饭' })
9:41
午餐团购
今日午餐 · 11:30 截单已有 23 位同事下单
林林舟,欢迎回来
宫保鸡丁饭
¥18
番茄牛腩面
¥22
轻食沙拉
¥25
照烧鸡排饭
¥20
立即下单 · 分享到群聊
传统平台小程序MyChat 小程序
部署位置平台方服务器✓你自己的聊天站服务器
上线流程注册、资质、提交审核✓后台上传,即刻生效
开发技术专有模板语法与组件✓标准 HTML / CSS / JavaScript,任意框架
后端需另购云服务器或云开发✓内置插件沙箱:接口、存储、事件、机器人
AI 生成专有语法,AI 容易写错✓全是 AI 熟悉的 Web 技术,一句话生成
数据归属平台✓100% 属于站长
网页管理后台

你的站点,你定规则

浏览器打开 /admin 即可管理整个聊天站:谁能加入、谁能加好友、谁能建群,全部由你说了算。

chat.yourcompany.com/admin

概览

星火科技 · https://chat.yourcompany.com
用户总数1,286
当前在线342
24 小时消息48,915
待审核5
近 14 天消息量条 / 天
站点策略
准入方式新用户如何加入本站
开放审核暂停
所有人互为好友适合公司、团队
允许本站账号完全离线的内网部署
普通成员可建群按用户组授权
准入审核

开放、审核、暂停三种模式;可视化申请表单,审核结果实时推送给申请人。

用户组与权限

按组控制建群、加好友、发朋友圈等能力,设置默认好友和通讯录分组方式。

系统账号与插件

创建客服、通知机器人;插件中心一键安装升级,扩展站点能力。

性能

轻快、稳定,原生级性能

服务端用 Rust 编写,单个二进制即可运行;客户端采用原生技术栈,启动快、占用低、切换会话无卡顿。

1个文件

单文件部署

服务端编译为一个可执行文件,启动时自动完成数据库迁移。

9人

群音视频通话

WebRTC 网状直连,媒体流不经服务器,带宽压力趋近于零。

100MB

大文件传输

单个文件最大 100MB,附件按内容去重存储,节省磁盘。

244项

端到端测试

覆盖账号、聊天、群组、小程序、插件、朋友圈与媒体的回归测试。

Rs
Rust 服务端高并发、内存安全、低占用
Ta
Tauri 桌面端原生 WebView,安装包小
Fl
Flutter 移动端iOS / Android 原生渲染
分布式数据库水平扩展,高可用,数据不丢
独立部署

三步拥有你的
私有微信服务器

一台云服务器、一台 NAS,甚至一台公司内网机器都可以。聊天记录、文件、朋友圈全部存在你自己的硬盘里。

1
启动聊天站

Docker 一条命令,或直接运行二进制文件。数据存储采用分布式数据库,从单机到集群平滑扩展。

2
创建管理员

首次启动时日志会打印一次性安装链接,打开即可设置站点名称与管理员。

3
邀请大家加入

把站点地址发给成员,用 MyChat 客户端添加站点即可开始聊天。

bash — 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
下载

在任何设备上,打开就能聊

全平台原生客户端,一个账号登录,所有聊天站随身携带。

想自己搭一个聊天站?查看部署指南 →

常见问题

你可能想知道

MyChat 和微信是什么关系?

没有关系。MyChat 是一个独立的开源项目,只是在交互上参考了大家最熟悉的微信,让用户无需学习就能上手。与微信不同的是,MyChat 的聊天服务器由你自己部署和掌控。

什么是“聊天站”?

聊天站就是一台独立部署的 MyChat 服务端,相当于一个私有的微信服务器。公司、社区、家族、游戏公会都可以各自搭建一个。用户用同一个 MyChat 账号就能加入多个聊天站,并在客户端左侧随时切换。

我的聊天记录存在哪里?

存在聊天站所在的服务器上——也就是站长自己的机器。官方用户中心只负责账号和授权登录,不经手任何聊天内容;音视频通话走点对点直连,语音转文字在本机离线完成。

能在完全断网的内网里使用吗?

可以。站长可以在后台开启“允许本站账号”,用户直接用站内账号密码登录,不依赖官方用户中心,适合企业内网、涉密环境等场景。

部署需要什么配置?

一台能运行 Docker(或直接运行 Linux / Windows 可执行文件)的机器,再配上分布式数据库即可;用户规模增长时增加节点就能水平扩展。正式环境建议放在 Nginx / Caddy 后面并启用 HTTPS。

小程序需要懂编程吗?

站长可以直接在插件中心一键安装现成的小程序和插件。想要定制的话,小程序就是普通网页,把需求描述给 AI 编程助手就能生成,打包上传到后台即可使用。

今天就拥有你的私有微信

开源、免费、独立部署。几分钟搭好聊天站,把熟悉的体验带给你的团队和社区。