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)
要約
tmux-restoreは、再起動を跨いでtmuxのウィンドウとエージェントセッションを保存・復元するツールです。毎分およびシャットダウン直前に状態を保存し、tmux起動時に以前の状態を復元するため、作業中のエージェントセッションも会話の途中から再開できます。
全文翻訳
tmux-restore
再起動に強いtmux。コーディングエージェントが会話の途中で再開します。
[画像: tests] [画像: MIT license] [画像: tmux plugin]
何をするか ・ インストール ・ 仕組み ・ エージェント ・ 注意点 ・ コントリビューション
再起動して、多数のtmuxウィンドウとそこで実行されていたエージェントの会話をすべて失ったことはありませんか? tmux-restoreは、すべてを毎分、そしてシャットダウン直前に保存し、tmuxが起動したときに元に戻します。Claude Code, Codex, Gemini CLI, opencode, または pi を実行しているペインは、正確に会話していた状態を再開します。
何をするか
- すべてが戻ってきます。 セッション、ウィンドウ、分割、作業ディレクトリ、スクロールバック。
- エージェントは会話の途中で再開します。 それぞれが同じフラグで、独自の会話を再開します。
- タイマーだけでなく、シャットダウン時に保存されます。 毎分、さらにマシンが停止する直前に一度。
- リスクのあるものは再実行されません。 エディタやモニターは再起動します。それ以外のもの(デプロイ、開発サーバーなど)は、プロンプトに入力された状態で戻り、Enterキーを待機します。
インストール
curl -fsSL https://raw.githubusercontent.com/andrewboldi/tmux-restore/main/install.sh | bash
不足しているもの(tmux, TPM, プラグイン)をすべてインストールし、すべてを有効にします。更新するには再度実行してください。
仕組み
- 保存。 毎分、tmux-resurrect がすべてのセッション、ウィンドウ、ペイン、およびそのスクロールバックを記録します。
- 書き換え。 エージェントを実行している各ペインについて、小さなアダプターがエージェント自身のセッションファイルから会話のIDを見つけ、それを再開するコマンドを保存します。
- シャットダウン。 バックグラウンドサービス(Linuxではsystemd、macOSではlaunchd)が、マシンが停止し始めた瞬間に一度だけ再度保存します。
- 復元。 tmuxが起動すると、tmux-continuum がすべてを元に戻し、エージェントは会話を再開します。
詳細は仕組みをご覧ください。他のエージェントを使用していますか? アダプターは短いファイル1つです。 CONTRIBUTING.md を参照してください。
ライセンス
MIT。Bruno Suticとコントリビューターによるtmux-resurrectとtmux-continuumを基盤に構築されています。