Firetower icon

Firetower

Firetowerは、所有するサーバーやマシン上でコーディングエージェントを実行する、オープンソース・セルフホスト型のコントロールプレーンです。課題から作業を開始し、ブラウザやデスクトップ、モバイルでセッションを監視し、変更を確認してコミットやプルリクエストを作成できます。

Firetower

セルフホスト型コーディングエージェントのリモート操作

Firetowerは、所有するマシン上でコーディングエージェントを実行するオープンソース・セルフホスト型のコントロールプレーンです。SSH経由でサーバーまたはワーカーに接続し、ブランチとGitワークツリーを作成してtmuxセッションを開始し、エージェントを起動します。さらに、作業を追跡するためのリモートインターフェースを提供します。

このワークフローは、開始元のデバイスが切断された後も継続すべきコーディングタスク向けに設計されています。GitHub IssuesやLinearのチケットなど、追跡可能な作業から開始し、変更を確認・注釈付けしたうえで、ブラウザ、デスクトップクライアント、モバイルデバイスからブランチをコミットしてプルリクエストを作成できます。Firetower Cloudは計画されていますが現在は利用できないため、文書化されているデプロイモデルはセルフホストです。

主な機能

セルフホスト型コントロールプレーン

所有するインフラストラクチャ上でコントロールプレーンを実行し、ホスト型サービスに依存せずSSH経由でマシンに接続します。

永続的なリモートエージェントセッション

ワーカーがブランチとワークツリーを作成し、tmuxを起動してコーディングエージェントを立ち上げ、ワーカーマシン上でセッションを継続します。

複数デバイスからのアクセス

ブラウザ、macOSまたはWindowsのデスクトップ、iOSおよびAndroidのモバイルクライアントから接続し、別のデバイスでセッションを再開できます。

セッションの監視とレビュー

エージェントの進捗を確認し、対応が必要になったときに通知を受け取り、成果物の変更を適用する前に確認または注釈付けできます。

課題からプルリクエストまでのワークフロー

GitHub Issues、Linearのチケット、またはインターフェースに表示されたチケットから作業を開始し、変更をコミットしてプルリクエストを作成します。

再接続と障害復旧

ワーカーはイベントをローカルに記録し、再接続後にコントロールプレーンが未受信のイベントを再生します。また、各ワーカーは独自のワークツリーとブランチを保持します。

実用的なユースケース

  • 課題主導の機能開発

    ブラウザから課題またはチケットを開始し、エージェントに分離されたブランチとワークツリーで作業させ、コミットしてプルリクエストを作成する前に差分を確認します。

  • デスクを離れてのコーディング

    ラップトップからタスクを起動して閉じた後、実行中のエージェントを移動させることなく、スマートフォンや別の対応クライアントから監視や応答を続けます。

  • 複数のリモートセッションの管理

    複数のエージェントセッションを別々のワーカーマシンまたはワークツリーで実行しながら、コントロールプレーンで停止したセッションや対応が必要なセッションを特定します。

  • セルフマネージドな開発インフラストラクチャ

    エージェントのランタイムとリポジトリでの作業をセルフマネージドなマシン上に置く運用モデルの一環として、管理下にあるインフラストラクチャ上でアプリとワーカーを実行します。

Pros and Cons

Pros

  • クライアントデバイス上ではなく、ユーザーが所有するサーバーや接続済みのマシン上でコーディングエージェントを実行できます。
  • エージェントはワーカーワークツリー上のtmuxでリモート実行されるため、ラップトップを閉じてもセッションが継続します。
  • ブラウザ、macOS、Windows、iOS、Androidのクライアントからアクセスできます。
  • 差分の確認、注釈付け、コミット、プルリクエストを含む、課題からブランチ、レビューへと進むワークフローを備えています。
  • オープンソースかつセルフホスト型で、製品説明によればアカウントは必要ありません。

Cons

  • セルフホスティングでは、ユーザーがアプリとワーカーをインストールして運用する必要があります。インストールマシンにはDocker、Composeプラグイン、Node 20以降が必要です。
  • ホスト型のFiretower Cloudは計画中で、まだ利用できません。
  • 提供された製品資料では、対応するコーディングエージェント、リポジトリプロバイダー、チームおよび権限管理機能の全リストは説明されていません。

FAQ

Firetowerはどのようにインストールしますか?

Firetowerは現在セルフホスト型です。CLIをインストールしてアプリを一度起動し、エージェントを実行する各マシンにワーカーをインストールします。文書化されている要件は、各インストールマシンにDocker、Composeプラグイン、Node 20以降があることです。

アプリとワーカーの違いは何ですか?

アプリはラップトップまたはサーバー上で動作し、ホスト、リポジトリ、認証情報を管理します。ワーカーは、git、tmux、コーディングエージェントがあるマシン上で動作します。FiretowerはSSH経由でそれらのマシンに接続し、ワーカーは標準入力と標準出力を介して通信します。

ラップトップを閉じてもセッションを継続できますか?

はい。エージェントは接続に使用するデバイスではなく、サーバーまたはワーカーマシン上で実行されます。ラップトップを閉じても、ブラウザ、デスクトップアプリ、スマートフォンなど、別の対応デバイスからセッションを再開できます。

Firetowerはどのようなワークフローに対応していますか?

文書化されているワークフローは、GitHub Issues、Linearのチケット、またはインターフェースに表示されたチケットから開始します。Firetowerはブランチとワークツリーを作成し、tmuxを起動してエージェントを立ち上げます。その後、変更の確認、プレビューと注釈付け、コミット、プルリクエストの作成を行うためのワークスペースを提供します。

ホスト型のFiretower Cloud版は利用できますか?

Firetower Cloudは計画されていますが、まだ利用できません。現在文書化されている選択肢は、アプリとワーカーを自分でホストすることです。

Quick Facts

カテゴリー
開発者向けツール
デプロイメント
セルフホスト型
ソースモデル
オープンソース
クライアントアクセス
ブラウザ、macOS、Windows、iOS、Android
コアワークフロー
課題またはチケット → エージェントのワークツリー → レビュー → コミットとプルリクエスト
現在のホスト型オプション
Firetower Cloudは計画中で、まだ利用できません

Firetowerの代替品