拥有记忆与协作能力的 AI 同事(AI coworker with memory and collaboration)
AI 工作至今仍是单机模式:一个人,一个聊天窗口,上下文靠手动粘贴。Rowboat 将其变为多人协作。
团队中每个人都在自己的机器上运行各自的 Rowboat,保留各自的工作记忆(邮件、会议、笔记、代码)以及各自的模型密钥。你们唯一共享的是一个 Space(空间):一个可以交流、存放文件与白板、并完成工作的地方。在 Space 中输入 @rowboat,你本人的 Rowboat 就会接管任务,在你的机器上借助你的上下文工作,并把结果以"你本人"的身份带回这个房间。
独自使用已经很出色。多人协作则更加强大。
下载适用于 Mac、Windows 与 Linux 的版本: rowboatlabs.com/downloads
⭐ 如果你觉得 Rowboat 有用,请为这个仓库点 Star,这能帮助更多人发现它。
Spaces:多人协作的核心
一个 Space,所有成员,以及他们的助手。
Space 是一个频道加上一个共享文件夹。一侧承载消息、线程、私信、表情回应、投票、定时消息与 @提醒;另一侧呈现渲染为 Wiki 形式的 Markdown 文件、上传的文件以及白板。对话、想法、知识与工作本身,终于汇聚到同一个地方。

调用你本人的 Rowboat
@rowboat what is missing? 会在 你的 机器上唤醒 你的 Rowboat。它会从你的 Brain、邮件、会议与笔记中收集上下文——这些内容永远都不会离开你的电脑——并把答案以 "You (via Rowboat)"(你(通过 Rowboat))的身份发布到 Space 中。每位团队成员获得的体验完全相同:各自的智能体、各自的上下文、共享同一个房间。

共同创作
在共享白板上与他人一起绘制,光标实时同步。以 Markdown 形式撰写文档,保留完整历史、差异对比与回滚功能。在原位打开幻灯片与文档。智能体使用的也是同一套文件:智能体的编辑只需一次事件往返即可落到所有人的画布上,并发的编辑会按行合并,而不会相互覆盖。

从评审到成果
@rowboat implement the proposal 会把任务交给那位团队成员机器上的 Claude Code 或 Codex,并以 Space 中的文件作为上下文。变更结果会返回到对话线程中,等待评审。

各部分如何协同
每个人的 Rowboat 都是一个完整的本地助手。Space 则托管在一台名为 Harbor 的小型服务器上。两者之间跨越边界流动的,只有你(或代表你行事的智能体)主动选择发布的内容。
flowchart LR
subgraph J["John 的机器"]
JR["John 的 Rowboat<br/>Brain · 邮件 · 笔记 · 代码"]
end
subgraph S["Sarah 的机器"]
SR["Sarah 的 Rowboat<br/>Brain · 邮件 · 笔记 · 代码"]
end
subgraph M["Sam 的机器"]
MR["Sam 的 Rowboat<br/>Brain · 邮件 · 笔记 · 代码"]
end
H[("Harbor<br/>Space:消息、文件、白板")]
JR <-- "只有发布的内容" --> H
SR <--> H
MR <--> H
Harbor 有一颗核心与三扇门:HTTP、实时 WebSocket 与 MCP 服务器。Rowboat 自带的智能体 没有任何特权通道。它通过与其他智能体完全相同的 MCP 门访问 Space,因此 Rowboat 能在 Space 中做的任何事,你自己的智能体同样可以做到(参见 将任意智能体接入 Space)。
房间里看到的内容
当你在某个线程中呼叫你的 Rowboat 时,整个房间都已看到请求,因此反馈以对你消息的表情回应形式呈现,而不是一长串啰嗦的输出:
| 表情回应 | 含义 |
|---|---|
| 你的 Rowboat 已接收到任务并正在处理。房间中还会看到一枚实时的 "Rowboat is working"(Rowboat 正在工作)提示。 | |
| ✅ | 已完成。当结果不言自明时(已编辑文件、已修改线程标题、已置顶消息),就只显示这个。只有在请求本身就是索要答案时,才会额外发布一条回复。 |
| ❗ | 需要你的介入:一个决策、一项确认,或某些只能用你个人的私密细节才能解释清楚的事项。它会在只有你能看到的、你本人的聊天中询问,绝不会在公开房间中提出。 |
智能体所写的一切都以对应的人署名("Name (via Rowboat)"),并像其他消息一样保留在历史记录中。
你的 Rowboat 在 Space 中遵循的隐私规则
它发布的一切都会暴露在团队面前。它读取的一切对你而言可能属于隐私。因此:
- 只读取完成任务所必需的内容。 "给 Harsh 发消息" 只需要成员 ID,而不是整个 HR 通讯录。
- 只回答被问到的问题。 它在文件、私信、邮件或笔记中看到的内容,不会写入回复。
- 私人内容只在被明确要求时才进入共享空间,且仅以摘要形式。 "把我的会议笔记加入路线图" 只会写入路线图需要的内容,绝不会附带原始笔记本身。它绝不会把邮件、聊天或私信内容粘贴到 Space 中。
- 回执只说明它做了什么,而不说明它读了什么。
获取一个 Space
- 创建服务器。 在应用中打开 Spaces,选择 Create a server(创建服务器)。使用你的 Rowboat 账号(Google 或 Microsoft)登录,即可获得一个带首个 Space 的托管服务器。可通过 Copy invite link(复制邀请链接)添加团队成员。
- 加入服务器。 粘贴他人发送给你的邀请链接。邀请链接会将你的登录身份绑定到一个成员资格;服务器可以限定只有特定邮箱域名才能加入。
- 自行托管。 Harbor 是开源的,源代码就在本仓库中。参见 自行部署 Harbor。
你可以同时属于多个服务器,服务器也可以只有你一人:写给自己的备忘完全可以放在只有自己一个成员的私信中。
你的个人 Rowboat
个人部分与你一贯了解的 Rowboat 一致:一款桌面助手,拥有对你工作的记忆,并内置可直接调用的界面。这里的一切都运行在你的本机上。
Brain(大脑)
Rowboat 将邮件、会议、Slack 与助手对话索引为一张鲜活的、类 Obsidian 风格的双向链接知识图谱。

邮件
内置邮件客户端将邮件分为重要邮件与其他邮件。Rowboat 会借助完整的工作上下文,自动为重要邮件起草回复。

后台智能体(Background agents)
你可以设置后台智能体,让它们在新邮件到达等事件触发时运行,或按计划(如每天早上 8 点)运行。它们可以接入工具、搜索网页、使用浏览器,并通过 Claude Code 或 Codex 编写代码。

内置浏览器
Rowboat 自带一款浏览器,方便你与助手协作完成网页任务。由于它与你的主浏览器相互隔离,你只需登录希望让助手访问的账号即可。

会议笔记
一款本地的会议记录工具,能够捕捉麦克风与扬声器的声音,生成实时转写,并将会议总结为一份 Markdown 文件,同时更新知识图谱。

代码模式(Code Mode)
代码模式让你可以启动并行的编程智能体(基于 Claude Code 或 Codex),并由 Rowboat 在需要时借助完整的工作上下文驱动它们。

Apps(应用)
你可以在 Rowboat 内构建自己的工作界面。它们可以使用所有工具与集成,并且你可以与其他人共享它们。

集成(Integrations)
内置一键集成,覆盖大多数主流产品。

安装
下载适用于 Mac/Windows/Linux 的最新版本: 下载
所有发布文件: https://github.com/rowboatlabs/rowboat/releases/latest
Google 配置
若要连接 Google 服务(Gmail、Calendar 与 Drive),请按照 Google 配置 一文操作。
语音输入
若要启用语音输入与语音笔记(可选),请在 ~/.rowboat/config/deepgram.json 中添加 Deepgram API 密钥。
语音输出
若要启用语音输出(可选),请在 ~/.rowboat/config/elevenlabs.json 中添加 ElevenLabs API 密钥。
网络搜索
若要使用 Exa 调研搜索(可选),请在 ~/.rowboat/config/exa-search.json 中添加 Exa API 密钥。
外部工具
若要启用外部工具(可选),你可以通过在 ~/.rowboat/config/composio.json 中添加 API 密钥的方式,添加任意 MCP 服务器或使用 Composio 工具。
所有 API 密钥配置文件均使用相同的格式:
{
"apiKey": "<key>"
}