コンテンツにスキップ

tmux バックエンド

tako は全ペインの PTY を tmux セッション経由で管理します。これにより、tako を閉じて再起動しても、実行中のプロセス・画面内容・タブ構成がそのまま復元されます。

  • エージェントの長時間タスク中に tako を閉じても安全。裏の tmux セッションがプロセスを保持し続ける
  • 再起動すると、閉じた時点のタブ・ペイン構成がそっくりそのまま復元される
  • 画面の出力内容(スクロールバック)も保たれる
  • AI にとっての TAKO_PANE_ID も再起動をまたいで有効。操作が途切れない
tako(GUI)─── attach ──→ tmux session(バックエンド)─── PTY ──→ シェル

各ペインは tmux new-session で tmux セッションを作成し、そこに attach して画面を描画します。tako を閉じると attach が外れるだけで、tmux セッション(= シェルとプロセス)は生き続けます。次回の起動時に layout.json(タブ・ペイン構成を記録したファイル)をもとに同じ構成で再 attach します。

tmux がインストールされていない環境では、従来の直接 PTY 生成にフォールバックします。この場合、tako を閉じるとプロセスも終了し、再起動復元は使えません。

tmux のインストールは推奨ですが必須ではありません。

Terminal window
# macOS で tmux をインストール
brew install tmux

tmux バックエンドは設定で制御できます。

Terminal window
# tmux バックエンドを無効化
tako persist off
# 有効化(デフォルト)
tako persist on

MCP ツール tako_persist からも同じ操作が可能です。

右サイドバーの tmux ビューでは、全 tmux セッションの状態を一覧できます。

  • タブ枠ごとにペインを入れ子表示
  • 前面表示中 / バックグラウンドの状態バッジ
  • バックグラウンドのペインをホバーでプレビュー
  • orphan セッション(tako から切り離されて残った tmux)の検出と一括クリーンアップ
Terminal window
# tmux セッション一覧を取得
tako tmux list
# orphan セッションの掃除
tako tmux cleanup