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:
Description
@microsoft-github-policy-service
bot
opened on Jul 9
RunSet 2 days ago [-]
Since Copilot is listed as one of the contributors it is doubtful whether any human has the right to license the code.
viraptor 2 days ago [-]
It's still a good idea to add one if you want other people to use the software. With a licence you have the right to the minimum of (that licence | public domain), without one you have to risk it may be fully proprietary. We still don't have a good international agreement on the resulting LLM code rights.
whattheheckheck 2 days ago [-]
Wouldn't that be a hilarious supreme court decision. No one can own or license the code generated.
jherskovic 3 days ago [-]
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?
gwbas1c 2 days ago [-]
> It doesn’t look ‘Mac’ at all
It's a port from the Windows version, which is exceptionally popular. On Windows, I haven't opened up Task Manager in years. (And I plan to install this the next time I use my Mac.)
NSUserDefaults 2 days ago [-]
I don't see how that is an excuse. A good port can still conform to platform specifics and style. It's OK if it doesn't, but it could.
alterom 2 days ago [-]
Do you think the users of this particular iconic Windows software would want that?
Y-bar 2 days ago [-]
I am one of those you speak of. And I certainly want that.
ulfw 2 days ago [-]
You've never used a Google or Microsoft app on your iPhone then
tahham 2 days ago [-]
[flagged]
kburman 3 days ago [-]
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 "—".
I'd love to have a processexp for Linux! There's just nothing quite like it out there :-/
pschastain 2 days ago [-]
Using systemd could limit it's usefulness. Admittedly, most major distros have gone the systemd route but many don't. I personally use Devuan with KDE, and System Monitor doesn't work properly because of a dependency on systemd
Yes I know that I'm just an old man yelling at clouds
prplxd_nihilist 2 days ago [-]
[dead]
tonymet 3 days ago [-]
Process Explorer offers 1000x the observability , including sockets, file handles, libs, syscalls , threads, cpu state -- nearly every resource in use. It's a tremendous tool .
Don't overlook it just because of your backwards bias against the vendor. It wasn't originally developed by MS anyway -- Sysinternals were consultants that got acquired by MS.
Something you should aspire to.
Topfi 3 days ago [-]
Might actually start using that, had a few processes on macOS 27 get into infinite loops and causing massive load, especially Safari PIDs. Being able to kill full trees, see children and look at the resources taken, might be useful. Shame that Activity Monitor is so bare in features and even takes a surprising amount of time to load.
On a related note, macOS 27 is an extremely buggy, unpredictable mess and you should feel annoyed when using it. Amazing how they can have such great hardware, ham strung by poor software QA and doubly so since this has been an issue on every Mac I have ever used going back to 2009. macOS occasionally gets a bug squashing pass, but just as fast as we get a Snow Leopard, an unstable Lion follows. Also, hotspot and WiFi generally are still utterly unreliable.
rekabis 3 days ago [-]
This looks to be still in deep alpha.
It initially listed a lot of processes, but failed to display anything in the three main columns (CPU, footprint, memory), and nothing at all in the details at the bottom.
Then, when the privileged helper was installed and approved through Login Items, nothing came up ever again. All panels of the window are now blank, even after a full restart of the app.
Edit: I did not build from source, I used the downloabable DMG from the release assets.
hparadiz 2 days ago [-]
Been working on this for Linux for the past 10 months. Inspired by procexp but better. I even have it working remotely over an SSH socket.
I haven't tried it yet but it looks brilliant if it works as advertised. Will update when I try it after getting home.
qsfp28 2 days ago [-]
[dead]
vondur 3 days ago [-]
This looks like a port of the process explorer from the Sysinternals suite of tools that people like under windows. I think I also saw something similar to this from Dave Plummer ex Microsoft Dev. at tmog.org.
zamadatix 2 days ago [-]
Seems like a safe bet that's what it is since "Sysinternals Process Explorer for Mac" is the opening title of the README :D.
Certain things like Sysinternals tools outside of their native platforms is somethnig I hope to see more of. E.g. I had a SumatraPDF and 7z GUI clone on Linux for a while just because I liked it more than the Linux PDF readers (now I have a home grown app which handles more formats). It looks like this one could use a bit more time in the oven though.
vondur 5 hours ago [-]
I assumed most Mac users would have no idea about Sysinternals. Many of them were complaining about how ugly it looked.
flowrange 2 days ago [-]
Well, if you look at the commit history, the first ones are authored by Mark Russinovich himself.
mannycalavera42 2 days ago [-]
- sort by CPU seems not working
- clicking on the Processes column is not switching between tree view and flatview
nizbit 2 days ago [-]
Nice to see ms working on their parity issues!
hk1337 2 days ago [-]
/Applications/Utilities/Activity Monitor?
tomaskafka 2 days ago [-]
… is pretty terrible.
For example, no way to see the memory use aggregated by process tree. I wanted this so badly (“how much RAM did VS Code eat again?”) that I vibecoded a free replacement for the Memory tab: https://macvitals.app
AdieuToLogic 2 days ago [-]
> For example, no way to see the memory use aggregated by process tree. I wanted this so badly ...
dtrace[0] can provide this type of information and is shipped with macOS. It is a well documented[1] tool.
Thanks, dtrace is powerful, but I wanted a GUI utility
2 days ago [-]
anthk 2 days ago [-]
Try Sidex, a VS Code clone written in Rust.
tomaskafka 2 days ago [-]
It’s not just VS code but also its many plugins - which is also what makes it powerful.
anthk 2 days ago [-]
It's plugin compatible I think.
tomaskafka 1 days ago [-]
Just tried it, tauri on macos means Safari webview, and either it's hopelessly slow and non compatible, or the rust code underneath is ineffective. Basic lookups (cmd+p file search) takes seconds, editing huge files as well.
anthk 1 days ago [-]
Ah, sorry then. Then your options are OpenIdea and CrabCraft.
Myself I use evcode in the terminal which is a bit barebones but it flies. Ctrl-p on everything rocks.
muoooooo 2 days ago [-]
[flagged]
overallduka 3 days ago [-]
Microsoft not happy in being ugly itself, now exports ugliness to Mac OS.
panzagl 2 days ago [-]
If you ever used the abomination that was iTunes for Windows, you would say this is retaliation that is long overdue.
internet2000 2 days ago [-]
When new, iTunes for Windows really was a glass of ice water in hell.
This industrial design trend then fed back into the era's software.
mldbk 2 days ago [-]
ball knows ball :D
santoshalper 2 days ago [-]
Not glassy enough for ya?
diegolas 2 days ago [-]
brah come on, Mac OS has that liquid glass crap, get real
tlhunter 2 days ago [-]
"Native menu bar with File, Options, View, Process, Find, Window, and Help commands."
LLM-generated feature lists are so annoying. Obviously a macOS app is going to have menu bar entries. We don't need it to regurgitate every feature the prompt-monkey originally requested.
ricardobeat 2 days ago [-]
This is awesome, but also funny design-wise: the icon toolbar, misaligned table headers, inexplicably inconsistent spacing, horrible color choices, make this quintessentially Microsoft.
internet2000 2 days ago [-]
This is almost as bad as that Notepad++ vibecoded clone for Mac OS that got posted here a few months ago.
itomato 2 days ago [-]
Personally, I have never been left wanting a Microsoft-like experience literally anywhere.
WhereIsTheTruth 3 days ago [-]
This is the first time i witness a ugly mac app
tommy92 2 days ago [-]
The theme is applied so poorly in their screenshot.
dinkblam 3 days ago [-]
how was it even possible to get such an ugly toolbar with Swift?
Scharkenberg 3 days ago [-]
It's obviously a straight port without much UI/UX optimization at the moment. I'm still fascinated that the port was possible at all.
The more important question is: Does it work well yet?
llimllib 3 days ago [-]
> Does it work well yet?
no, definitely not
Cockbrand 3 days ago [-]
I have to admit that I was intrigued at first... until I saw the UI. Too bad, but maybe they'll find more Mac-like icons at some point.
Kuyawa 2 days ago [-]
1. Take the source
2. Tell AI to make a beautiful UI
3. ???
4. Profit!!1!
etchalon 3 days ago [-]
Man, Microsoft just has no idea how to make decent UIs, huh
NegativeLatency 2 days ago [-]
mac-assed it aint
thrwaway9123 2 days ago [-]
[dead]
hard_times 2 days ago [-]
Glad to see Microsoft got their priorities straight /s
java-man 3 days ago [-]
Probably phones the mothership every minute and continuously requests an update. /s
I made this mostly because I wanted something to signal to me that the CPU is running wild. With no fan, I often discover this a bit late, so I wanted just a very subtle indicator in the menu bar. I also added a UI in the browser which shows you some details, though nothing near the level of Process Explorer.
bradknowles 2 days ago [-]
I use iStat Menus for this. An excellent series of tools that lets you monitor just about everything that can be monitored on your Mac.
App Tamer will help you keep unruly apps under control, forcing them to run on efficiency cores instead of performance cores, slowing them down if they eat up more than X% of your CPU, stopping them entirely if they are in the background, and so much more.
The combo of iStat Menus and App Tamer is what makes it tolerable for me to have a MacBook Air as the primary laptop I use these days.
ChrisMarshallNY 2 days ago [-]
I love iStat Menus, but don't use it, because it destabilizes the Mac. With iStat Menus installed, I get occasional random crashes.
This has been the case for many years. It's likely that it only happens with the particular setup I use, as it's obviously a popular app with geeks, but it's prevented me from using it. I have purchased it, a couple of times, though, and have never asked for a refund. I really want it to work, and like Charlie Brown and Lucy, I'll keep trying.
eviks 2 days ago [-]
What do the menus do that the tamer doesn't? From your description it seems everything useful is done by the tamer
bradknowles 2 days ago [-]
For me, iStat Menus is what provides the visibility into what macOS is doing at any point in time, including capacity and traffic. That’s battery, GPU, CPU, memory, Disk, Network, sensors, etc….
For enhanced automated management of the CPU, what program gets assigned to what type of CPU core, when a program might be slowed down or stopped, etc…. that’s where App Tamer comes in.
IMO, you need both monitoring and management.
App Tamer can do only so much in terms of monitoring what’s going on, and the control it gives you is limited to things that relate to CPU cores. It can’t apply the same kinds of controls to programs that are using too much memory, or causing too much disk utilization, or using too much network, etc….
But App Tamer can do a pretty good job of managing how your CPU cores get used by the programs on your system.
LoganDark 2 days ago [-]
> I made this mostly because I wanted something to signal to me that the CPU is running wild.
I use RunCat for this! Or I guess "RunCat Classic" since they have some new version I haven't bothered to check out.
hmokiguess 2 days ago [-]
I love the menubar UI idea!
worldsavior 2 days ago [-]
A program developed by Microsoft... Yeah, I'm not gonna use it. Probably bad like task manager.
throwaway85825 2 days ago [-]
The sysinternals suite is actually great and far higher quality than the rest of windows.
itomato 2 days ago [-]
Kind of reduces the importance of “the rest” of the code,
wetpaste 2 days ago [-]
a port of a tool, from a huge suite of amazing windows debug tools developed by mark russinovich, which were so good and reflected such a deep understanding of windows at the time that they brought him on board, now he's a CTO or something?
I always thought of it more as GOOD task manager, it gives you a level of detail and control that task manager simply doesn't
steve1977 2 days ago [-]
I'm not doing Windows professionally anymore, but 20-25 years ago, Sysinternals tools were a must.
[0] https://objective-see.org/products/taskexplorer.html
https://www.tmog.org
He was the first person I saw use Opus to build a functional application. (The author has a moderately popular YouTube channel).
v2.0.2 released in 2019 [0]
But if you're just talking about the landing page, personally, I like the mid-Web 2.0 era aesthetic.
[0] https://github.com/objective-see/TaskExplorer/commit/50a797d...
https://youtu.be/U-_Y9PX_ESI
This repo is missing a LICENSE file #1
Open
Description @microsoft-github-policy-service bot opened on Jul 9
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?
It's a port from the Windows version, which is exceptionally popular. On Windows, I haven't opened up Task Manager in years. (And I plan to install this the next time I use my Mac.)
Check screenshot here - https://postimg.cc/gallery/CMczmdh/ceda7197
Yes I know that I'm just an old man yelling at clouds
Don't overlook it just because of your backwards bias against the vendor. It wasn't originally developed by MS anyway -- Sysinternals were consultants that got acquired by MS.
Something you should aspire to.
On a related note, macOS 27 is an extremely buggy, unpredictable mess and you should feel annoyed when using it. Amazing how they can have such great hardware, ham strung by poor software QA and doubly so since this has been an issue on every Mac I have ever used going back to 2009. macOS occasionally gets a bug squashing pass, but just as fast as we get a Snow Leopard, an unstable Lion follows. Also, hotspot and WiFi generally are still utterly unreliable.
It initially listed a lot of processes, but failed to display anything in the three main columns (CPU, footprint, memory), and nothing at all in the details at the bottom.
Then, when the privileged helper was installed and approved through Login Items, nothing came up ever again. All panels of the window are now blank, even after a full restart of the app.
Edit: I did not build from source, I used the downloabable DMG from the release assets.
https://evemon.technex.us/
https://github.com/hparadiz/evemon
Certain things like Sysinternals tools outside of their native platforms is somethnig I hope to see more of. E.g. I had a SumatraPDF and 7z GUI clone on Linux for a while just because I liked it more than the Linux PDF readers (now I have a home grown app which handles more formats). It looks like this one could use a bit more time in the oven though.
For example, no way to see the memory use aggregated by process tree. I wanted this so badly (“how much RAM did VS Code eat again?”) that I vibecoded a free replacement for the Memory tab: https://macvitals.app
dtrace[0] can provide this type of information and is shipped with macOS. It is a well documented[1] tool.
0 - https://en.wikipedia.org/wiki/DTrace
1 - https://www.brendangregg.com/dtrace.html
Myself I use evcode in the terminal which is a bit barebones but it flies. Ctrl-p on everything rocks.
This is what the contemporary music player was from Microsoft, for context: https://betawiki.net/wiki/Windows_Media_Player_9_Series#/med...
This industrial design trend then fed back into the era's software.
LLM-generated feature lists are so annoying. Obviously a macOS app is going to have menu bar entries. We don't need it to regurgitate every feature the prompt-monkey originally requested.
The more important question is: Does it work well yet?
no, definitely not
I made this mostly because I wanted something to signal to me that the CPU is running wild. With no fan, I often discover this a bit late, so I wanted just a very subtle indicator in the menu bar. I also added a UI in the browser which shows you some details, though nothing near the level of Process Explorer.
App Tamer will help you keep unruly apps under control, forcing them to run on efficiency cores instead of performance cores, slowing them down if they eat up more than X% of your CPU, stopping them entirely if they are in the background, and so much more.
The combo of iStat Menus and App Tamer is what makes it tolerable for me to have a MacBook Air as the primary laptop I use these days.
This has been the case for many years. It's likely that it only happens with the particular setup I use, as it's obviously a popular app with geeks, but it's prevented me from using it. I have purchased it, a couple of times, though, and have never asked for a refund. I really want it to work, and like Charlie Brown and Lucy, I'll keep trying.
For enhanced automated management of the CPU, what program gets assigned to what type of CPU core, when a program might be slowed down or stopped, etc…. that’s where App Tamer comes in.
IMO, you need both monitoring and management.
App Tamer can do only so much in terms of monitoring what’s going on, and the control it gives you is limited to things that relate to CPU cores. It can’t apply the same kinds of controls to programs that are using too much memory, or causing too much disk utilization, or using too much network, etc….
But App Tamer can do a pretty good job of managing how your CPU cores get used by the programs on your system.
I use RunCat for this! Or I guess "RunCat Classic" since they have some new version I haven't bothered to check out.
I always thought of it more as GOOD task manager, it gives you a level of detail and control that task manager simply doesn't
Those and Hyena.