rowboatlabs/rowboat

AI coworker with memory and collaboration

这是什么?

Rowboat 是一款桌面应用(Mac/Windows/Linux),充当你的个人 AI 助手。它不是每次提问时都搜索过去的记录,而是持续构建你工作的动态知识图谱——邮件、会议、聊天、笔记——以纯 Markdown 文件的形式本地存储。然后利用这些上下文在你的机器上实际执行操作:起草邮件、做会议笔记、浏览网页、运行编码代理等。

它可以单独工作(只有你和你的助手),也可以协作工作:团队中的每个人都运行自己的 Rowboat,拥有自己的私有数据,并且他们可以在空间中聚集,聊天、共享文件/白板,甚至让各自的代理处理共享任务。每个代理只能看到其用户的私有上下文,并且只发布该用户选择分享的内容。

核心理念

  • 长期记忆,而非冷检索。 大多数 AI 工具通过搜索记录按需重建上下文。Rowboat 则随着时间的推移将上下文累积到一个明确、可编辑的知识图谱中。记忆会复利,而不是每次冷启动。
  • 本地优先且私密。 你的个人数据以纯 Markdown 形式存在于你的机器上——没有专有格式,没有托管锁定。你可以检查、编辑、备份或删除任何内容。你的 AI 上下文不会离开你的计算机,除非你决定发布到共享空间。
  • 自带模型。 支持本地模型(Ollama、LM Studio)或任何托管提供商/API 密钥。随时更换模型,无需移动数据。
  • 通过 MCP 可扩展。 可以通过 Model Context Protocol 连接到外部工具和服务(网络搜索、CRM、GitHub、Slack、内部工具)。

它能做什么

  • 大脑:将电子邮件、会议、Slack 和助手对话索引到带有反向链接的知识图谱中(Obsidian 风格)。
  • 邮件客户端:将邮件分类为重要和其他,使用完整的工作上下文自动起草回复。
  • 后台代理:按触发器(新邮件)或计划(例如每天上午 8 点)运行,可以搜索网络、使用浏览器,并通过 Claude Code 或 Codex 编写代码。
  • 内置浏览器:与主浏览器隔离,因此你只能登录助手可以访问的账户。
  • 会议笔记:利用麦克风和扬声器,生成实时转录,总结为 Markdown,并更新知识图谱。
  • 代码模式:启动并行编码代理(Claude Code/Codex),并用工作上下文驱动它们。
  • 应用:构建你自己的工作面,这些面可以完全访问工具和集成,并可与他人共享。

团队协作:“空间”

每个人的 Rowboat 都是一个完整的本地助手。空间是位于一个名为 Harbor 的小型服务器上的共享房间(频道 + 共享文件夹、消息 + 维基风格文件 + 白板)。如果你在空间中输入 @rowboat,你的 Rowboat 会在你的机器上唤醒,从你的私有大脑/电子邮件/会议(永远不会离开)中收集上下文,并将答案作为“你(通过 Rowboat)”发布。

空间服务器公开三扇门:HTTP、实时 WebSocket 和 MCP 服务器。值得注意的是,Rowboat 自己的代理没有特权路径——它与其他第三方代理一样通过相同的 MCP 门,所以 Rowboat 在空间中能做的任何事情,你自己的代理也能做。

隐私规则是明确的:只读取任务需要的内容(“给 Harsh 发消息”需要 ID,而不是 HR 目录),只回答被问到的问题,私有数据仅在请求时以摘要形式进入共享空间——绝不会将原始电子邮件/聊天/私信粘贴到房间中。

Harbor 服务器(用于自托管)

  • 开源,在此存储库中(apps/harbor),在 Postgres 上运行。一个进程可为单个组织或多个组织提供服务。
  • 一分钟内在本地尝试:在内存中运行带有开发令牌的种子单组织 Harbor,端口为 4272。
  • 通过 Docker 为团队部署,支持 OIDC 登录、邀请、每个组织的域名(<slug>.<APEX_DOMAIN>)、S3 或本地磁盘上传,以及版本化迁移阶梯。
  • 通过环境变量配置:HARBOR_MODE、DATABASE_URL、APEX_DOMAIN、AUTH_ISSUER、HARBOR_ALLOWED_DOMAINS、BLOBS_DIR/BLOBS_S3_BUCKET、PORT。

试试看

  • 为 Mac/Windows/Linux 下载最新应用,连接 Google(Gmail/Calendar/Drive),添加可选的 API 密钥(语音输入用 Deepgram,语音输出用 ElevenLabs,网络搜索用 Exa,外部工具用 Composio)。
  • 或者从源代码构建(Node 22/24)并运行你自己的 Harbor。
  • 将任何支持 MCP 的代理(例如,通过 claude mcp add 的 Claude Code)带入空间——它作为成员进行身份验证,其操作归属于该成员。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目