TL;DR

開発者など、ターミナルを使う人に向けたターミナルワークスペース。ターミナルマルチプレクサの一種で、tmux や GNU Screen の代わりになる。Rust で書かれている。

仕組み

レイアウトを使って、ペインの配置などを自動化できる。WebAssembly にコンパイルできる言語なら何でもプラグインを書けるプラグインシステムを持つ。

公式サイトによると、レイアウトは KDL のファイル 1 つで、ペイン、タブ、コマンド、プラグインをまとめて定義できる。タブバーやステータスバー、セッションマネージャなどの画面の部品も、WebAssembly のプラグインとして作られている。公式サイトは、ほかに次のような機能を挙げている。

  • フローティングペイン: 表示と非表示を切り替えられ、隠している間もコマンドは動き続ける
  • スタックペイン: 複数のペインを重ねて置き、横幅を使わずに複数のコマンドを見られる
  • セッションの復元: 閉じたセッションを、ペインの構成とコマンドごと元に戻せる。再起動をまたいでも使える
  • Web クライアント: 組み込みの Web サーバで、セッションをブラウザに表示する
  • 共有: セッションを共有して、ペアプログラミングやリモートからの操作に使える。読み取り専用のトークンを使えば、見るだけの参加者を招ける

関連

  • tmux
  • ターミナルマルチプレクサ

出典