A Windows 11 Task Manager–style system monitor for macOS. One window that answers what is running, what is eating your CPU, where your memory went, what the GPU is doing — and lets you end whatever is hanging.
Free, open source, and it asks for no password and no system permissions.
Get the latest .dmg from Releases,
open it, and drag Task Manager into Applications.
Requirements: macOS 14 Sonoma or later, Apple Silicon or Intel.
This app is not notarized by Apple (notarization requires a paid Developer ID). macOS will refuse the first launch and may even say the app "is damaged". It is not. Do this once:
System Settings → Privacy & Security → scroll to the bottom → Open Anyway → confirm.
Or run this in Terminal instead:
xattr -dr com.apple.quarantine "/Applications/Task Manager.app"On macOS 15 Sequoia and later, the old "Control-click → Open" trick no longer works for un-notarized apps.
Rather not run a downloaded binary? Build it yourself — about a minute, no Xcode needed.
Five sub-pages, each with a live 60-second graph.
- CPU — utilization, or a per-logical-processor grid that tells performance cores apart from efficiency cores. Process, thread and open-file counts, uptime, chip model, core layout and cache sizes.
- Memory — a composition bar showing exactly where your RAM went: app memory, wired, compressed and cached files. Plus a memory-pressure graph, swap usage, page-in/out counters, and your RAM type and vendor.
- GPU — utilization, the Renderer and Tiler engines graphed separately, VRAM allocated and in use, GPU core count. Activity Monitor has no GPU page at all.
- Disk — active time, read/write throughput, IOPS, average response time, and capacity per volume.
- Network — per-interface send/receive graphs, totals, link speed, IPv4 / IPv6 / MAC.
Every process on one screen, split into Apps and Background processes, with CPU, memory, disk, threads, energy, PID and user. Sort by any column, search by name or PID, and End task or Force quit from the toolbar or the right-click menu.
The same list with 16 columns for when you need the real numbers: status, architecture, parent PID, priority, CPU time, ports, page-ins, context switches, start time and full path. Select a process to see its command line, and right-click to set its priority.
Everything launchd starts at boot or login, with its load state, whether it runs at load and
whether it is kept alive. Items in your own ~/Library/LaunchAgents can be enabled or disabled.
launchd jobs in your user session — label, PID and last exit status. Jump straight from a running service to its process in Details.
Login sessions with per-user CPU, memory and process totals, expandable to that user's processes.
Cumulative CPU time, peak memory and disk I/O per app, tracked from the first time you run Task Manager.
Screenshots of every page
| Processes | ![]() |
| Performance › Memory | ![]() |
| Performance › GPU | ![]() |
| Performance › Disk | ![]() |
| Performance › Network | ![]() |
| Details | ![]() |
| Startup apps | ![]() |
| Services | ![]() |
| User | ![]() |
| App history | ![]() |
| Update speed | High (1s) · Normal (2s) · Low (4s) · Paused — toolbar or the View menu |
| Appearance | Light, dark or match system, plus 8 accent colours |
| Language | English or 简体中文, switches instantly without restarting |
| Privacy mode | Masks your user name and host name and hides third-party startup items — turn it on before sharing a screenshot |
| Save a snapshot | ⇧⌘S saves the window as a PNG |
| Always on top | View menu |
| Settings | ⌘, |
These are labelled in the app rather than faked:
- Per-process network traffic and per-process GPU usage — macOS has no public API for either. System-wide GPU usage is available and shown.
- Disk I/O and command line for other users' processes — readable only for your own processes.
- CPU base frequency on Apple Silicon — not reported by the system.
- Ending another user's or a system process — the app does not ask for admin rights, so these return a permission error with a clear message.
It reads everything through public system APIs. There is no background helper, no privileged service and no permission prompt — which is also why it never asks for your password.
Xcode is not required, only Command Line Tools and Swift 6:
git clone https://github.com/ethan6945/macos-task-manager.git
cd macos-task-manager
make runmake build produces build/Task Manager.app · make dmg produces an installer ·
make stop quits a running copy.
This is a free, MIT-licensed side project. If it saved you some time you can buy me a coffee — completely optional, and the app will always stay free.
Starring the repo helps just as much — that is how other people find it.
Issues and pull requests are welcome. For a UI problem, ⇧⌘S gives you a clean screenshot to attach.
MIT · A tribute to Dave Plummer, who wrote the
original taskmgr.exe for Windows NT 4.0 and Windows 2000.










