コーディングエージェントを並列実行し、監視する

Calyx は Claude Code、Codex、OpenCode、Hermes、Grok、pi を並べて動かす macOS ネイティブのターミナルです。各エージェントの状態が一覧で見え、エージェントが出すプロンプトはひとつのパネルに届き、セッションはアプリを終了しても残り、diff レビューはコードを書いたペインにそのまま返せます。

Mac 用をダウンロード
brew install --cask calyx
GitHub で見る
v0.49.1 · 19.9 MB

macOS 26 Tahoe 以降、Apple Silicon、MIT ライセンス

demo
agents

手が止まっているエージェントがすぐわかる

エージェントサイドバーは、接続しているエージェントを working、blocked、idle、done の状態とともに並べます。行にはペイン自身のタイトル、作業ディレクトリ、CLI 名が出て、目を離している間に発言したペインには未読バッジが付きます。クリックすればそのペインに移動します。

接続中のエージェント 3 つが、状態、ペインのタイトル、CLI 名とともに並んだエージェントサイドバー。
approvals

承認はひとつのパネルにまとまる

Claude Code と Codex の権限プロンプト、always-approve で動く Grok のツール呼び出し、pi のすべてのツール呼び出しが、通知の形をしたパネルに届きます。主要な操作がひとつ、Options メニューに CLI が提示する残りの選択肢が並びます。連携は Settings で有効にします。有効にしたあとも、自動承認は別のオプトインなので、こちらから求めない限り承認が代わりに行われることはありません。

画面右上に通知の形で表示された権限リクエスト。主要な操作と Options メニューが並んでいる。
subagents

サブエージェントの進行も行で追える

サブエージェントを動かしているペインには件数バッジが付き、子を字下げした行として展開します(報告する CLI の場合)。各行には子の状態が出て、CLI が報告していれば実行中のツールと、その対象のコマンド、パス、URL も並びます。

実行中のサブエージェントごとに、字下げされた子の行へ展開されたペインの行。
mission map

すべてのペインを一度に見渡す

Cmd+Shift+M を押すと、ウィンドウ内のすべてのターミナルペインがカードになって並び、各カードにエージェントの状態と未読メッセージ数が出ます。エージェントが別のエージェントにメッセージを送ると 2 枚のカードが線で結ばれ、線は最後のメッセージから 2 分で消えます。線をクリックすると、その線で送られたメッセージの中身を読めます。カードをダブルクリックするか、右上の開くボタンを押すと、そのペインに移動します。

薄暗くなった Calyx のウィンドウに重なる Mission Map。横に並んだ Claude Code のカード 3 枚に、黄色のステータスドット、未読バッジ 1、ペインのタイトル、実行中の calyx-ipc のツール呼び出しが出ている。カードの間は青い線で結ばれ、その下に Message という題のポップオーバーが開いて、エージェントが送ったメッセージの本文を表示している。
git

diff レビューをターミナルの中で終わらせる

作業ツリーの変更、ステージング状態、コミット履歴が Git サイドバーに並びます。ウィンドウから届くリポジトリごとに 1 つのセクションになります。diff の行にコメントを付け、レビュー全体をエージェントのペインに送れます。

コミットの一つを変更ファイルの一覧まで展開したコミットグラフが並ぶ Git サイドバーと、DiffBlockAlignment.swift の左右並びの差分。差分では変わった文字が強調され、長い行は折り返され、右端のオーバービュールーラーが変更箇所に印を付けている。
sessions

アプリを終了してもセッションは残る

有効にすると、デーモンが支えるターミナルがアプリの終了やクラッシュを越えて残ります。Session Browser に動いているセッションが並び、そこから再接続できます。calyx-session を配置した SSH 先のセッションも同じように扱えます。

実行中の永続セッション 2 件が Show と Kill のボタンとともに並んだ Session Browser のウィンドウ。
terminal

土台はターミナルとして作ってある

描画は libghostty が Metal で行います。~/.config/ghostty/config を読み込み、多くの設定はその場で反映されます。タブグループ、分割、コマンドパレット、スクロールバック検索が加わり、Liquid Glass のウィンドウは「透明度を下げる」設定のもとでは完全な不透明になります。

ターミナルのペイン 1 つとタブのサイドバーが見える Calyx のウィンドウ。半透明のウィンドウ越しにデスクトップの壁紙が透けている。
agent tools

エージェントが読めるターミナル

ペイン、コマンド、取得した出力、ブラウザタブ、言語サーバー、他のエージェントを、MCP と同梱の calyx CLI から扱えます。エージェントは sleep で待つ代わりに、コマンドの終了を待って結果を読めます。コマンド行とキャプチャした出力は、エージェントが読む前に既知のシークレットのパターンを検査して伏せられます。

mcp apps

MCP Appsをサポート

Settings で MCP サーバーを追加すると、Calyx がそのツールをすべてのエージェント CLI に公開します。ツールに MCP Apps のビューが付いていれば、呼び出したエージェントのペインの右側にドックとして開き、ターミナルのテーマで描画されます。アプリが開こうとするリンクや、エージェントへ送り返そうとするメッセージは、先に承認パネルを通ります。

Claude Code のペインの右側にドックされた MCP App のビュー。show-map、map、claude-code、Completed と書かれたタイトルバーと Close ボタンの下に、東京周辺の地図が表示されている。
usage

Claude Code のトークン消費を内訳で見る

AI Agent IPC と Usage Tracking をオンにすると、この Mac の Claude Code が自身で数えたトークン数を localhost 経由で Calyx に送ります。Calyx が動いていない間に記録対象のセッションが使った分は、Claude Code がそのセッションのトランスクリプトに書き出す合計から補います。Usage ウィンドウでは、今日、過去 7 日、過去 30 日、全期間のいずれかについて、モデル、effort、スレッド、プロジェクトごとの内訳を確認できます。エージェントも usage_report ツールで同じ数値を取得できます。Calyx がローカルのデータベースに保存するのはトークン数とそのラベルだけで、会話の本文は保存しません。保存したデータを外部に送信することもありません。

Usage ウィンドウ。Period、Project、Thread、Columns の各コントロールの下に、モデル、effort、スレッド、プロジェクトごとのトークン数の表が並び、Input、Cache Read、Cache Write、Output の列と Total 行がある。ステータス行には Receiving と最後のエクスポートの時刻が出ている。
install

インストール

Homebrew

brew install --cask calyx

更新は brew upgrade --cask calyx で行います。

手動ダウンロード

  1. Calyx.zip をダウンロード
  2. ダブルクリックで解凍
  3. Calyx.app を /Applications に移動

直接ダウンロード版は Sparkle で更新を確認します。

faq

よくある質問

どの Mac で動きますか?

macOS 26 Tahoe 以降の Apple Silicon (arm64) です。Intel 版はありません。

料金はかかりますか?

かかりません。MIT ライセンスのオープンソースです。

どのエージェントに対応していますか?

Claude Code、Codex、OpenCode、Hermes、Grok、pi、および herdr がホストするペインです。

Calyx が勝手に承認することはありますか?

ありません。承認の連携は Settings で有効にするまで動かず、自動承認はさらに別のオプトインです。pi は自身の権限プロンプトを持たないため、連携を切っている間、pi のツール呼び出しはレビューされずに実行されます。

Ghostty とはどういう関係ですか?

描画には Ghostty v1.3.1 の libghostty を使い、~/.config/ghostty/config を読み込みます。Ghostty のキーバインド設定から Calyx の操作を呼ぶこともできます。

アプリを終了してもセッションは残りますか?

永続セッションを有効にすれば残ります。calyx-session デーモンが保持し、Session Browser から再接続できます。SSH 先に calyx-session を配置すれば、リモートでも同じように使えます。

データはどこかに送られますか?

テレメトリも解析も送信しません。外部との通信は、Sparkle の appcast 取得とリリースのダウンロード、任意の言語サーバーのインストール、利用者が Settings で追加した MCP サーバー、利用者自身が開いたブラウザタブと SSH 接続に限られます。 プライバシーポリシー

更新はどうなりますか?

直接ダウンロード版は Sparkle が更新を確認します。Homebrew 版は brew upgrade --cask calyx で更新します。