Macro 教程:邮件/聊天/文档/任务与Agent统一工作区

⭐ 3.4k Stars 🔤 语言:Rust 📜 协议:MIT

简介

Macro 是一个用 Rust 构建的开源统一工作区应用,将邮件、即时聊天、文档编辑、任务管理和 AI Agent 整合到单一界面中。它旨在消除工具切换的成本,让用户在一个窗口内完成日常办公的大部分操作。与传统的 n8n 工作流自动化 不同,Macro 更侧重于个人端的统一体验而非自动化流程编排。

核心功能

模块功能说明集成方式
邮件支持 IMAP/SMTP,多账户管理原生协议
即时聊天集成多平台消息聚合API 桥接
文档编辑富文本和 Markdown 双模式内置编辑器
任务管理看板、列表、日历视图本地存储
AI Agent内置助手处理邮件摘要、任务生成多模型支持
全局搜索跨模块统一搜索索引引擎

安装

# 从 GitHub Releases 下载预编译版本
# macOS
brew install --cask macro

# Windows (Scoop)
scoop install macro

# 从源码编译 (需要 Rust 工具链)
git clone https://github.com/macro-xyz/macro.git
cd macro
cargo build --release
# 可执行文件位于 target/release/macro

# 首次启动配置
./macro --init
# 这会创建 ~/.macro/config.toml

使用示例

# config.toml 配置示例
[mail]
accounts = [
  { name = "work", imap = "imap.gmail.com:993", smtp = "smtp.gmail.com:465" },
  { name = "personal", imap = "imap.qq.com:993", smtp = "smtp.qq.com:465" }
]

[ai]
model = "claude-sonnet-4-20250514"
api_key = "your-api-key"
auto_summarize = true
auto_task_extract = true

# CLI 操作
macro mail send --to "team@example.com" --subject "周报" --body "本周完成..."
macro task add "完成Macro教程" --priority high --due 2026-08-25
macro agent ask "帮我总结今天的邮件" --scope mail
macro search "API设计" --scope all

方案对比

特性MacroNotionSuperhuman
开源免费✅ 完全开源❌ 付费SaaS❌ 高价订阅
本地优先✅ 数据本地存储❌ 云端❌ 云端
AI Agent 内置✅ 原生集成⚠️ 有限⚠️ 有限
多账户邮件✅ 支持❌ 不支持✅ 支持
性能极快(Rust)中等

总结

Macro 用 Rust 打造了一个高性能的统一工作区,对于厌倦在多个工具之间切换的用户来说是一个理想的解决方案。其开源和本地优先的设计保证了数据隐私,而内置的 AI Agent 则让邮件处理和任务管理变得更加智能。虽然目前社区规模较小,但其设计理念代表了未来办公工具的发展方向。

📚 常见问题

Macro是什么?

Macro 是一个用 Rust 构建的开源统一工作区应用,将邮件、即时聊天、文档编辑、任务管理和 AI Agent 整合到单一界面中。它旨在消除工具切换的成本,让用户在一个窗口内完成日常办公的大部分操作。与传统的 n8n 工作流自动化 不同,Macro 更侧重于个人端的统一体验而非自动化流程编排。

如何上手Macro?

Aider AI 编程助手指南