Firetower icon

Firetower

Firetower 是開源、自託管的控制平面,可在您擁有的伺服器與其他機器上執行 coding agents。從 Issue 或工單啟動工作,跨裝置監控工作階段、檢視變更,並提交或建立 Pull Request。

Firetower

自託管 coding agents 的遠端控制

Firetower 是開源、自託管的控制平面,可在您擁有的機器上執行 coding agents。它透過 SSH 連接伺服器或 worker,建立分支與 Git worktree、啟動 tmux 工作階段、啟動 agent,並提供遠端介面以追蹤工作進度。

此工作流程專為在啟動工作的裝置中斷連線後仍應持續進行的 coding tasks 而設計。使用者可以從 GitHub Issues 或 Linear 工單等已追蹤的工作開始,檢查並註記變更,接著提交分支並從瀏覽器、桌面用戶端或行動裝置建立 Pull Request。Firetower Cloud 已列入規劃,但目前尚未提供,因此文件所述的部署模式是自託管。

核心功能

自託管控制平面

將控制平面執行於您擁有的基礎架構上,並透過 SSH 連接機器,而不依賴託管服務。

持續運作的遠端 agent 工作階段

Workers 會建立分支與 worktree、啟動 tmux、啟動 coding agent,並讓工作階段持續執行於 worker 機器上。

多裝置存取

可從瀏覽器、macOS 或 Windows 桌面,以及 iOS 與 Android 行動用戶端連線,並從其他裝置恢復工作階段。

工作階段監控與檢視

查看 agent 的進度,在需要注意時收到通知,並在交付變更前檢視或註記產生的變更。

從 Issue 到 PR 的工作流程

從 GitHub Issues、Linear 工單或介面中顯示的工單開始工作,接著提交變更並建立 Pull Request。

重新連線與故障復原

Worker 會在本機記錄事件,控制平面重新連線後會重播遺漏的事件;同時,每個 worker 都會保留自己的 worktree 與分支。

實際使用情境

  • 以 Issue 驅動功能開發

    從瀏覽器啟動 Issue 或工單,讓 agent 在隔離的分支與 worktree 中工作,並在提交及建立 Pull Request 前檢視差異。

  • 離開辦公桌時進行 coding

    從筆記型電腦啟動工作、關閉筆記型電腦,並從手機或其他支援的用戶端繼續監控或回應,而不必移動正在執行的 agent。

  • 管理平行遠端工作階段

    讓多個 agent 工作階段在不同的 worker 機器或 worktree 上持續執行,同時使用控制平面找出已停止或需要注意的工作階段。

  • 自行管理的開發基礎架構

    當將 agent 執行環境與儲存庫工作維持在自行管理的機器上是運作模式的一部分時,便可在您控制的基礎架構上執行應用程式與 workers。

Pros and Cons

Pros

  • 可在使用者擁有的伺服器或其他已連線機器上執行 coding agents,而非在用戶端裝置上執行。
  • 由於 agent 透過 worker worktree 中的 tmux 遠端執行,即使關閉筆記型電腦,工作階段仍可持續。
  • 支援從瀏覽器、macOS、Windows、iOS 與 Android 用戶端存取。
  • 提供從 Issue 到分支再到檢視的工作流程,包括差異檢視、註記、提交與 Pull Request。
  • 開源且可自託管;根據產品描述,不需要帳戶。

Cons

  • 自託管要求使用者安裝並操作應用程式與 workers;安裝機器需要 Docker、Compose 外掛程式及 Node 20 或更新版本。
  • 託管版 Firetower Cloud 已列入規劃,目前尚未提供。
  • 產品提供的資料未說明完整的支援 coding agents、儲存庫供應商,或團隊與權限控制清單。

FAQ

如何安裝 Firetower?

Firetower 目前採用自託管。請安裝 CLI、執行一次應用程式,並在每台需要執行 agents 的機器上安裝 worker。文件列出的需求是:每台安裝機器都需具備 Docker、Compose 外掛程式,以及 Node 20 或更新版本。

應用程式與 worker 有什麼不同?

應用程式執行於筆記型電腦或伺服器上,並管理主機、儲存庫與憑證。Workers 則執行於具備 git、tmux 與 coding agent 的機器上。Firetower 透過 SSH 連接這些機器,而 workers 透過 stdin 與 stdout 通訊。

關閉筆記型電腦後,工作階段還能繼續嗎?

可以。Agents 執行於伺服器或 worker 機器,而非用來連線的裝置上。您可以關閉筆記型電腦,之後從其他支援的裝置恢復工作,包括瀏覽器、桌面應用程式或手機。

Firetower 支援哪些工作流程?

文件所述的工作流程從 GitHub Issues、Linear 工單或介面中顯示的工單開始。Firetower 會建立分支與 worktree、啟動 tmux、啟動 agent,並提供工作區以檢視、預覽與註記變更、提交變更及建立 Pull Request。

目前有提供託管版 Firetower Cloud 嗎?

Firetower Cloud 已列入規劃,但目前尚未提供。目前文件所述的選項是自行託管應用程式與 workers。

Quick Facts

類別
開發者工具
部署方式
自託管
原始碼模式
開源
用戶端存取
瀏覽器、macOS、Windows、iOS 與 Android
核心工作流程
Issue 或工單 → agent worktree → 檢視 → 提交與 Pull Request
目前的託管選項
Firetower Cloud 已列入規劃,目前尚未提供