kennss/SiliconScope

Sudoless Apple Silicon system monitor (native SwiftUI GUI) with ANE / Media Engine / memory-bandwidth tracking

What it solves

SiliconScope is a system monitor for Apple Silicon Macs that surfaces deep hardware metrics that standard tools like Activity Monitor cannot. It specifically targets the needs of developers working with on-device AI and media workloads by providing real-time visibility into the Neural Engine (ANE), Media Engine, and memory bandwidth—the primary bottlenecks for local LLMs and AI models.

How it works

The app is a native SwiftUI dashboard and menu-bar suite. It accesses hardware data using a combination of public and private Apple APIs without requiring root (sudo) privileges:

  • IOReport Framework: Used to extract per-domain power (CPU, GPU, ANE, DRAM), cluster residency, and memory bandwidth.
  • SMC & HID: Uses curated per-generation maps of SMC FourCC keys and HID sensor sets to provide accurate per-unit temperatures for E-cores, P-cores, GPU, and memory.
  • Process Inspector: Utilizes proc_pid_rusage to show per-process power, IPC, and specifically the Neural-Engine memory footprint.
  • Fleet Management: A remote agent can be installed on other Macs or Linux/NVIDIA boxes to stream metrics (including ANE for remote Macs) to a central dashboard via TLS-encrypted connections.

Who it’s for

  • AI Developers: Those running local LLMs or CoreML models who need to know if their workload is compute-bound, bandwidth-bound, or thermally throttled.
  • Power Users: Mac users who want a detailed, iStat-style menu-bar monitor with deep hardware insights.
  • ** uma Headless Mac/Linux Admins**: Users managing multiple machines who want a single pane of glass for their GPU and AI accelerator utilization.

Highlights

  • ANE & Media Engine Tracking: Real-time power and bandwidth monitoring for Apple's AI and media accelerators.
  • Process Inspector: Sudoless per-process metrics including P/E core split, IPC, and Neural-Engine memory usage.
  • Record & Replay: A DVR-like feature that records system metrics to a .ssrec file for later analysis and scrubbing.
  • AI Workload Classifier: Automatically identifies if a system is bandwidth-bound, compute-bound, or thermally throttled.
  • Fleet Support: Remote monitoring for other Macs (including ANE) and Linux/NVIDIA boxes (showing VRAM and Ollama models).
  • Menu-bar Suite: Highly customizable, iStat-style glyphs and dropdowns for every major system metric.

Related

  • Project
  • Project
  • Project
  • Project
  • Project