HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: Tmux-restore saves tmux windows and agent sessions across reboots

Show HN: Tmux-restore saves tmux windows and agent sessions across reboots (github.com)

37 pointsby boldi25 コメント

要約

tmux-restoreは、再起動を跨いでtmuxのウィンドウとエージェントセッションを保存・復元するツールです。毎分およびシャットダウン直前に状態を保存し、tmux起動時に以前の状態を復元するため、作業中のエージェントセッションも会話の途中から再開できます。

全文翻訳

tmux-restore

[画像]

再起動に強いtmux。コーディングエージェントが会話の途中で再開します。

[画像: tests] [画像: MIT license] [画像: tmux plugin]

何をするか ・ インストール ・ 仕組み ・ エージェント ・ 注意点 ・ コントリビューション

再起動して、多数のtmuxウィンドウとそこで実行されていたエージェントの会話をすべて失ったことはありませんか? tmux-restoreは、すべてを毎分、そしてシャットダウン直前に保存し、tmuxが起動したときに元に戻します。Claude Code, Codex, Gemini CLI, opencode, または pi を実行しているペインは、正確に会話していた状態を再開します。

[画像: Claude Code, vim, 開発サーバーを実行しているtmuxウィンドウ。tmuxを終了して再度起動すると、会話、vim、レイアウトが復元され、開発サーバーのコマンドがプロンプトで待機している状態になる。]

何をするか

  • すべてが戻ってきます。 セッション、ウィンドウ、分割、作業ディレクトリ、スクロールバック。
  • エージェントは会話の途中で再開します。 それぞれが同じフラグで、独自の会話を再開します。
  • タイマーだけでなく、シャットダウン時に保存されます。 毎分、さらにマシンが停止する直前に一度。
  • リスクのあるものは再実行されません。 エディタやモニターは再起動します。それ以外のもの(デプロイ、開発サーバーなど)は、プロンプトに入力された状態で戻り、Enterキーを待機します。

インストール

curl -fsSL https://raw.githubusercontent.com/andrewboldi/tmux-restore/main/install.sh | bash

不足しているもの(tmux, TPM, プラグイン)をすべてインストールし、すべてを有効にします。更新するには再度実行してください。

仕組み

  1. 保存。 毎分、tmux-resurrect がすべてのセッション、ウィンドウ、ペイン、およびそのスクロールバックを記録します。
  2. 書き換え。 エージェントを実行している各ペインについて、小さなアダプターがエージェント自身のセッションファイルから会話のIDを見つけ、それを再開するコマンドを保存します。
  3. シャットダウン。 バックグラウンドサービス(Linuxではsystemd、macOSではlaunchd)が、マシンが停止し始めた瞬間に一度だけ再度保存します。
  4. 復元。 tmuxが起動すると、tmux-continuum がすべてを元に戻し、エージェントは会話を再開します。

詳細は仕組みをご覧ください。他のエージェントを使用していますか? アダプターは短いファイル1つです。 CONTRIBUTING.md を参照してください。

ライセンス

MIT。Bruno Suticとコントリビューターによるtmux-resurrectとtmux-continuumを基盤に構築されています。