私のClaude Codeの相棒がMacBookのノッチに移動してしまい、つい見つめてしまう

Dev.to / 2026/4/5

💬 オピニオンSignals & Early TrendsTools & Practical Usage

要点

  • 著者は、Alt-Tabでの切り替えが発生したことで複数のClaude Codeセッションを同時に管理するのが難しく、権限/セッション完了のプロンプトを見落としてしまった。
  • 著者は「CodeIsland」を作り、Claude Codeセッションの概要と操作パネルをMacBookのノッチ領域に直接配置するUIウィジェットを実現した。
  • ノッチのウィジェットでは、セッション状況が一目で分かる(例:色分けされたターミナル)表示になっており、ホバーやクリックでより充実したコントロールパネルへと展開され、利用情報が表示される。
  • この記事では、Claude Codeに内蔵された「/buddy」機能にも触れ、相棒(ASCIIの「Legendary Octopus(伝説のタコ)」で、名前はKris)がワークフローの中で継続的に目立つ存在として定着していく様子を説明している。

文字どおり生産性を失っています。AIの相棒を確認するために、MacBookのノッチをどんどん広げ続けているからです。

説明します。

それはある問題から始まった

私はClaude Codeのセッションを5〜8個同時に動かしています。プロジェクトは別々、ターミナルも別々で、もうカオスです。狂ったようにAlt-Tabしていて、権限リクエストを見逃したり、どのセッションが終わったのか忘れたりしていました。

そしてCodeIslandを作ったら、すべてが変わりました。

ちょっと待って、ノッチってそんなことできるの?

はい。MacBookのノッチです。みんながさんざん文句を言っていた、あの醜いカメラ用の切り欠き。今では、私の画面で一番役に立つ場所になっています。

Full workspace
これが私の実際の作業フローです。Claude Codeの8セッション。Alt-Tabはゼロ。

上のほうにある小さな緑の点と、ピクセルの猫は見えますか?それがCodeIslandです。ノッチの中に常駐して、私のClaudeセッションを全部監視しています。そこにホバーすると、完全なコントロールパネルに展開されます:

Session list
一目で分かる全セッション。色分けされたターミナル。利用状況の統計。そしてそう、隅っこにいるのが私の相棒です。

相棒の“アレ”が予想以上に別物だった

さて、ここからが馬鹿げています。Claude Codeの/buddy機能、知ってますよね?使うほど育つ、あの小さなASCIIの相棒です。

私のは伝説のタコで、名前はKrisです。PATIENCEのステータスは最大の100。見てください、この“どでかさ”:

Buddy card
★★★★★ 伝説級。私はタコの人生を選んだわけじゃありません。

CodeIslandは、相棒のステータスをClaude Codeとまったく同じアルゴリズム(Bun.hash + Mulberry32)で計算します。同じ種類、同じレア度、同じステータス。さらに、あなたのインストールにany-buddyパッチを当てているかどうかも検出します。

相棒はパネルの右下に浮かんでいて、待機中のアニメーションをしています。気づくと…ずっと見てしまっています。これは問題です。

でも、実はめちゃくちゃ便利

では、ちょっと真面目に言います。私の心を完全に持っていったのはこれです:

1. 私が今見ているターミナルのタブを分かっている

Claudeのセッションが終わると、CodeIslandは確認します:「ユーザーはすでに、このセッションのターミナルを見ていますか?」Yesならポップアップしません。別のタブにいるなら通知します。

これはcmuxの“workspaceレベル”iTerm2の“sessionレベル”Ghosttyの“windowレベル”で動作します。「見てる、見てるって!」の時間はもう終わりです。

2. ノッチからClaudeの質問に答えられる

ClaudeがAskUserQuestionを使うと、選択肢がノッチパネル内にボタンとして表示されます。「Option A」をクリックすると、cmux send経由で答えがそのまま私のターミナルへ送信されます。ウィンドウの切り替えすらしません。

3. OAuth APIから利用状況の統計

Usage

見えますか?22%で5h、30%で7dです。CodeIslandはmacOS KeychainからOAuthトークンを読み取り、AnthropicのAPIを直接呼び出します。設定ゼロ。私は常に、残りどれくらい余裕があるかを把握できます。

4. チャット表示でコードの差分を見る

Chat view
コードの差分、ツール呼び出し、ステータス表示を含む会話の完全な履歴

任意のセッションをクリックすると、会話全体が見られます。追加は緑の線、削除は赤の線。「Terminalへ移動」ボタンは下部にあります。

設定は30秒で終わる

  1. GitHub Releasesからダウンロード
  2. Applicationsへドラッグ
  3. sudo xattr -rd com.apple.quarantine /Applications/Code\ Island.appを実行
  4. 起動。完了。

Claude Codeの設定にフックを自動でインストールします。設定不要です。

Settings

技術スタック

オタク向けに言うと:

  • 純粋なSwift + SwiftUIで、ネイティブmacOS
  • Unixソケットでリアルタイムのフックイベント
  • Anthropic OAuth APIで利用状況を取得
  • AppleScriptでターミナル検出(cmux/iTerm2/Ghostty/Terminal.app)
  • macOS Keychainでゼロ設定の認証

無料です。本当に無料。

サブスクリプションなし。テレメトリなし。商用の意図なし。Alt-Tabに疲れた誰かの“情熱プロジェクト”です。

GitHub: github.com/xmqywx/CodeIsland

cmux(Ghostty上のモダンなターミナルマルチプレクサ)で最も快適に動きますが、iTerm2、Ghostty、Terminal.app、Warp、VS Code、Cursorなどにも対応しています。

もし試してみたら、どう思ったか教えてください。そしてリポジトリにスターを付けてくれたら…タコの相棒があなたに感謝します。

はい、この投稿はCodeIslandがノッチで3つのClaude Codeセッションを監視しながら書かれました。この文章を作るにあたり、セッションは1つも傷つけていません。