这个项目能做什么
Macro是一个一体化工作空间,将电子邮件、团队聊天、Markdown文档、任务、CRM、通话、文件存储和AI代理整合到一个界面中。其既定目标是充当小型公司或大型组织内团队的“操作系统”,取代一系列无法共享上下文的独立工具(如Slack、Linear、Notion、HubSpot、Superhuman)。
核心设计理念:所有表面共享一个后端,文档与任务之间、频道消息与电子邮件之间的交叉引用以原生双向图的形式存储。在一个位置@提及某个项目会在另一侧创建可见的链接。
README中描述的模块:
- 电子邮件:多账户统一收件箱,支持键盘快捷键、共享收件箱、Gmail支持,以及用于搜索和起草的AI/MCP工具。
- 消息:频道和私信,支持内联早期回复和折叠线程,可通过链接共享带权限的线程。
- 任务:轻量级问题,与频道、电子邮件和代理紧密耦合;任务可从电子邮件、键盘快捷键、Markdown文档、清单、@Macro提及、代理聊天或外部MCP/API/SDK创建。
- 文档:基于CRDT的实时协作Markdown,支持版本历史、离线编辑和代理原生编辑。
- 画布:2D板,嵌入指向任务、文件和电子邮件的@链接。
- 代理:从对话、私信、电子邮件和任务中综合的团队级记忆,每晚刷新;通过MCP暴露给外部代理,并支持可选择的模型。
- 通话:录制、转录并记录到团队记忆。
- 文件存储:从电子邮件和频道自动导入,可搜索。
- 拉取请求:与任务关联的GitHub集成,可嵌入频道。
- CRM:公司和联系人对象、自定义属性、电子邮件同步、丰富化、看板管道视图以及每笔交易的频道。
跨领域功能:双向@链接、基于频道的权限(访问权限跟随频道成员身份)、统一记忆,以及将项目分为信号和噪音的单一收件箱,支持键盘优先导航。
技术布局:apps/web下的SolidJS客户端(浏览器、Tauri桌面、移动端)、文档站点、42个可部署服务/工作者/Lambda处理程序、167个用于领域逻辑和数据访问的Rust crate、用于协作的共享TypeScript包、Pulumi基础设施定义、本地Docker Compose堆栈以及固定的Nix开发shell。服务遵循六边形架构(入站适配器、带端口的领域核心、出站适配器)。
部署和许可:提供托管应用,项目声明可在AGPLv3下自托管(描述为完全开源而非开放核心)。README提到SOC 2 Type II认证、ISO 27001徽章,以及与模型提供商的零数据保留。本地开发说明见docs/RUNNING_LOCALLY.md,贡献指南见CONTRIBUTING.md。
评论
0 评分人数达到10人后显示
登录后参与讨论。