一款由 Y Combinator 孵化的开源 AI 协作工具,将邮件、会议等工作转化为本地优先的知识图谱,并通过后台代理自动执行起草、总结和计划等任务。
项目概览#
Rowboat 是一个面向个人与团队的 AI 生产力平台,其核心在于构建“可执行的知识图谱”。它不仅仅是一个知识库,更是一个能够主动完成工作的智能体。通过将分散的工作数据(如 Gmail 邮件、Granola/Fireflies 会议笔记)同步到本地的 Markdown Vault(与 Obsidian 兼容),Rowboat 利用 LLM 能力将这些数据反向链接成网状结构,形成长期记忆。
项目采用 TypeScript (≈97%) 编写,使用 Apache-2.0 许可证,隶属于 rowboatlabs (Y Combinator S24)。
核心特性#
- 本地优先的知识图谱记忆:将邮件、会议笔记转换为本地的 Markdown 知识图谱,通过反向链接形成可审查的工作记忆。
- 背景代理 (Background Agents):后台运行的代理可以自动完成重复性任务,例如起草邮件回复、生成每日语音简报、创建周期性项目更新以及持续更新知识图谱。
- 多源数据集成:支持 Gmail、Granola、Fireflies、Google Calendar 和 Drive。可选支持 Brave 搜索与 Exa 研究搜索。
- MCP 扩展生态:通过 Model Context Protocol (MCP) 连接外部工具/服务,例如 Exa、Twitter/X、ElevenLabs、Slack、Linear/Jira、GitHub 等。
- 灵活的模型支持:支持本地模型(Ollama / LM Studio)以及托管模型(OpenAI/Anthropic/Google/OpenRouter),且可随时切换模型。
架构与部署#
项目采用 pnpm Monorepo 结构,主要包含以下应用:
- Electron 桌面应用 (apps/x):核心桌面端,基于 Electron 39.x, React 19, Vite 7。
- Web 仪表盘 (apps/rowboat):基于 Next.js。
- 服务端组件:支持 Docker Compose 部署,包含 MongoDB、Redis、Qdrant (向量检索) 等服务。
用户可以通过下载桌面应用快速开始,也可以使用 Docker 进行自托管部署。数据默认存储在本地 Markdown 文件中,确保用户拥有完全的数据控制权。