umputun/agterm

A genuinely good terminal

解決する課題

標準のタブ付きターミナルでは、複数の長期間実行されるAIコーディングエージェントセッションを管理するのが難しく、どのエージェントがアクティブか、ブロックされているか、完了したかを忘れてしまうことがあります。このツールは、これらのセッションを構造的に整理し、エージェントが自身の環境を制御できるプログラムインターフェースを提供します。

動作方法

agterm は、Ghosttyエンジンを使用して構築されたネイティブmacOSターミナルです。シェルを名前付きのワークスペースとセッションに整理します。agtermctl と呼ばれるバンドルされたCLIツールを通じて、ローカルソケット経由で完全な制御APIを公開しており、スクリプトやAIエージェントがセッションの作成、コマンドの入力、ターミナルテキストの読み取り、ウィンドウレイアウトの管理が可能です。また、LLM(Claude CodeやCodexなど)にインストール可能な「エージェントスキル」も提供され、エージェントがこのAPIを使ってターミナルを自ら制御できるようにします。

対象ユーザー

複数のAIコーディングエージェントを同時に実行し、プログラムで制御・監視可能なターミナルを必要とする開発者

特徴

  • 制御APIとCLI: agtermctl を使って、セッションの作成やバッファの読み取りなど、ターミナルをプログラムで制御できます。
  • ワークスペースの整理: 「work」や「personal」など、名前付きのワークスペースにセッションをグループ化し、コンテキスト管理を向上します。
  • エージェント統合: エージェントが自身のレイアウトやステータスインジケーター(アクティブ、ブロック、完了)を管理できるようにするインストール可能なスキル。
  • 高度なレイアウト: スプリット、スクラッチターミナル、フローティングオーバーレイをサポートし、基盤のシェルを乱さずにインタラクティブなプログラムを実行できます。
  • ライブリストア: zmx を使用して、アプリの再起動後もメインおよびスプリットプロセスを生き続ける機能があります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト