SiliconScope

August 10, 2026 · View on GitHub

English · Deutsch · 简体中文 · 繁體中文 · 日本語 · 한국어

Website Release Downloads License: MIT Platform

#2 Swift Repository Of The Day

sudo 不要の Apple Silicon システムモニター — ネイティブ SwiftUI ダッシュボード 本格的なメニューバー一式を備え、Activity Monitor やターミナル系モニターでは見えない ANE(Neural Engine)Media Engineメモリ帯域幅を一級の指標として追跡します。

オンデバイス AI とメディアのワークロードが Apple Silicon のアクセラレータをどう動かしているかを 実際に見たい という思いから生まれ、iStat Menus の代わりに使える常用モニターへと育ちました。

4.0 の新機能 — ほかの マシンも見られるようになりました。 ヘッドレスの Mac mini、机の下の Linux GPU マシン、借りているクラウドインスタンス — そこに小さなエージェントを動かせば、暗号化・ ペアリング済みの接続で同じダッシュボードに合流します。リモートの Mac は Neural Engine を含めて ローカルとまったく同じように表示されます。

AAPL Ch.(日本語)と ifun.de(ドイツ語)に掲載されました。

ローカル LLM 負荷時の SiliconScope ダッシュボード

実負荷下の M1 Max 一台 — LM Studio が gemma-4-12b を生成中。ワークロード分類器は ANE (CoreML)、GPU は 97 % で 39 W、メモリ帯域はチップの 400 GB/s 上限に対して 223 GB/s、そして CPU カードが赤く縁取られているのは P クラスタがサーマルスロットリング中だからです — 3228 MHz のうち 2272 MHz、警報ではなく事実として記述します。色は注意が必要な箇所にだけ使います: メモリ圧迫にアンバー、スロットルに赤、それ以外はニュートラル。下部のバーが Replay(3.0 の新機能)です: すべての指標が記録されるため、DVR のように巻き戻せます。Replay(3.0 で新登場): すべての指標が記録されるので、DVR のようにセッションを巻き戻してスクラブできます。

メニューバー — すべての指標を、iStat 風に

任意のカードを独立したメニューバー項目としてピン留めできます — CPU · GPU · メモリ · ネットワーク · SSD · センサー · バッテリー — それぞれにライブグリフと充実したドロップダウン。項目ごとに表示形式(バー · ヒストリーグラフ · 2 行 · 単一値 · アイコン)と描画する値を選べるので、同じ指標を 2 回並べることもできます: CPU をバーで、さらにグラフで。すべて sudo 不要。

指標ごとのメニューバー一式

GPU / Media / Neural ドロップダウン コア別温度 統合 SS コックピット — ワークロード・全エンジン・トレンド・上位プロセス

最も情報量の多いドロップダウン。GPU / Media / Neural — GPU・GPU メモリ・ANE・Media をライブメーター + 4 本線の 60 秒トレンドで。センサー — ユニット別温度、実際の E-Core / P-Core / GPU / Memory センサー(チップ世代ごとに厳選した SMC キー、M1–M5、その他は HID フォールバック)。SS コックピット — マシン全体を 1 つのドロップダウンに: ワークロード判定、すべてのエンジン、60 秒トレンド、上位プロセス。

ローカルモデルの速度と効率を測定

オンデマンドベンチマーク:「Measure tok/s」が短い生成を 1 回実行し、モデルのデコード速度とエネルギー効率 — tokens/sec · tokens/Wh — を測定してモデルごとに保存します。

📊 あなたの Mac で tok/s を測りましたか? Discussions に投稿してください — チップ別のクラウドソース表は、他の人のハードウェア選びに役立ちます。

4.0 の新機能

🛰 Fleet — ほかのマシンを、同じダッシュボードで

リモートのマシンでエージェントを動かすと、This Mac の隣の Devices サイドバーに現れます。 同じ LAN 上のマシンは mDNS で自動的に見つかるため、IP の設定は不要です。

Fleet 概要 — すべてのマシンを 1 画面に

3 台を一目で。各タイルは GPU + VRAMCPU + RAM を 1 つの軸に重ね、Apple Silicon では ANE + メモリ帯域が加わります — 指標名が自分の線の色で塗られているため凡例は不要です。 タイル最下段はランタイムが実測した生成速度と、それがいつの値かです。Ubuntu マシンは 262 tok/s、2 台の Mac は 28 tok/s。現在を表さなくなると値は淡くなります。 This Mac は常に最初のタイルです。

  • リモートの Mac はローカルとまったく同じダッシュボードで描画されます — E/P コア、GPU、 ANE、Media、メモリ帯域幅、電力、ファン。知る限り、リモート Mac の Neural Engine を 見せるツールはほかにありません。
  • Linux/NVIDIA マシンには GPU 中心のビュー — 使用率、VRAM、カードの上限に対する電力、温度、 VRAM を握っているプロセス、そして読み込まれている Ollama モデル。3090 に E コアがあるふりは しません。

リモート Mac をローカルと同じダッシュボードで、ANE も込みで

別の Mac から覗いたヘッドレスの M1 Air:4E+4P コア、GPU/Media/ANE 推定値、そして実際の メモリ内訳(wired 1.0 / active 2.7 / compressed 0.5 GB、プレッシャー 19%)。センサーはファンの値を でっち上げず、正直に fanless と報告します。ワイヤーのエージェントが埋められないカードは、 偽らずに省かれます。

VRAM を握るプロセスと Ollama モデルまで見える Linux GPU マシン

同じアプリ、違う種類のマシン。RTX 3090 のマシン:カード上限に対して 35 / 390 W18.7 / 24 GB VRAM、それを握っているのは誰か(Python の venv が 17.9 GB)、そしてディスク上の Ollama モデル。E コアも ANE もありません — 実際に無いからです。

すべての接続は TLS で暗号化され、トークンで認証 されます。ビューアは初回接続時にエージェントの 証明書をピン留め(TOFU)するため、鍵が変わったり成りすましたエージェントは黙って信頼されるのでは なく拒否されます。

そのままの This Mac と、新しい Devices サイドバー

Mac 1 台だけの使い方は何も変わりません — 同じダッシュボードに、折りたためる Devices サイドバーが 1 つ増えただけです。畳めば 3.x とまったく同じです。

エージェントのインストール

どのプラットフォームでも同じ URL — Linux では systemd、macOS では LaunchAgent として入ります:

curl -fsSL https://raw.githubusercontent.com/kennss/SiliconScope/main/scripts/install-agent.sh | sh

Mac のエージェントは sudo が不要 なので、ssh 越しでも止まらず最後まで完了します。各インストーラは 最後に sscope://pair… のリンクを 1 行出力します — アプリの Add machine… に貼り付ければ、追加と ペアリングが 1 度で終わります。

自分で使っている Mac なら、エージェントすら不要です:設定 → Share this Mac

ヘッドレスの Mac ですか? まず システム設定 → 一般 → 共有 → リモートログイン を有効に してください。そうしないと何もインストールできません。LAN の外(Tailscale・VPN・クラウド)の 場合は mDNS が届かないので、Add machine… でアドレスを指定して追加します。ポートを公開 インターネットに晒すより、Tailscale や SSH トンネル経由を推奨します。

エージェントの削除 — そのマシンでインストーラを --uninstall 付きで実行します(curl -fsSL …/install-agent.sh | sh -s -- --uninstall、ローカルにあれば sh install-agent.sh --uninstall)。サービスを停止し、バイナリ・トークン・証明書・キーチェーンを削除します。そのあとビューア側の Mac で、Fleet サイドバーのそのマシンを右クリック → Forget pairing

3.0 の新機能

🧠 プロセスインスペクタ — プロセスごとの指標を、sudo なしで

任意のプロセスをクリックするとインスペクタが開きます。Activity Monitor では見えないものを 表示します: CPU(P/E 分割)· IPC · プロセスごとの電力(W)· メモリ · ディスク — それぞれ ライブのスパークライン付き — そして他のどこもプロセス単位では見せない指標、Neural Engine メモリ。どのアプリが ANE を使い、どれだけ確保しているかが一目でわかります。

プロセスインスペクタ — プロセスごとの CPU・IPC・電力・Neural Engine メモリ

オンデバイスの文字起こしアプリがライブで動作中(右): CPU 65%、IPC 2.430.64 W、そして 762 MB の Neural Engine メモリ — 他のモニターがプロセス単位で見せない ANE のフットプリント。 macOS がシステム全体でしか報告しないアクセラレータ(GPU / ANE 電力 / Media / 帯域幅)は、その旨 明示しています — プロセスごとの数値を捏造しません。

⏺ 記録と再生 — Mac の指標のための DVR

Record を押すと、SiliconScope はあらゆる指標 — CPU・GPU・ANE・Media・帯域幅・電力・センサー・ プロセス — をコンパクトな .ssrec ファイルにストリーム記録します。あとはダッシュボード全体を 再生 / 一時停止 / スクラブ / 速度変更 で再生でき、見たときにはもう消えているスパイクも 捉えられます。すべて Mac 内に留まります。記録を書き出して共有したり、後で比較したりできます。

Replay バー — 再生 / 一時停止 / コマ送り、スクラブ、速度、Save

Replay バー: 再生 / 一時停止 / コマ送り、タイムラインのスクラブ、速度変更、そして記録の保存(Save)。

作った理由

オンデバイス AI 動画プレーヤー Spectalo を開発する中で SiliconScope を作りました。それが実際に チップをどう動かしているかを見るため、モニターを 2 つ同時に開く羽目になり、どちらもしっくり 来ませんでした:

  • asitop / NeoAsitop はチップレベルの数値はあるものの、TUI は見づらく情報も薄い。
  • btop は美しく高密度なのに、肝心の ANE(Neural Engine)・Media Engine・メモリ帯域幅 が 見えない。

2 つを並べて開くのは煩わしく、画面の無駄でした。NeoAsitop と btop を fork して穴を埋めようと しましたが、いっそ正しく作ることにしました — Apple Silicon 固有の信号を見せつつ、ターミナルの 住人でなくても読める ひとつのネイティブで見やすい GUI を。

そうして作りました。

そしてそれが出来上がると、長年の常用モニターだった iStat Menus とついに別れる時が来たと 気づきました。それが 2.0 です — SiliconScope が iStat の座を引き継ぐために必要な、完全な メニューバー一式・ユニット別センサー・バッテリー健全性を備えたリリースです。

インストール

Homebrew — 最も簡単:

brew install --cask siliconscope

または DMG を入手: ⬇ 最新 DMG をダウンロード して:

  1. ダウンロードした SiliconScope-*.dmg を開く
  2. SiliconScopeアプリケーション にドラッグ
  3. 起動する

Developer ID 署名 + Apple 公証済みなので、Gatekeeper の警告なしに開けます。macOS 14+ · Apple Silicon が必要。以降は 自動更新(Sparkle)するため、手動で DMG を落とすのはこれが 最後です。

リリース前の macOS(ベータ)はサポート対象外です。 このプロジェクトが持つ Mac は 1 台だけで 正式版を使っているため、開発者ベータで起きたことをここで再現・検証できません。それでも報告は 歓迎ですし実際に役立ってきました — SiliconScope は Apple がビルドごとに改名する非公開の IOReport インターフェースを読んでおり、改名を早く知れば全員に届く前に直せます。ただし修正は ベータシードではなく正式リリースに合わせて出します。

自分でビルドしたい場合は、英語版 README の Build & run を参照してください。

主な機能

  • プロセスインスペクタ (3.0 で新登場) — 1 つのプロセスに絞って CPU(P/E 分割)、IPC、 プロセスごとの電力(W)、メモリ、ディスク、Neural Engine メモリを表示 — すべて sudo なし
  • 記録と再生 (3.0 で新登場) — あらゆる指標を .ssrec ファイルに記録し、ダッシュボードを 再生 / 一時停止 / スクラブ / 速度変更で再生 — DVR のように
  • AI Workload ビュー — ボトルネック分類器(bandwidth-bound / compute-bound / thermal-throttled / memory-pressured)が、チップ別のメモリ帯域スペック上限に照らして 「今、ローカル LLM の何が律速か?」に答えます。
  • E コア / P コアの分離 — クラスタ別の使用率 + 実際の DVFS 周波数
  • GPU — 使用率・電力・周波数
  • ANE & Media Engine — Neural Engine の電力とメディアコーデック帯域(差別化点)
  • メモリ帯域幅 — CPU / GPU / Media / 合計 GB/s(ローカル LLM のボトルネック信号)
  • メモリ — Wired / Active / Compressed / Free の積み上げバー + macOS の メモリ圧迫 警告
  • ネットワーク ↑/↓ と ディスク 読み書き + 空き容量、ライブグラフ付き
  • ユニット別温度 — 世代別に厳選した SMC キーで読む実際の E-Core / P-Core / GPU / Memory センサー(M1–M5、その他は HID フォールバック)、ファン RPM、サーマル圧迫、GPU スロットル 検知(圧迫時にクロックがローリングピーク以下に抑えられているか)
  • バッテリー — 充電状態・健全性 %・サイクル数・状態(AppleSmartBattery)
  • 電力 — ドメイン別 CPU / GPU / ANE / DRAM / SoC、およびバッテリー
  • プロセス — 並べ替え・絞り込み・終了、そしてクリックして詳細表示(カード内スクロール)
  • 指標ごとのメニューバー項目 — CPU / GPU / メモリ / ネットワーク / SSD / センサー / バッテリーをそれぞれ独立したグリフ + ドロップダウンにピン留め(統合「SS」コックピットグリフも)
  • 自動更新 — 内蔵の Sparkle アップデーター、メニューの「Check for Updates…」
  • sudo 不要。

関連プロジェクト

Spectalo — オンデバイス AI 字幕・翻訳(Whisper + Apple Intelligence)を備えた美しい動画プレーヤー。同じ Calida Lab 製で、SiliconScope はこれを作る過程から 生まれました。TestFlight で無料オープンベータ中 — 同じ思想です。「何もデバイスの外に出ません」。

Spectalo — オンデバイス AI 動画プレーヤー


👉 ビルド手順、sudo 不要の仕組み(IOReport / SMC / HID)、技術的なディープダイブは 英語版 README にあります。

Calida Lab のその他のプロダクト

プライバシー優先・オンデバイスのソフトウェア(主に Apple Silicon 向け):

  • SpectaLing — オンデバイスの文字起こし+リアルタイム翻訳・同時通訳(Mac/iPad)。プライバシー重視の MacWhisper 代替。
  • SpectArk — macOS 向けのバージョン管理型・増分バックアップ。ファイルが変わった瞬間に保存。
  • SnowChat — 自社の Signal プロトコル実装によるエンドツーエンド暗号化メッセンジャー。
  • SnowClaw — プライバシー保護型エージェント AI のリファレンスアーキテクチャ(ワーキングペーパー)。

www.calidalab.ai · @kennss

翻訳の改善提案はいつでも歓迎です — PR をお寄せください。