Firetower icon

Firetower

Firetower 是一款开源、自托管的控制平面,用于在自有服务器和设备上运行编码代理。开发者可从 Issue 或工单启动任务,跨设备监控会话、审查更改,并提交代码或创建拉取请求。

Firetower

自托管编码代理的远程控制

Firetower 是一款开源、自托管的控制平面,用于在自有服务器和设备上运行编码代理。它通过 SSH 连接服务器或 worker,创建分支和 Git worktree,启动 tmux 会话,运行代理,并提供用于远程跟进工作的界面。

该工作流适用于即使发起任务的设备断开连接后仍应继续执行的编码任务。用户可以从 GitHub Issues 或 Linear 工单等已跟踪的工作项开始,检查并添加更改注释,然后通过浏览器、桌面客户端或移动设备提交分支并创建拉取请求。Firetower Cloud 已列入计划但目前尚未提供,因此文档所述的部署模式是自托管。

核心功能

自托管控制平面

在自有基础设施上运行控制平面,并通过 SSH 将其连接到各台机器,而无需依赖托管服务。

持久化远程代理会话

Worker 会创建分支和 worktree,启动 tmux,运行编码代理,并让会话持续运行在 worker 机器上。

多设备访问

可从浏览器、macOS 或 Windows 桌面端,以及 iOS 和 Android 移动客户端连接,然后从另一台设备继续会话。

会话监控与审查

查看代理进度,在代理需要关注时收到通知,并在交付更改前检查或添加注释。

从工单到拉取请求的工作流

从 GitHub Issues、Linear 工单或界面中显示的工单开始工作,然后提交更改并创建拉取请求。

重新连接与故障恢复

Worker 会在本地记录事件,控制平面在重新连接后重放错过的事件;同时,每个 worker 都保留自己的 worktree 和分支。

实际使用场景

  • 由工单驱动的功能开发

    从浏览器启动一个 Issue 或工单,让代理在隔离的分支和 worktree 中工作,并在提交代码和创建拉取请求前审查差异。

  • 离开办公桌时进行编码

    从笔记本电脑启动任务后关闭设备,再通过手机或其他受支持的客户端继续监控或响应,无需迁移正在运行的代理。

  • 管理并行远程会话

    让多个代理会话在不同的 worker 机器或 worktree 上并行运行,同时使用控制平面识别已停止或需要关注的会话。

  • 自主管理的开发基础设施

    在由你控制的基础设施上运行应用和 worker,适用于需要将代理运行环境和代码仓库工作保留在自主管理机器上的运营模式。

Pros and Cons

Pros

  • 可在用户自有服务器或其他已连接的机器上运行编码代理,而不是运行在客户端设备上。
  • 由于代理在 worker 的 worktree 中通过 tmux 远程运行,关闭笔记本电脑后会话仍可继续。
  • 支持通过浏览器、macOS、Windows、iOS 和 Android 客户端访问。
  • 包含从工单到分支再到审查的工作流,支持差异审查、添加注释、提交代码和创建拉取请求。
  • 开源且支持自托管;根据产品描述,无需账户。

Cons

  • 自托管要求用户安装和运维应用及 worker;安装机器需要 Docker、Compose 插件以及 Node 20 或更高版本。
  • 托管版 Firetower Cloud 已列入计划,但目前尚未提供。
  • 现有产品资料未说明所支持编码代理、代码仓库提供商以及团队和权限控制的完整列表。

FAQ

如何安装 Firetower?

Firetower 目前采用自托管方式。安装 CLI,运行一次应用,并在每台需要运行代理的机器上安装 worker。文档要求每台安装机器具备 Docker、Compose 插件以及 Node 20 或更高版本。

应用和 worker 有什么区别?

应用运行在笔记本电脑或服务器上,并保存主机、代码仓库和凭据。Worker 运行在包含 git、tmux 和编码代理的机器上。Firetower 通过 SSH 连接这些机器,而 worker 通过标准输入和标准输出进行通信。

关闭笔记本电脑后,会话还能继续吗?

可以。代理运行在服务器或 worker 机器上,而不是用于连接的设备上。你可以关闭笔记本电脑,然后从其他受支持的设备恢复会话,包括浏览器、桌面应用或手机。

Firetower 支持什么工作流?

文档所述的工作流从 GitHub Issues、Linear 工单或界面中显示的工单开始。Firetower 会创建分支和 worktree,启动 tmux,运行代理,并提供用于审查更改、预览和添加注释、提交代码以及创建拉取请求的工作区。

Firetower Cloud 的托管版本现在可用吗?

Firetower Cloud 已列入计划,但目前尚未提供。当前文档说明的选项是自行托管应用和 worker。

Quick Facts

类别
开发者工具
部署方式
自托管
源代码模式
开源
客户端访问
浏览器、macOS、Windows、iOS 和 Android
核心工作流
工单 → 代理 worktree → 审查 → 提交代码并创建拉取请求
当前托管选项
Firetower Cloud 已列入计划,目前尚未提供