One row per app, and every process when you need it
Chrome’s twenty renderers count as Chrome. Helpers, XPC services and Electron renderers roll up into the app that owns them, so “what’s using my memory?” has a one-line answer, and any process opens into a full inspector.
One row per app. Every process, on request.
Chrome’s twenty renderers count as Chrome. Helpers, XPC services and Electron renderers roll up into the app that owns them, so “what is using my memory?” has a one-line answer.
- Process inspector. Expand any process for its code signature and signer, Team ID, notarization, hardened runtime, sandbox, notable entitlements, Rosetta, parent, and its open files and sockets.
- A page per app. Live usage with 2-minute trends, every process with its launcher and project, network peers, ports, sleep assertions and 7-day totals.
- Quit, force-quit, and “not responding”. A banner when an app hangs, and “idle but heavy” apps you haven’t touched in an hour.
- Team ID
- EQHXZ8M8AV
- Parent
- Google Chrome (pid 812)
- Arch
- arm64
- CPU time
- 41m 12s
- Threads
- 19
socket · unix → Google Chromepipe ×6~/Library/Application Support/Google/Chrome/Default/… - Team ID
- EQHXZ8M8AV
- Parent
- Google Chrome (pid 812)
- Arch
- arm64
- CPU time
- 18m 03s
- Threads
- 27
IOSurface ×38socket · unix → Google Chromepipe ×4 - Team ID
- —
- Parent
- zsh (pid 48190) ← Terminal
- Arch
- arm64
- CPU time
- 2m 47s
- Threads
- 11
TCP 127.0.0.1:3000 · listening~/code/acme-web/.next/cache/…pipe ×3 Click a process to inspect it · demo data
Grouped by app
Helpers, XPC services and Electron renderers are folded into their parent app, with Chrome renderers split out by site. Sort by CPU, memory or network, and search with ⌘F.
Process inspector
Signer and Team ID, notarization, hardened runtime, sandbox, notable entitlements, Rosetta, parent, CPU time, threads, and open files and sockets.
A page per app
Live usage with 2-minute trends, every process with its launcher and project, network peers, ports, sleep assertions, 7-day totals and its size on disk.
Quit, force quit, not responding
A banner when an app hangs, with Force Quit, plus “idle but heavy” apps over 500 MB you haven’t switched to in an hour.
Startup items
Launch agents and daemons from the LaunchAgents and LaunchDaemons folders, with a link to Login Items settings.
Explain and alert (Pro)
“Why is my Mac slow?” in plain English in one tap, and app alerts when a specific app stays above a threshold for a set time.
The answer, not the process list
When your Mac is slow, the question is which app. A flat process list makes you add up 21 Google Chrome Helper (Renderer) rows in your head. Stat Space does the sum, keeps the app at the top, and lets you expand it when you want the detail: the renderer for a specific site, the GPU process, the network service.
Developer processes get the same treatment as the Ports tab. A node row shows next dev and the project folder, launched by Terminal, Cursor or Claude Code, instead of a bare PID.
Inspect before you quit
Click any process to see its code signature (Apple, Mac App Store, Developer ID with the developer’s name, ad-hoc or unsigned), its Team ID and identifier, whether it’s notarized and hardened, sandboxed, running under Rosetta, which entitlements it holds, its parent, and the first 60 files, sockets and pipes it has open. The inspector reads that once, off the main thread, when you expand the row.
Hung and forgotten apps
The Apps tab checks WindowServer’s “not responding” flag every few seconds while it’s open and shows a banner with Force Quit after two hits in a row, so a brief stall doesn’t trigger it. Separately, “Idle apps” lists anything holding 500 MB or more that you haven’t switched to in an hour, with a Quit button: an easy way to win back memory without hunting through the Dock.
Cheap to keep open
Process sampling is off with the popover closed unless an alert, a rule, a pinned card or agent watch needs it. Names, icons and command lines are resolved only for new PIDs, so a steady system costs almost nothing to watch.
Questions
How is this different from Activity Monitor?
Activity Monitor lists processes, so Chrome is 25 rows and VS Code is a dozen “Code Helper” entries. Stat Space adds them up per app, then shows each process’s launcher, project, signature and open files when you expand it.
How does it know which app a helper belongs to?
It walks the helper’s bundle path up to the enclosing .app and checks the responsible process macOS records for it. Results are cached per process, so the grouping costs nothing after the first sighting.
Is the process inspector free?
Yes. App grouping, the inspector, app pages, quit and force quit, the not-responding banner, idle apps and startup items are free. The plain-English explainer and app alerts are Pro.
Can it tell me if a process is safe?
It shows the facts that matter: who signed it, whether Apple notarized it, whether it runs sandboxed or under Rosetta, and what launched it. An ad-hoc or unsigned binary in an odd folder is worth a closer look.
Know what your Mac is doing, without adding to it.
Free, no account. Pro is $9.99 once for the first 100 buyers.