# SiliconPulse

SiliconPulse is a native macOS menu bar monitor for Apple Silicon thermal and memory-pressure health.

The menu bar surface is a single circular gauge. Its color follows the system's own safety signals:

- thermal health from `ProcessInfo.thermalState`
- memory pressure from the kernel memory-pressure level

The popover and CLI expose the underlying numeric readings for verification and troubleshooting.

## Build

```bash
swift build
swift test
```

## CLI

```bash
swift run SiliconPulseCLI snapshot
```

The snapshot command prints CPU and GPU die temperatures when HID thermal sensors are available, plus memory pressure and thermal state.

## App

```bash
swift run SiliconPulse
```

The app runs as an accessory process and installs a colored status item in the menu bar.
