Microsoft brings Process Explorer to macOS with a native Swift app

Process Explorer for macOS

Microsoft brings Process Explorer to macOS with a native Swift app

Sysinternals Process Explorer for Mac is a native Swift/SwiftUI/AppKit implementation of the classic Windows tool. It offers a live process tree with color-coded states, lower-pane inspection of modules, handles, and threads, per-process properties with TCP/IP and code-signing details, system-wide performance graphs, and VirusTotal integration. An optional privileged helper unlocks cross-user and system process visibility. Where macOS denies access, the UI leaves values blank rather than fabricating data.

Where macOS denies access or a metric is not available through supported APIs, the UI leaves values blank rather than fabricating data.
  1. jollyllama

    How's it compare to Objective See's TaskExplorer? [0]

    [0] https://objective-see.org/products/taskexplorer.html

  2. mzs

    https://github.com/microsoft/Procexp-Mac/issues/1

    This repo is missing a LICENSE file

    #1

    Open

    Description

    @microsoft-github-policy-service

    bot

    opened on Jul 9

  3. teh_klev

    There's an episode of "Scott and Mark Learn" where Mark Russinovich (the creator of the original Process Explorer and other SysInternals tools) talks about how he created Process Explorer for MacOS with Scott Hanselman:

    https://youtu.be/U-_Y9PX_ESI

  4. kburman

    I've been working on something similar for Linux, in Rust with egui. It reads from /proc, cgroups, systemd over D-Bus and the netlink proc connector, so it also catches processes that start and exit between refreshes. It runs without root, and anything it can't read just shows "—".

    Check screenshot here - https://postimg.cc/gallery/CMczmdh/ceda7197

  5. jherskovic

    Installed it. Pretty straight port UI-wise, it seems like it would be very useful. It doesn’t look ‘Mac’ at all, but for developer tooling that gets a pass from me.

    I couldn’t see details for some processes, which was reasonable since I wasn’t running as root. I installed the privileged helper that came with the process… and now the process tree is empty.

    Maybe it needs a little more time in the oven?

More from this day

2026-11-10