Macro:一体化工作空间革新办公,多模块协同提升团队效率!
开发初衷
开发Macro是为初创公司打造统一操作系统。市面上诸多优秀软件,如Slack、Linear、Notion、HubSpot和Superhuman等,无法作为整体系统协同工作。当团队规模扩大到约20人时,各团队使用自己的工具,公司依靠MCP和Zapier维持运转,运营变得难以掌控。Macro是对工作软件的彻底重新设计,作为单一系统从头构建。它由纽约和多伦多的团队设计,经约15人团队长达两年内部测试,采用SolidJS和Rust构建,确保速度和可靠性,旨在成为大小公司内部团队的“操作系统”。
功能特性
Macro由“模块”组成,模块化、可扩展,像乐高积木一样协同工作。每个模块研究了现有最佳实践并加以完善,界面为特定任务量身定制,共享后端,文档与任务、频道消息与电子邮件的交叉引用以双向图形式原生存储。
- 模块文档
- 电子邮件:支持多账户统一收件箱、键盘快捷键和共享收件箱,兼容Gmail。
- 消息:专为专注的技术讨论设计频道和直接消息。
- 任务:受Linear启发的任务管理,与频道、电子邮件和智能代理紧密集成。
- 文档:基于CRDT的实时协作、原生Markdown文档,支持 @ 提及功能。
- 画布:二维看板,可嵌入任务、文件和电子邮件的 @ 链接。
- 智能代理:具备统一的团队级记忆功能,能代表用户执行操作。
- 通话:通话记录会被录制、转录并存储到团队记忆中,供智能代理使用。
- 文件存储:文件会自动从电子邮件和频道中导入,支持全面搜索。
- 拉取请求:与任务关联,可嵌入频道,智能代理也能访问。
- CRM:包含客户和联系人对象、自定义属性、电子邮件同步和数据丰富功能。
多邮箱收件箱搭配强大AI工具,集成CRM
Macro Mail借鉴Superhuman以键盘操作为主的界面并改进:
- 多账户支持:可在一个收件箱对所有Google账户分类处理,使用相同标签和共享系统,也可单独处理。
- 统一收件箱:将电子邮件、消息、 @ 提及和待完成任务整合在同一列表,用j、k和e键导航。
- 更强大的AI:提供工具/MCP界面,跨收件箱工作,帮助智能代理准确获取信息,如统一搜索工具可让智能代理直接搜索文件附件PDF,还能在AI聊天中起草、编辑和发送电子邮件。
- 多任务处理能力:内置窗口管理器,可创建3个或更多分屏,便于查看邮件线程时起草邮件。
- 公司/联系人对象:具备原生CRM功能,可用cmd + k快速查找联系人或公司,查看相关电子邮件和文件,智能代理也能按联系人或公司聚合电子邮件。
Macro Mail与频道、文档、任务和代码在同一界面,可从电子邮件创建关联任务,在文档中 @ 提及电子邮件,电子邮件与所有工具和团队成员处于同一权限系统,点击“共享”即可分享。
专注技术讨论的团队聊天
Macro Chat设计比Slack更专注,前几条回复直接显示,其余折叠到线程中,保持繁忙频道的可读性。线程有独立权限设置,可复制链接在不同频道共享,所有内容存储在双向图中,任务、客户支持电子邮件和CRM记录会自动关联更新。其核心思想是消息成为任务、邮件、文档和内容管理的核心,智能代理与人类用户平等,且消息需专注易读,满足技术讨论需求。
围绕聊天构建的任务管理
Linear报告称问题跟踪已过时,传统问题跟踪器或项目管理工具易过时,原因是与团队聊天系统分离,且除跟踪工作外价值有限,使用成本高、收益慢,过于僵化主观。解决方案是将轻量级问题与频道和直接消息紧密耦合,在Macro中创建任务容易,任务与创建上下文双向链接,便于审计。创建任务的方式有:从电子邮件、使用c t快捷键、在Markdown文档中使用 /task、在列表项上点击“任务”、在频道或直接消息中使用 @Macro、在智能代理聊天中、通过外部MCP、API或SDK。
由CRDT驱动的 @ 链接Markdown文档
该文档编辑器具备原生Markdown兼容性,支持批量导入和导出,借助CRDT和Cloudflare持久对象实现实时协作,编辑内容显示几乎无延迟,支持版本控制、离线编辑和冲突解决,与工作空间内容通过 @ 链接,类似Notion但模式更多,支持移动设备。智能代理可原生编辑文档,可通过MCP或内部智能代理使用此功能,能编辑打开或关闭的文档,如维护团队上下文。
自动更新的CRM
独立CRM存在数据过时问题,只能部分反映现实,且大多僵化闭源,自制CRM缺乏核心功能。Macro通过将CRM与团队聊天和电子邮件集成解决问题, @ 提及公司记录可快速查看信息,且在消息和记录间创建双向链接,解决了实际对话与CRM分离的问题。CRM具备常见功能,公司“备注”与频道/直接消息系统相同,每笔交易有自己的频道,可从多种内容中 @ 提及公司或联系人创建双向链接。
智能代理与统一的团队级记忆
Macro将团队上下文存储在一个数据库中,能提供具有完整业务操作上下文的团队级记忆,通过定时任务每天更新记忆,整合团队对话、邮件、任务等信息。与仅从聊天构建记忆的聊天机器人相比,Macro对工作内容记忆更好,记忆可提供给外部智能代理或AI模型,以Markdown格式存储可导出,也可手动更新。团队记忆实用,智能代理不受功能和速率限制,编码智能代理也可使用Macro。
各模块协同工作
Macro各模块精心设计,优化聊天、文档、电子邮件、智能代理等提升体验,真正强大之处在于模块间协同工作:
- 双向 @ 链接:消息中 @ 提及文档自动关联,工作空间成上下文网络,可双向导航。
- 基于频道的权限:频道中 @ 提及内容自动与成员共享,加入或离开频道自动获得或失去权限。
- 统一记忆:智能代理记住团队在各方面的操作,记忆每晚更新。
- 单一收件箱:电子邮件、频道消息、任务分配、 @ 提及和智能代理回复集中,分为“重要信息”和“噪音信息”。
- 全程支持键盘操作:深入阅读部分涵盖关键概念和常见问题解答。
使用方式
- 使用托管应用:注册并连接Gmail或Google Workspace账户,Macro可在现代浏览器运行,有iOS应用,入门指南助用户15分钟内正常使用,使用过Notion、Slack等软件的用户可查看“切换到Macro”内容。
- 本地运行:遵循“本地运行”说明在本地机器运行完整应用,贡献代码可参阅CONTRIBUTING.md。
项目结构
macro/
- apps/
- web/ SolidJS客户端 — 浏览器、Tauri桌面端、移动端
- docs/ docs.macro.com
- services/ 42个可部署的服务、工作进程和Lambda处理程序
- crates/ 167个Rust库 — 领域逻辑、模型、数据库客户端
- packages/ 共享的TypeScript — 协作、词法核心、loro镜像
- infra/ Pulumi定义
- docker/ 本地Compose栈
- nix/ 固定的开发环境和构建输入
- tooling/ 仓库脚本和代码生成器
服务采用六边形架构,docs/STYLE_GUIDE.md包含相关约定,CONTRIBUTING.md涵盖PR流程。
安全性与许可证
Macro具备企业级安全保障,与模型提供商零数据留存,获SOC 2 Type II认证,欢迎安全报告并支付赏金,报告发送至security@macro.com。它完全开源,采用GNU Affero General Public License v3.0许可证,可根据AGPLv3条款自托管,常见问题解答有相关内容,不同许可证开发联系licensing@macro.com,托管服务或商业合作联系self - host@macro.com。
社区与支持
有想法、想贡献代码或加入团队可通过以下方式联系:功能请求发至contact@macro.com;贡献代码参阅贡献指南;招聘信息联系teo@macro.com。若认为Macro有趣或有用,可在GitHub给仓库加星,提升其在搜索和热门页面排名。