cmux 対 Ghostty
Ghostty は高速ターミナル エミュレータです。 cmux は、libghostty 上に構築された個別のネイティブ macOS アプリで、ワークスペース、垂直タブ、通知リング、ブラウザ ペイン、およびコーディング エージェント ワークフロー用のソケット API を追加します。
同じレンダリング エンジン ファミリ、異なるジョブ
集中したターミナルエミュレータが欲しいならGhosttyを使います。永続的な未読状態、ブラウザペイン、エージェントがペイン作成、ターミナル読み取り、スクリーンショット取得、Webチェック操作をできるUnixソケットを備えたエージェントワークスペース内でlibghostty描画を使いたいならcmuxを使います。
| 項目 | cmux | ゴーストティ |
|---|---|---|
| 主な仕事 | エージェントの監視とマルチタスク | 汎用端子 |
| デスクトップ構成 | libghostty上に構築されたネイティブSwift/AppKit macOSアプリ | 共有Zigコアとlibghosttyを備えたネイティブSwiftUI macOSアプリ |
| レンダリング | libghostty 上に構築 | macOSではMetal、LinuxではOpenGL、共有Ghostty/libghosttyターミナルコア |
| 組織 | 垂直ワークスペース、分割、サイドバーのメタデータ | ターミナルウィンドウ、タブ、分割 |
| エージェントの注意 | 通知音が鳴る、Cmd+Shift+U、Cmd+Control+U | デスクトップ通知、タブ、分割、AppleScript。cmux風の未読リングやブラウザペインは文書化されていない |
| オートメーション | cmux CLI、ソケット API、ブラウザ自動化 | ターミナルウィンドウ、タブ、分割、入力用のAppleScriptとショートカット |
cmux は Ghostty フォークではありません
Ghosttyは優れたターミナルエミュレータで、現在はターミナル自動化向けAppleScriptも備えています。cmuxはエージェントワークフロー向けにさらに進め、ターミナル制御、ワークスペース状態、通知、スクリーンショット、ブラウザペインを1つのCLI/ソケット面で公開します。そのためエージェントはワークスペースを離れずにコマンドを実行し、Webアプリを検証できます。
垂直型ワークスペースはエージェントにとってより適切に拡張できます
エージェント セッションは、永続的な名前、ブランチ コンテキスト、ディレクトリ コンテキスト、ポート、および未読状態から恩恵を受けます。 cmux はそのメタデータをサイドバーに配置するため、多数のセッションをスキャン可能な状態に保ちます。
通知がナビゲート可能な状態になる
デスクトップ通知は消えると見逃しやすいものです。cmuxは未読状態をアプリ内に保ち、ペインをリング表示し、サイドバーに印を付け、Cmd+Shift+Uで最新の未読セッションへ移動できるようにします。
自動化はシェルの外側にまで到達します
cmux は、ブラウザの自動化を含む、CLI および Unix ソケットを介してアプリレベルのアクションを公開します。エージェントは、同じワークスペースから Web ページの検査、クリック、入力、端末画面の読み取り、スクリーンショットの取得を行うことができます。
FAQ
cmux は Ghostty チームによって構築されていますか?
いいえ。cmux は、ターミナルのレンダリングに libghostty を使用する別のプロジェクトです。
cmux は Ghostty 構成を読み取りますか?
はい。 cmux は、フォント、テーマ、色、カーソルの動作などの端末レンダリングの選択のために Ghostty 構成を読み取ります。
Ghostty の代わりに cmux を使用する必要があるのはどのような場合ですか?
複数のコーディング エージェントを実行し、ワークスペース、通知リング、未読ナビゲーション、ブラウザ ペイン、およびそれらの周りのプログラミング機能が必要な場合は、cmux を使用します。