v1.0.0-alpha.72 · 公测中

安全即时通讯
重新定义企业沟通

IMBoy 是开箱即用的私有化 IM 平台,支持可选端到端加密(E2EE)、WebSocket 实时消息。数据完全掌握在您手中,永不上云。

10k+
消息/秒吞吐
E2EE
端对端加密
10
界面语言
9:41

产品团队

● 在线 · 5 人

今天 09:30
早上好!新版本的 UI 效果非常棒 👍
谢谢,这轮更新后 E2EE 更完整了
单聊群聊都加密了吗?
是的,Olm / Megolm 加密 🔒
太好了,安全性是我们最关注的
端对端加密已启用
发送消息…
技术栈
Erlang/OTP 28 PostgreSQL 18 Cowboy 2.10 Flutter 3.8 React 19 Docker Compose Helm(实验性) Garage S3 WebSocket RSA-OAEP-256 AES-256-GCM
核心功能

为企业打造的 IM 基础设施

从安全加密到单节点部署,IMBoy 提供可自主掌控的私有化即时通讯能力。

🔒
端对端加密 E2EE
支持端到端加密:单聊使用 Olm(X3DH + Double Ratchet),群聊使用 Megolm,由部署策略统一开启,范围限于单聊/群聊正文(频道、朋友圈等不在 E2EE 内)。严格模式下服务端无法解密消息正文,即使数据库被攻破也无从获取明文;合规(compliance)模式按监管要求另行向合规方分发密钥。
👤
🔒
👤
⚡
WebSocket 实时通讯
WebSocket 长连接加速实时投递,客户端 ACK 防止重复,离线顺序同步负责补齐消息。
🗄️
Garage S3 直传
预签名 URL 直传,附件不经过应用服务器,兼容所有 S3 协议存储服务。
📱
多端同步
iOS · Android · Web 三端体验一致,消息实时同步。
🚀
Docker Compose 私有部署
当前正式支持 Docker Compose 单节点部署,并提供前置检查和可观测性配置;Helm Chart 为实验性能力。
bash preflight.sh
docker compose up -d
Helm Chart · 实验性
技术架构

为高并发与 Agent 而生
Erlang/OTP 后端

基于 Actor 模型构建,天生分布式、容错、热升级。4 层单向依赖架构确保边界清晰,业务逻辑可独立测试。同一套 Actor 内核,也是多 Agent 并发的原生宿主。

  • Cowboy 2.10 处理 HTTP/WebSocket 长连接,单节点支持数万并发连接
  • syn 库实现跨节点进程注册与发现,消息跨节点透明路由
  • depcache 内存缓存 + epgsql 连接池,PostgreSQL 18 TimescaleDB 消息归档
  • OTP Supervisor 树自动重启崩溃进程,系统 99.9%+ 在线率
  • 每用户、每 Bot 一个 Actor 进程:有状态、互相隔离、崩溃不传染,是 AI Agent 工作负载的原生宿主
  • Agent 原生:平台 AI 与开发者 Bot 双类型架构已上线,AI 广场提供透明人机对话(人机场景明示豁免,人对人消息始终端到端加密)
Handler
passport_h
msg_h
ws_h
Logic
auth_logic
msg_logic
e2ee_logic
DS
user_ds
message_ds
depcache
Repo
user_repo
msg_repo
token_repo
DB
PostgreSQL 18 + TimescaleDB + pgcrypto
开源宣言

欢迎来到 IMBoy!

我们秉承着"开源"的核心战略,将自由、平等、分享的互联网精神贯彻于每一行代码之中。

一起开源,一起前行!
我们的前后端源码将会同步发布到以下平台,欢迎您的参与和支持,无论是 Fork、点赞,还是留言,我们都将不胜感激。

开源生态
erlang_migrate · 数据库迁移库
gitee.com/imboy-pub/erlang_migrate →

像素级对标 golang-migrate v4 设计的 Erlang/OTP 数据库迁移库:up/down 双向迁移、dirty 状态保护、advisory lock 分布式锁,支持 PostgreSQL / MySQL / SQLite,零运行时依赖,IMBoy 生产环境在用。

erlang_pay · 支付网关库
gitee.com/imboy-pub/erlang_pay →

纯 Erlang 的第三方支付网关库:一套 API 接支付宝(App)、微信支付 v3(JSAPI/Native)、Stripe(PaymentIntent),覆盖下单、退款、回调验签、查单、对账、关单、撤单全生命周期。先验签后解析、金额一律最小单位整数、Stripe 退款幂等,仅依赖 OTP + jsone,213 个测试用例真签名验证,Apache 2.0。

技术博客

实事求是的技术与产品记录

六年开源 IM 的架构演进、端到端加密与工程实践——每一个数字都可以在 git 里复核。

查看全部文章
核心团队

由开发者构建,为开发者服务

IMBoy 由专注于即时通讯基础设施的工程师主导,具有十年以上分布式系统与移动开发经验。

L
Lee Yi
创始人 & 核心工程师
Erlang/OTP & Flutter 全栈,专注于高并发 IM 系统架构与端到端加密通讯协议设计,主导 IMBoy 全栈开发。
OS
开源社区贡献者
Open Source Contributors
IMBoy 后端与管理后台采用 BSL 1.1、移动客户端采用木兰宽松许可证 2.0,源码全部公开。欢迎社区 Fork、提 Issue、发 PR,共同把 IMBoy 做得更好。
合作伙伴

共同构建开放生态

IMBoy 欢迎与企业、开发者、开源社区携手合作,共同推进私有化即时通讯基础设施的发展。

🤝

诚邀合作伙伴

如果您的企业有意向与 IMBoy 合作,欢迎联系我们

发起合作
定价方案

透明定价,按需选择

社区版永久免费且功能完整,自部署与组织内部使用无需授权;商业授权解锁规模配额、商业支持与对外托管运营权。

社区版
免费
永久免费 · 功能完整
  • ✓无限消息收发
  • ✓E2EE 端对端加密
  • ✓最多 100 活跃用户
  • ✓Docker Compose 部署
  • ✓iOS / Android / Web 客户端
  • ✓社区支持
GitHub 下载
企业版
定制
联系我们获取报价
  • ✓包含专业版全部功能
  • ✓用户规模按合同约定
  • ✓集群与高可用方案评估
  • ✓定制功能开发
  • ✓专属技术支持 SLA
  • ✓源码授权可选
联系我们
常见问题

关于私有化与 E2EE 的几个关键问题

IMBoy 的数据存在哪里?
私有化部署在您自己的服务器上,数据完全掌握在您手中,永不上云。成员、数据、密钥、服务器、源码都属于您。
E2EE 加密下服务器能解密消息吗?
E2EE 为可选功能:严格(strict)模式下服务端无法解密单聊/群聊消息正文——单聊使用 Olm(X3DH + Double Ratchet),群聊使用 Megolm;合规(compliance)模式按监管要求向合规方另行分发密钥。加密范围限于单聊/群聊正文。
部署 IMBoy 需要多长时间?
当前正式支持 Docker Compose 单节点部署;完成时间取决于服务器、网络、域名和证书环境。Helm Chart 为实验性能力,不在当前生产交付范围。
IMBoy 如何开源?可以商用吗?
IMBoy 源码公开:后端与管理后台采用 BSL 1.1(Business Source License 1.1),移动客户端采用木兰宽松许可证 2.0。自部署、组织内部使用、为单一客户做私有化交付均可免费商用;对外提供多租户托管服务(SaaS)或与官方付费版竞争的产品与服务需要商业授权。每个版本发布满四年后自动转为 MPL 2.0。
IMBoy 目前的版本状态?
当前为 v1.0.0-alpha.72 公测中,持续迭代;已完成端到端加密、频道、工作区、支付钱包、AI Agent 与 Bot 接入等能力。

开始您的私有化 IM 之旅

先完成环境检查,再部署到您的服务器。