上で見守り、うなずいて応える

Claude Code、Codex、Gemini CLI のすべてのセッションが、MacBook Pro の Dynamic IslandMacBook のノッチどのディスプレイでも画面のいちばん上のまわりに。デスクではクリックひとつ、離れた場所からはうなずくだけ。

すべてのエージェントを、ひと目で

ドットはひとつのセッション。丸は Claude Code、角丸の四角は Codex です。青は作業中、中の水はコンテキストの使用量を示します。

琥珀色は、あなたの出番

Docs がコマンドを実行しようとしています。AirPods から「Docs、cd コマンド、ほか。」と聞こえます。

コマンドは全文で、要約なし

広がってカードになり、実行される内容をそのまま表示して、応答を待ちます。

2回うなずくか、2回押す

カードはすぐに閉じ、緑のリングが首を振って取り消す一瞬をくれます。そのあと許可されます。

緑は完了のしるし

「Docs が終わりました。テストは成功です。」と聞こえます。セッションをタップすると、そのターミナルのタブに移動します。

ひと目で

うなずいて許可。2回うなずくと、緑のリングが首を振って取り消す一瞬をくれます。軸を2回押しても同じです。

危険なものは、目で確かめる。ファイルの削除や強制プッシュがうなずきで許可されることはありません。カードには常にコマンド全体が表示されます。

ドットごとにコンテキスト。コンテキストが埋まるほど水位が上がり、緑から赤へ。もうすぐいっぱいのセッションがひと目でわかります。

2つのエージェントの上限。Claude Code と Codex をそれぞれの形で、リセットの時刻とともに。リセットにはささやかなお祝いも。6

「Docs が終わりました。テストは成功です。」

終わったら耳で知る。各ターンの終わりに、ひと言の要約を AirPods で読み上げます。

webpipelinedocsapi

正しいタブへ直行。セッションをタップすれば、そのターミナルのタブへ。何十個開いていても大丈夫。tmux ならペインまで。4

どの Mac でも、どのディスプレイでも。Dynamic Island やノッチのまわりに。ほかのディスプレイでは、メニューバーの下の小さなピルとして。7

すべて Mac の中に。アカウントもサーバーも不要。プロンプトやコマンドは保存されません。

上限をひと目で

コンテキストは水のように各ドットを満たします。その横に Claude Code と Codex の使用量と、リセットの時刻が並びます。6

ドットにコンテキスト

セッションのコンテキストが埋まるほど水位が上がり、緑から赤へ変わります。

2つのエージェントを並べて

セッションが開いている間、Claude Code と Codex はそれぞれ自分の形のゲージで表示されます。

ペースとリセット時刻

ポインタを乗せると、各上限のリセット時刻と、先に使い切りそうかどうかがわかります。リセットの瞬間には専用の演出があります。

見ずに操作

席を離れても、止まらない

デスクでは、クリックがいちばん速い方法です。コーヒーを淹れたり体を伸ばしたりして離れているときは、Nodtop がリクエストを AirPods で読み上げ、うなずきや押す操作で応答を受け取ります。作業はあなたを待ちません。

  1. 耳もとで伝えます

    あなたはコーヒーマシンの前。リクエストが落ち着いた声で一度読み上げられます。

  2. そして、待ちます

    応答するまで、うなずき、首振り、軸の押下で応答できます。それ以外は数えません。

  3. 2回うなずく

    「うん、うん」と言うように。

  4. 考え直す時間も

    上がっていく音と緑のリングとともに1.5秒の猶予が始まります。首を振るか押せば取り消せます。

  5. 見ずに、許可

    コーヒーを飲み終えるあいだに、セッションは作業に戻っています。

応答のしかたは4つ

2回うなずく

許可1

首を振る

拒否1

2回押す

許可2

3回押す

拒否2

ファイルの削除や強制プッシュなど、危険なコマンドは初期設定では画面での確認が必要です。応答しなければ何も起きず、プロンプトはターミナルで待ち続けます。

音楽はそのまま

プロンプトは着けている AirPods で再生され、音楽は少し小さくして流れ続けます。一時停止にすることもできます。再生する側、音楽をどれだけ下げるか、何を読み上げるかを選べます。3

Apple Music と Spotify に対応。読み上げの途中でアプリが終了しても、音量は必ず元に戻ります。

自分好みに

Nodtop のほとんどすべてが設定できます。まずは初期設定で使い始め、許可する範囲、話す内容、見た目を整えましょう。

うなずきで許可できるもの

オフ、安全とわかっているものだけ、フラグ付き以外すべて、またはすべてのリクエスト。シェルコマンド、ファイル編集、Web アクセス、その他のツールにそれぞれスイッチがあります。

うなずき、押す、または両方

答え方、2回うなずいたあと取り消せる時間、応答するまで聞き続けるかどうかを選べます。

何を、どちらの耳で聞くか

声を出す耳と、読み上げる内容:リクエスト、終わったターン、エラー、長い作業。

音楽はお好みで

Nodtop が話すあいだ、選んだ音量まで下げるか、一時停止します。Apple Music と Spotify に対応。

Island の形

ノッチのないディスプレイでは、ピル、Dynamic Island、ノッチから選べ、上端からの距離も自由です。

使用量、ショートカット、サウンド

表示する上限、リセットのお祝い、2つのキーボードショートカット、そしてチャイム。

慎重さを、設計から

Mac でコマンドを実行するエージェントには、慎重な「はい」がふさわしい。

毎回、本物のコマンドを

カードは実行される内容をそのまま表示し、隠れた文字も見えるようにします。エージェント自身の説明は使いません。

危険なものは、目で確かめる

削除と強制プッシュは初期設定では画面での確認が必要で、長すぎて読み上げきれないものは常にそうです。選べば、音声の警告のあとに2回押して許可できます。うなずきでは決して許可されません。

沈黙は許可ではありません

応答がない、接続が切れた、アプリが閉じた。どの場合も判断はターミナルに残ります。

1回の「はい」は、1つのリクエストだけ

「常に許可」はありません。1回の許可は1つのコマンドだけに適用されます。

許可の前に、ひと呼吸

ボタンは短い間をおいてから有効になるので、うっかりクリックやキー入力で許可されることはありません。

Mac の中だけで

プロンプトやコマンドは保存も記録も送信もされません。アカウントもサーバーも不要です。

いつもの環境で、そのまま

Dynamic Islandノッチ画面上部のセッションをタップすると、そのタブに直接移動します。tmux なら、ウインドウとペインまで。4

webパイプラインドキュメント

$ npm run dev 変更を監視中

$ python import.py 書き込みをまとめています

$ npm test テストに通りました

ターミナル

  • Terminalそのタブまで
  • iTerm2そのタブまで
  • Ghosttyそのタブまで
  • tmuxウインドウとペインまで

エージェント

  • Claude Code

    ステータス、カード、音声プロンプト、耳での応答。

  • Codex

    ステータスと、カードからの応答。5

  • Gemini CLI

    現在はステータスのドットのみ。5

設定は1分で

ようこそ画面で使い方を案内し、短いゲームであなたのうなずきと首振り、そして押し方を覚えます。

ようこそウインドウ:コーディングエージェントを Dynamic Island のまわりに。
練習:軸を2回押す。目盛りの輪の中で光る AirPod。
席を離れても:npm test のカードを AirPods で読み上げ。

必要なもの

Mac
macOS 14以降のすべての Mac。ノッチや新しい Dynamic Island のある MacBook も、どんなディスプレイにつないだ Mac mini などの Mac も。7
エージェント
Claude Code。Codex はカードから応答可能。Gemini CLI はステータス表示のみ。Claude Code と Codex の使用量を表示。5
ターミナル
Terminal、iTerm2、Ghostty 1.3以降、tmux。そのほかのアプリは前面に表示します。
頭のジェスチャ
AirPods Pro、AirPods(第3世代)、AirPods 4、AirPods Max。1
軸の押下
軸で操作できる AirPods。2
音楽
Apple Music と Spotify。
プライバシー
Mac の中で動作。アカウント不要。Nodtop はどこにも何も送信しません。

よくある質問

Claude Code の動作は変わりますか?

変わりません。バックアップを作成してから、Claude Code の設定にフックを追加します。Claude Code 自身のプロンプトはこれまでどおりターミナルに表示され、そこで応答することもできます。フックはいつでも設定から削除できます。使用量の表示をオンにすると、ステータスラインにも小さな中継を追加します。お使いのステータスラインはそのまま動きます。

クリックできるのに、なぜうなずくの?

デスクにいるならクリックしてください。それがいちばん速い方法です。うなずきや押す操作は、コーヒーを淹れていたり部屋の反対側にいたりと、画面から離れているときのためのもの。セッションがあなたの戻りを待ち続けずに済みます。

うっかりうなずいてしまったら?

2回うなずくと上がっていく音が鳴り、1.5秒の猶予が始まります。首を振るか押せば取り消せます。初期設定では、危険なコマンドはそもそも耳では許可できません。

AirPods は必要ですか?

いいえ。ステータスのドット、カード、ターミナルへの移動は単体で使えます。AirPods があると、音声でのステータスと耳での応答が加わります。

まわりの人にプロンプトが聞こえますか?

音声はヘッドフォンだけで再生され、Mac のスピーカーからは決して流れません。AirPods の接続が切れると停止します。

サーバーに何か送信されますか?

いいえ。すべて Mac の中で動作します。アカウントはなく、プロンプトやコマンドは保存されません。

耳で許可できる範囲は変えられますか?

はい。設定 › 耳で応答 で、オフ、安全とわかっているものだけ、フラグ付き以外すべて(初期設定)、すべてのリクエストから選べ、ツールの種類ごとにオフにもできます。首を振るか3回押せば、いつでも拒否です。

使用量を読み取りますか?

読み取るのは、割合、リセット時刻、各セッションのコンテキスト量だけです。プロンプトやコマンドは読み取らず、Nodtop はどこにも何も送信しません。使用量の表示は設定でオフにできます。

いつ使えますか?

現在、最終テスト中です。準備ができしだい、ここからダウンロードできます。

見上げる回数を、もっと少なく

ノッチ、Dynamic Island、どんなディスプレイの Mac にも。ダウンロードするだけで、アカウントは不要です。