Notes from building Stat Space
Apple Silicon internals, macOS APIs, AI coding agents, and what it takes to keep a system monitor cheaper than what it measures.
My AI agent said it was done. My Mac's fans disagreed.
Claude Code finished, but the MacBook stayed hot. The cause: servers an earlier agent session started and never stopped. How to find them, and why they outlive the agent.
Reading Apple Silicon temperatures, watts and clocks without sudo
powermetrics needs root. IOHIDEventSystemClient, IOReport and the SMC don't. How Stat Space reads sensors, power, clocks and fans as a normal user.
How I built a native Mac app with Claude Code: spec, spikes, budget
Stat Space went from first commit to 1.0 in three days, mostly written by Claude Code. The workflow: a handover doc, spikes before the app, and a CPU budget in CI.
Per-app volume on macOS without an audio driver
How I built a per-app volume mixer for macOS on Core Audio process taps: taps, aggregate devices, the purple dot, and keeping the cost near zero.
How I keep a Mac system monitor under 0.3% CPU
The budget, the scheduler, the ring buffers and the one Apple Silicon bug that makes CPU numbers 41x wrong. How Stat Space stays out of its own top-apps list.
Which app made that beep? Tracing system sounds on macOS
Core Audio blames every beep on systemsoundserverd. How I found the real app behind NSBeep and notification sounds using a filtered live log stream.
Know what your Mac is doing, without adding to it.
Free, no account. Pro is $9.99 once for the first 100 buyers.