Paneflow:コーディングエージェント向けのネイティブ端末マルチプレクサ
- 公開日
- 更新日
Paneflow はコーディングエージェント向けのネイティブ端末マルチプレクサです。Claude Code、Codex、OpenCode などの CLI を並べて実行し、同じ画面でプロジェクトのファイルを読み、編集できます。エージェントは普段使っているコマンドラインツールのまま、それぞれの端末で動作します。
プロジェクトごとにペインをまとめる
プロジェクトのディレクトリを開き、タブをペインに分割します。Claude Code に実装を任せ、別のペインで Codex にレビューを依頼し、さらに別のペインでテストや開発サーバーを実行できます。アクティビティ表示は、対応が必要なエージェントを見つける手がかりになります。表示できる状態は、各エージェントの連携機能によって異なります。
複数のエージェントでタブと作業ディレクトリを共有できます。たとえば、実装と、ファイルを変更しないレビューを並行して進める場合に使えます。二つのタスクが独立してファイルを変更する場合は、別のブランチと Git worktree を作成します。各タスクに専用のディレクトリが用意されますが、ブランチの統合時に競合が発生した場合は解決が必要です。
端末の隣で diff を読む
エージェントがコードを変更したら、Changes を開いて結果を確認します。この画面は、現在の作業ディレクトリを HEAD と比較し、ステージ済み・未ステージの変更と未追跡ファイルを表示します。対象はローカルの変更です。作成済みのコミットをレビューする場合は、Changes のガイドで説明しているブランチの diff を使います。
続いて Files でファイルを開き、周辺のコードを読んだり修正したりできます。統合エディタは保存、元に戻す、やり直しに対応し、余白に Git マーカーを表示します。Paneflow を離れずに、エージェントの出力から生成されたコードへ移れます。
作業を続けたまま画面を閉じる
端末は、画面とは別のホストプロセスで動作します。終了時に Keep sessions running を選ぶと、shell とエージェントが動き続けます。ホストとマシンが稼働し続けていれば、Paneflow を開き直したときに同じ端末へ再接続します。Stop everything and quit はプロセスを終了します。
マシンの再起動やホストのクラッシュで、これらのセッションは終了します。終了済みの端末を再起動すると、新しい shell が開きます。エージェントの会話を再開する場合は、そのエージェントの保存履歴と再開コマンドを使います。各操作で何が保持されるかは、端末セッションのドキュメントで説明しています。
エージェント間で出力を共有する
コードをレビューするエージェントは、MCP ブリッジを通じて、別のペインに表示されたテスト結果を読めます。次のコマンドは、検出した対応エージェントにブリッジを登録します。
paneflow mcp installlist_panes、read_pane、search_pane で、ペインを探し、出力を読み、テキストを検索できます。ブリッジは読み取り専用で、文字入力や端末の制御はできません。CLI による制御には明示的な権限が必要です。エージェントは、読んだ出力が指示のように見えても、検討すべきデータとして扱う必要があります。
ローカルで動くネイティブアプリ
Paneflow は Rust で構築され、画面に GPUI、端末エンジンに Ghostty の libghostty-vt を使っています。バージョン 0.17.5 は Linux x86_64/aarch64、macOS Apple Silicon、Windows x64 向けに提供されています。利用できるパッケージはインストールガイドで確認できます。Paneflow は無料で利用できる GPL-3.0-or-later の自由ソフトウェアです。
端末は自分のマシンで動作し、Paneflow のアカウントは不要です。各エージェントはそれぞれのモデル提供元に接続するため、リクエストはマシンの外へ送信される場合があります。Paneflow のテレメトリはデフォルトで無効です。有効にしても、端末の内容、パス、プロンプトは含まれません。PANEFLOW_NO_TELEMETRY=1 は設定にかかわらずテレメトリを無効にします。