カリフォルニア州 Diamond Valley Lake の花期 · Unsplash · 2017年3月29日
Find why the divider snaps back when I drag it in a remote split.
The resize ack was racing the local layout. Patched sizing.rs and split-tree.rs — 41 tests pass.
Waiting for review · 2m agoこれはフロントエンドのデモで、参考用です。実際の ThinkTerm はもっと高機能で作り込まれています。
すべてを走らせ続けるターミナル。
マルチエージェント群から、分割ペインでのレビュー、GPU による描画まで —— すべての操作が、日常の重い使い方に合わせて調整されています。すべての操作を、日常の重い使い方に合わせて調整。
すべてのマシンとエージェントを、一つのサイドバーに
四台のサーバーを一つのツリーに、その上に七つのエージェント。Claude Code、OpenCode、Pi —— それぞれが「作業中」「待機」「入力待ち」を示します。(AI 機能はすべて既定でオフ。サイドバーの多くの機能も、ワークフローに合わせてオフにできます。)
四台のサーバー、七つのエージェント、一つのサイドバー。作業中・待機・入力待ち。(既定でオフ。)

すべてのセッションを一画面に
Safari のタブ総覧から着想を得ています —— ただし、こちらのページは動き続けています。十個のターミナルを Space ごとにまとめ、各カードはペインのライブ内容そのもの。変化したときだけ描き直します。
Safari のタブ総覧、ただしページは動き続けています。

一つのウィンドウに、プロジェクトのすべて
分割、入れ子のタブ、シンタックスハイライトと「このアプリで開く」を備えたファイルサイドバー —— その隣で、エージェントが実際に手を動かしています。
分割、入れ子のタブ、ファイルサイドバー —— その隣でエージェントが実際に動いています。

セッションはマルチプレクサの中で生きている
保持しているのはウィンドウではなくサーバーです。蓋を閉じ、別のマシンに移り、つなぎ直す —— ペインもプロセスもレイアウトも、離れたときのまま。
保持するのはウィンドウではなくサーバー。蓋を閉じ、マシンを移り、つなぎ直す。

ネイティブの設定パネル一式
テーマ、アプリアイコン、レンダラーのバックエンド、UI 各所のフォントサイズ、ターミナル設定、WezTerm 互換インポート、開発者向け診断 —— すべてが一つのウィンドウに。
テーマ、フォント、レンダラー、ターミナル設定、診断 —— すべて一つのネイティブウィンドウに。

Heavy workloads. Light footprint.
重く走らせ、軽く保つ。
何十ものエージェントと重いセッションを並行して立ち上げても —— Claude Code の群れ、ビルド監視、開発サーバー —— メモリは平らなまま。
Workspace とセッション
メインウィンドウの中で、すべてのセッションを workspace にまとめる —— 群れ全体が整理されたまま。
wgpu · Metal
ピクセル単位の GPU 描画。
ネイティブ Rust コア
フットプリントは極小。
タブ、ペイン、分割
自由に多重化 —— 切り離せるペイン、縦横の分割、本気のターミナルに必要なものすべて。
WezTerm がベース
合字、SSH、カラースキーム、ハイパーリンクをそのまま継承 —— 焦点を変え、エージェントを並行させる使い方に合わせて調整。
よくある質問
無料です。ThinkTerm はフリーかつオープンソースで、サブスクリプションも有料の壁もありません。ダウンロードして、ソースを読んで、自分のものにしてください。
ThinkTerm は WezTerm のコアの上に作られているため、合字、SSH、カラースキーム、ハイパーリンクはそのまま引き継がれます。その上に、ネイティブな workspace と Spaces、すべてのセッションを一つのウィンドウにまとめるサイドバー、そしてエージェント群を動かすために調整された UI が加わります。
tmux は一度に一台のマシンだけを扱うマルチプレクサです —— SSH で入り、そのマシンのサーバーにアタッチします。ThinkTerm はすべてのマシンを一つのサイドバーに同時に並べます。しかも GUI です。スクリーンショットをエージェントに直接貼り付けられ、リモートファイルを SFTP で閲覧・アップロード・ダウンロードでき、状態はフラットなセッション一覧ではなくスレッド単位で見えます。
Electron も web view もありません。ThinkTerm はネイティブな Rust 製で、UI フレームワークを使わず、wgpu 経由で GPU 上にピクセル単位で描画します(macOS では Metal)。何十もの稼働中セッションが、ギガバイトではなく数百メガバイトに収まります。
使えます。設定は WezTerm と同じく Lua ベースで、設定パネルには WezTerm 互換インポートがあるため、既存の設定をそのまま引き継げます。
ThinkTerm は macOS、Linux、Windows で動作します。レンダラーは wgpu を通じて各プラットフォームのネイティブな GPU API を利用し —— macOS では Metal、それ以外では Vulkan と DirectX 12 —— WezTerm のコアが移植性を支えています。