SP / v1.0.12 NOTARIZED BY APPLE

See what
your AI agent
is doing to your Mac.

The native Mac monitor built for the way you actually work in 2026 — Claude Code chewing 8 GB, eleven MCP servers each forking subprocesses, Chrome's twenty-three helpers, and not a single one labelled in Activity Monitor.

  • OPEN SOURCE LITE
  • APPLE SILICON NATIVE
  • NOTARIZED · HARDENED RUNTIME
  • 3.1 MB DMG · NO ELECTRON
SystemPulse — Live ● recording
CPU
78 %
PEAK · claude-code
RAM
42 /64 GB
8.4 GB · node mcp×4
DISK
186 GB free
↑ 2.3 GB reclaimable
THERM
Fair
PMSET · 3 fans
PULSE · 2.0s live
TOP PROCESSESRSS
Google Chrome ×23 9.6 GB
claude-code ×1 8.4 GB
node (mcp-supabase) ×4 2.1 GB
Cursor Helper ×7 1.8 GB
SAMPLE @ 2s

↑ a real second of your week, probably

Activity Monitor was designed in 2009.
Your workload wasn't.

Three things eat your Mac in 2026, and the system tools that ship with macOS can't tell you about any of them.

A / Agents 8.4

Claude Code, quietly.

A long Claude Code session can sit on 8 GB+ of resident memory across its renderer and helpers. Activity Monitor groups them as "Code Helper" and shrugs.

SP LABEL → "claude-code · session"
B / MCP ×11

Eleven node processes.

Every MCP server runs as one (or three, or eight) node subprocesses. Each shows up only as node — no hint of which integration, no idea what's leaking.

SP LABEL → "mcp: supabase · playwright · hostinger"
C / Browser ×23

Twenty-three helpers.

Chrome doesn't have processes, it has a swarm. Killing them one-by-one triggers a "tab crashed" pop-up for every renderer. SystemPulse asks the parent app to quit, silently.

SP ACTION → osascript graceful-quit

Built like a piece of scientific instrument,
not another menu-bar widget.

Live system tiles.

CPU, RAM, disk, thermal — sampled every two seconds with sub-1% overhead. Sub-pixel-tuned typography, not progress bars.

HOST_STATISTICS64 · LIBPROC

MCP inspector.

The moat. We sniff @modelcontextprotocol/server-* processes, group by integration, surface per-server RAM and call-rate. Nothing else does this.

PRO · v1.0.12+

Silent bulk quit.

Detects shared .app parents, asks them to quit via osascript. Chrome's 23 renderers close cooperatively — no "tab crashed" pop-ups, no extension restore prompts.

CLEANER · QUITAPPBYNAME

Audited cleanup.

Caches, build artefacts, npm scratch, browser disk. Every action is logged to ~/Library/Logs/SystemPulse/actions.log. Reversible in spirit; visible in fact.

TSV · ISO8601

Floating widget.

Borderless always-on-top panel. Sits over your IDE, full-screen Spaces too. Drag anywhere. Forget it's there until red goes amber.

NSPANEL · .STATUSBAR

Menu-bar live number.

A single digit in your menu bar — CPU%, RAM%, both, or thermal letter. Configurable, monospace, never jitters width.

NSSTATUSITEM · TABULAR-NUMS

Four screens. Four answers.

SHOT 01 · OVERVIEW

"Where is the heat?"

The Overview tab is the home screen — four tiles, three rolling sparklines, the top five RAM-hungry process groups labelled by what they actually are. You glance once.

Overview
CPU
72%
RAM
38G
DISK
186G
TH
Fair
Google Chrome ×239.6 G
claude-code8.4 G
node (mcp) ×114.2 G
Processes
GROUP BY APP
Google Chrome ×23 9.6 G
Cursor Helper ×7 1.8 G
node (mcp-supabase) ×4 2.1 G
VS Code Helper ×5 1.1 G
QUIT CHROME → release ~9.6 GB · no tab-crashed popups
SHOT 02 · PROCESSES

"Why is Chrome 23 things?"

Auto-grouped by app. Tap once to quit the parent — every helper, every renderer, every extension's background worker. No per-tab "tab crashed" pop-ups, no permission prompts, just back to the prompt.

SHOT 03 · CLEANUP

"Where did 12 gigs go?"

Caches your dev workflow actually creates — npm, pip, yarn, pnpm, docker, browser, Xcode DerivedData. Sized live, sorted by reclaimable. Every deletion appended to an audit log.

Cleanup
SCAN · 2.3 GB RECLAIMABLE
~/.npm/_cacache812 MB
~/Library/Caches/Cursor524 MB
~/Library/Developer/DerivedData388 MB
~/.pyenv/cache216 MB
~/Library/Caches/Google/Chrome196 MB
~/.cargo/registry142 MB
actions.log → 18:42:11 · cleanup.npm · ok · 812MB
MCP Inspector
11 MCP SERVERS · 4.2 GB RSS
@modelcontextprotocol/server-supabase820 MB · 3 procs
@playwright/mcp612 MB · 1 proc
hostinger-mcp410 MB · 1 proc
@modelcontextprotocol/server-memory388 MB · 1 proc
stitch-mcp298 MB · 1 proc
KILL UNUSED → restart the ones you need via claude mcp up
SHOT 04 · MCP

"Which MCP is leaking?"

One named row per MCP server. Per-server RAM, process count, sub-tree breakdown. Built because we couldn't find ours either, and Activity Monitor said "node, node, node, node, node, node."

Free where it should be.
Paid where it earns it.

Lite

FREE · MIT

The everyday monitor. Open source. No account.

  • Live CPU / RAM / Disk / Thermal tiles
  • Menu-bar live number
  • Floating widget
  • Process list (read-only)
  • Notarized DMG · auto-update
  • · Process kill / quit
  • · Cleanup actions
  • · MCP Inspector
Download Free Lite

MIT LICENCE · github.com/711web/systempulse-lite

LAUNCH · 50% OFF

Pro

$15 $30 / yr

For the day Claude Code is eating your laptop.

LIMITED-TIME LAUNCH OFFER · 50% OFF FIRST YEAR

  • Everything in Lite
  • Per-PID kill + graceful bulk quit
  • Cache & build-artefact cleanup
  • Free-RAM with memory_pressure
  • MCP server inspector
  • Claude Code session detector
  • Action audit log + history
  • Two Macs per licence · 7-day trial
Subscribe — $15 / yr

$15 / yr (was $30, 50% off launch) · 2 Macs · cancel any time · secure checkout via Stripe

The honest small-print.

Why not just use Activity Monitor? +

Activity Monitor lists every helper as the parent app's name, doesn't expose MCP server identity, can't bulk-quit by app, and lacks any concept of "the AI workload". It's also kernel of macOS — same as it was a decade ago.

Is it really open source? +

Lite will be — MIT licensed, sources on GitHub at 711web/systempulse-lite in the next release. Pro features (cleanup, kill, MCP inspector) ship in a closed-source binary because we need to recoup development cost. Either way, every action SystemPulse takes is logged to ~/Library/Logs/SystemPulse/actions.log so you can audit it.

Does it phone home? +

Lite: no network calls at all. Pro: a single license-validation request on launch (once per day), and Sparkle update checks if you opt-in. No telemetry, no analytics, no process names leave your Mac.

Apple Silicon native? +

Universal binary as of v1.0.8 — runs natively on both Apple Silicon and Intel Macs. Pure SwiftUI + AppKit. Minimum macOS 13 Ventura.

Refund policy? +

7-day free trial of Pro before you pay. If something breaks within 30 days of purchase, email refund@711web.com and we'll refund the year, no questions.

Does it work without Claude Code / MCP? +

Yes. We built it for the AI-builder workflow, but the monitor + cleanup tools work just as well if you're "just" a Mac dev with too many Chrome tabs and Docker containers. The MCP inspector is the only feature that's no-op without MCP servers running.

Stop wondering which node
is the one that's killing you.