SiliconScope
August 10, 2026 · View on GitHub
English · Deutsch · 简体中文 · 繁體中文 · 日本語 · 한국어
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(ドイツ語)に掲載されました。

実負荷下の 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 — 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 の設定は不要です。

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

同じアプリ、違う種類のマシン。RTX 3090 のマシン:カード上限に対して 35 / 390 W、 18.7 / 24 GB VRAM、それを握っているのは誰か(Python の venv が 17.9 GB)、そしてディスク上の Ollama モデル。E コアも ANE もありません — 実際に無いからです。
すべての接続は TLS で暗号化され、トークンで認証 されます。ビューアは初回接続時にエージェントの 証明書をピン留め(TOFU)するため、鍵が変わったり成りすましたエージェントは黙って信頼されるのでは なく拒否されます。

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 65%、IPC 2.43、0.64 W、そして 762 MB の Neural Engine メモリ — 他のモニターがプロセス単位で見せない ANE のフットプリント。 macOS がシステム全体でしか報告しないアクセラレータ(GPU / ANE 電力 / Media / 帯域幅)は、その旨 明示しています — プロセスごとの数値を捏造しません。
⏺ 記録と再生 — Mac の指標のための DVR
Record を押すと、SiliconScope はあらゆる指標 — CPU・GPU・ANE・Media・帯域幅・電力・センサー・
プロセス — をコンパクトな .ssrec ファイルにストリーム記録します。あとはダッシュボード全体を
再生 / 一時停止 / スクラブ / 速度変更 で再生でき、見たときにはもう消えているスパイクも
捉えられます。すべて Mac 内に留まります。記録を書き出して共有したり、後で比較したりできます。

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 をダウンロード して:
- ダウンロードした
SiliconScope-*.dmgを開く - SiliconScope を アプリケーション にドラッグ
- 起動する
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 で無料オープンベータ中 — 同じ思想です。「何もデバイスの外に出ません」。
👉 ビルド手順、sudo 不要の仕組み(IOReport / SMC / HID)、技術的なディープダイブは 英語版 README にあります。
Calida Lab のその他のプロダクト
プライバシー優先・オンデバイスのソフトウェア(主に Apple Silicon 向け):
- SpectaLing — オンデバイスの文字起こし+リアルタイム翻訳・同時通訳(Mac/iPad)。プライバシー重視の MacWhisper 代替。
- SpectArk — macOS 向けのバージョン管理型・増分バックアップ。ファイルが変わった瞬間に保存。
- SnowChat — 自社の Signal プロトコル実装によるエンドツーエンド暗号化メッセンジャー。
- SnowClaw — プライバシー保護型エージェント AI のリファレンスアーキテクチャ(ワーキングペーパー)。
翻訳の改善提案はいつでも歓迎です — PR をお寄せください。
