cmux は Ghostty で作られています

cmux は Ghostty のフォークではありません。アプリが Web ビューに WebKit を使うのと同じように、Ghostty ターミナルの中核ライブラリである libghostty を組み込んで GPU アクセラレーション描画を行っています。Ghostty は独立したターミナルであり、cmux はその描画エンジンの上に作られた別のアプリケーションです。

cmux が上に加えるもの

libghostty は cmux に高速で正確なターミナルを与えます。cmux はその周りに、マルチタスク、整理、プログラマビリティのためのアプリケーションを構築します:

  • 垂直サイドバーに並ぶワークスペース。それぞれが git ブランチ、作業ディレクトリ、ポート、エージェント出力の最新行を表示します。
  • ペインが注意を求めると通知リングが鳴り、さらにスマホからターミナルを確認できる iOS コンパニオンアプリも。
  • 数十のセッションまでスケールする垂直タブと分割ペイン。
  • ワークスペース、ペイン、入力、アプリ内ブラウザをスクリプトできる CLI と Unix ソケット API。

なぜ libghostty なのか

libghostty を再利用することで、cmux はターミナルを一から作り直すことなく Ghostty の描画品質と性能を受け継ぎ、ターミナルグリッドの上にあるワークスペース、整理、自動化のレイヤーに集中できます。テーマ、フォント、カラーの設定は、既存の ~/.config/ghostty/config をそのまま読み込みます。