Skip to content

Add process tree viewer with Safari tab enrichment#3152

Open
horner wants to merge 1 commit intoexelban:masterfrom
horner:master
Open

Add process tree viewer with Safari tab enrichment#3152
horner wants to merge 1 commit intoexelban:masterfrom
horner:master

Conversation

@horner
Copy link
Copy Markdown

@horner horner commented Apr 18, 2026

Why

  • Often when looking at a process I want to kill I don't know who ran it.
  • It's nice to quickly inspect the process tree to see who launched the process.

Features

  • Right-click or click lock then tree icon to view process hierarchy
  • Shows ancestor chain, children, grandchildren with CPU% and memory
  • Displays Chrome/Electron process types (renderer, gpu, utility)
  • Lists open Safari tabs with domains when viewing Safari processes
  • Runs ps and AppleScript asynchronously to avoid UI blocking
StatsProcessInspector_compressed.mp4

Example capture:

image image

Example capture of Safari:

image image

- Right-click or click lock then tree icon to view process hierarchy
- Shows ancestor chain, children, grandchildren with CPU% and memory
- Displays Chrome/Electron process types (renderer, gpu, utility)
- Lists open Safari tabs with domains when viewing Safari processes
- Runs ps and AppleScript asynchronously to avoid UI blocking
@horner
Copy link
Copy Markdown
Author

horner commented Apr 18, 2026

@exelban thanks for making stats open source!

@exelban
Copy link
Copy Markdown
Owner

exelban commented Apr 26, 2026

hi, few problems I see with that:

  • it should work across all modules in the same way, right now this PR do that only for CPU. It provides a big inconsistency between modules
  • no Apple Script should be used since, only API since API it's much more easier to catch if it's deprecated or changed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants