Ember
Ember 是受 Slack 和 Campfire 启发的开源团队聊天应用,提供房间、话题、私信、文件、搜索、机器人和推送通知,并可选 AI 助手;它可一键部署到你自己的 Cloudflare 账户。
访问 NYLLON-SOFTWARE/ember-cloudflare项目简介
Ember 是受 Slack 和 Campfire 启发的开源实时团队聊天应用。它完全运行在 Cloudflare 上,消息保存在 Durable Objects,文件保存在 R2,并可一键部署到用户自己的 Cloudflare 账户。
核心功能
- 提供房间、私密房间、私信,以及可同时发送到房间的话题回复;支持提及、引用、表情回应、编辑、删除、未读提示、活动筛选和每个房间的通知设置。支持列表、引用、代码块与语法高亮、链接预览、内嵌图片和视频,以及最大 250 MB 的文件分享。提供与 Slack 兼容的传入 Webhook,可接收 Slack 格式化、附件和 Block Kit 卡片,机器人也能在被提及或私信时回复。可选 Ember AI 助手和自定义代理,通过 Workers AI 或 Cloudflare AI Gateway
适用场景
- 适合希望以较低成本在自有 Cloudflare 账户上运行团队聊天的小型团队。适合需要加入链接、邮件邀请、域名限制或 Memberful 访问控制的私密社区和会员站点。适合希望通过 Slack 兼容 Webhook 接收监控、CI 或其他工具告警的团队。适合希望在聊天中直接使用可选 AI 助手或自定义代理的团队。
快速开始
- 在 Cloudflare 仪表板中启用 R2,然后使用 Deploy to Cloudflare 按钮;为 Worker、存储桶和数据库命名,选择消息存储位置,设置安装密码并部署。打开 Worker 地址,输入安装密码,创建社区及其管理员。将 Update Ember 工作流添加到你的副本,并按自托管指南缩减构建 API 令牌权限。通过 general 房间欢迎卡片上的加入链接或邮件邀请团队。本地开发需 Node 22.22.2+、24.15+ 或 26+,以及 pnpm 10,运行 pnpm install、pnpm build、pnpm
部署与要求
- 需要一个已启用 R2 以存放共享文件的 Cloudflare 账户。每个 Ember 部署都需要独立的 R2 存储桶和数据库。小型团队可使用 Workers Free 计划;每天超过约 100 人的团队需要 Workers Paid。本地开发需要 Node 22.22.2+、24.15+ 或 26+,以及 pnpm 10。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。