ノートパソコンを閉じても、作業は止まりません。
MacBook がスリープし、その後復帰します。その間も、リモートの Mac のターミナルで開始した AI タスクは中断されることなく実行され続けます。これが、Ghostty の作者 Mitchell Hashimoto 氏による新しいターミナル Rex の中核となる約束です。
Rex は、ターミナル、SSH、tmux を組み合わせる従来のセットアップを不要にすることを目指しています。永続的なターミナルセッションとリモートマシンへのアクセスを 1 つのアプリケーションで提供し、ノートパソコンを閉じても、中断したところからそのまま作業を再開できます。
Mitchell Hashimoto 氏は、開発者の間で広く知られた存在です。氏は Terraform をはじめとする影響力のあるツールを手がける HashiCorp を創業し、ターミナルの Ghostty を開発しました。現在は、新たに立ち上げたスタートアップ Superlogical が Rex を手がけています。
この新しいターミナルは、現在お使いのターミナルのそのまま置き換え可能なものであり、ユーザー体験を即座に向上させるよう設計されています。Rex は多重化とネイティブな Tailscale 接続を処理し、リモートマシン上でもセッションが維持され、スムーズに実行されるようにします。
従来のマルチプレクサーとは異なり、Rex はクライアント・サーバーアーキテクチャで動作します。Rex サーバーはバックグラウンドで実行されてプログラムを保持し、Rex アプリはそのサーバーを映すウィンドウとして機能して、Ghostty エンジンですべてをネイティブに描画します。
tmux の永続性にはトレードオフがあります
通常のターミナルウィンドウは、起動したプロセスを自身が所有するのが一般的で、アプリを閉じると実行中のすべてのプログラムが終了します。そのため、多くのユーザーは tmux に頼っています。tmux はバックグラウンドで動作するターミナルマルチプレクサーで、クライアントのターミナルを閉じてもプログラムを稼働させ続けます。その後、セッションからデタッチし、あとで再びアタッチして、中断したところからそのまま作業を続けられます。
しかし、tmux の永続性にはトレードオフがあり、ユーザー体験が損なわれます。tmux はプログラムの出力をすべて読み取り、独自のテキストベースのインターフェースで再描画します。そのため、スクロール、テキスト選択、ペイン管理に別の動作が加わり、独自のキーバインドや設定も習得する必要があります。これは、ユーザーと作業の間に追加される抽象化の層です。
Rex の作者によるターミナルである Ghostty は、すでにローカルの分割ペインを提供しています。しかし、ローカルの分割だけでは、ターミナルアプリを終了するとプログラムは維持されません。Rex は、tmux の複雑なインターフェースや独立したテキストベースの描画を採用することなく、ターミナルと永続的なセッションの関わり方を根本から見直すことで、この問題の解決を目指しています。
Rex はセッションとウィンドウを分離します
Ghostty の作者が公開したばかりの Rex は、ターミナル体験を 2 つの部分に分けています。実行中のプログラムとセッションを保持するバックグラウンドのサーバーと、単なる表示ウィンドウとして機能する Rex アプリです。このクライアント・サーバーモデルが永続性の鍵です。アプリを終了しても、サーバーが作業を維持し続けます。
tmux とは異なり、Rex は別のターミナルの内部にターミナル UI を描画しません。代わりに、アプリが Ghostty のレンダリングエンジンを使ってすべてを自ら表示します。そのため、ペイン、スクロール、テキスト選択は他の Mac アプリと同じようにネイティブな操作感となり、トラックパッドのジェスチャーへの応答や適切なフォント表示にも対応しています。
リモート作業では、Rex は Tailscale と直接連携します。両方のマシンに Rex をインストールし、同じ Tailscale アカウントにサインインして、HTTPS 証明書を有効にしてから、リモートホストを追加します。作業はスリープ中のノートパソコンではなく、ホストマシン上で維持されます。ご自身で試す場合は、Installation · Rex Docs - Superlogical に詳しい手順があります。
この構成により、スムーズな切り替えが可能です。Mac mini で実行時間の長い Claude のタスクを開始し、MacBook を閉じてコーヒーショップへ移動し、MacBook を再び開きます。mini 上のセッションは稼働し続けており、ノートパソコンの Rex はリモートサーバーに再接続するだけで、進行中の状況を表示します。
この記事が気に入ったら、毎朝同じようなものをメールで受け取れます。
1日1通 · 2クリックで解除 · サードパーティのトラッキングなし
より整理されたワークフロー、ただし実際の制約もあります
Rex は、特に Mac ユーザーにとって、より整理されたターミナルワークフローを実現する魅力的な構想を示しています。ホストの選択、永続的なセッション、統合されたインターフェースにより、ローカルマシンとリモートマシンの切り替えが非常に分かりやすくなります。主にご自身の複数の Mac デバイスで作業する場合、統一された体験は大きな魅力です。
ただし、動画では実際の制約も指摘されています。デスクトップアプリは、収録時点では Mac 専用です。マシン間で利用するには、両側に Rex をインストールし、安全なネイティブ接続のために Tailscale を設定する必要があります。あらゆる場面で気軽に置き換えられるものではありません。
個人のマシン間で一貫した作業を行うために、洗練された Mac 中心の体験を求める場合は、Rex をお試しください。ネイティブなスクロールやテキスト選択など macOS の機能との深い統合により、従来のマルチプレクサーと比べて優れたユーザー体験を提供します。
SSH による幅広いサーバーへのアクセスには tmux をお使いください。事実上あらゆる Linux や Unix サーバーで利用できる普及度は、依然として他に例がありません。Rex のアプリとしての統合された体験よりも、オープンソースであること、または Windows や Linux でのクロスプラットフォーム対応が重要な場合は、Herder などの代替手段も検討してください。
よくある質問
Rex とは何ですか?
Rex は Mitchell Hashimoto 氏が手がけたターミナルアプリで、ネイティブのグラフィカルクライアントとバックグラウンドサーバーを組み合わせ、ターミナルセッションを継続して実行します。
Rex はどのようにしてターミナルセッションを維持しますか?
Rex のサーバーはアプリのウィンドウとは別にプログラムを実行しセッションを維持するため、クライアントを閉じても作業は終了しません。
Rex は複数のマシンにまたがって使えますか?
はい。動画では、各マシンに Rex をインストールし、Tailscale を使ってリモートホストとそのセッションに接続する方法が説明されています。
Rex は tmux の代替になりますか?
ネイティブアプリで永続的なセッションを利用したいユーザーには適している可能性がありますが、SSH でアクセスできるサーバーや多様なターミナル環境では、tmux が引き続き有用です。
Rex はどのプラットフォームに対応していますか?
動画では、収録時点でデスクトップアプリは Mac 専用であると説明されています。

