Developer mode · P4 · C9
Every dev server, port and container, grouped by project.
See which projects are running, which servers have been idle for hours, who holds port 3000, what Docker and your simulators are using, and how much disk DerivedData and node_modules take.
The problem
lsof tells you a process called node is on port 3000. Which project?
A day of work leaves a trail: four dev servers, a Docker stack, two simulators. Activity Monitor lists them as node, com.docker.backend and launchd_sim. You want to know which project each belongs to and which ones you forgot.
- “Port 3000 is already in use”
- Twelve node processes and no idea which is which
- DerivedData quietly taking tens of gigabytes
How it works
Three steps, no setup
- 01
It finds listening ports
iKnowMyMac detects the TCP ports each process listens on and the runtime behind it: node, python, go, ruby, java, bun or deno.
- 02
It works out the project
From the process's working directory it walks up to the nearest .git, package.json, pyproject.toml, go.mod, Cargo.toml or Gemfile, and groups everything under that project.
- 03
You act, with confirmation
Stop idle servers, free a port, or move reclaimable dev disk to the Trash. Every action asks first.
Details
What you get
Idle detection
A server counts as idle after 20 minutes under 0.5% CPU with no inbound connections. Labels read “idle 45 min” or “barely used”.
Port conflicts
“3000 is taken by storefront-web”, with one click to stop the owner (after confirmation) or copy localhost:port.
Docker containers
CPU, memory and ports per container, read from the Docker Engine socket, with OrbStack and Colima sockets as fallbacks.
iOS simulators
Each booted simulator appears with its memory, so you can see which ones you forgot to shut down.
Reclaimable dev disk
Xcode DerivedData, Archives and simulator runtimes, node_modules under folders you choose, Docker images and volumes, and Gradle, CocoaPods and SPM caches. Moved to the Trash, never deleted.
Terminal children grouped
Servers started from Terminal, iTerm, Warp or an editor terminal are grouped under that app and then by project.
FAQ
Questions
Something else? support@iknowmymac.com
Does it stop servers automatically?
No. Stop, Stop all and “free port” all show what will close and ask for confirmation first.
Which Docker setups does it support?
It reads the Docker Engine API socket at ~/.docker/run/docker.sock, and falls back to the OrbStack or Colima sockets.
Does it delete files?
No. Reclaimable dev disk shows sizes, and anything you choose is moved to the Trash so you can restore it. iKnowMyMac never hard-deletes.
Can I do this from the command line?
lsof -nP -iTCP -sTCP:LISTEN lists listening ports with their PIDs. iKnowMyMac adds the project, idle time, memory and Docker in one view. See listening port.
Know why your Mac is slow.
macOS 15 Sequoia or later · Apple silicon. A 4.2 MB native app, notarized by Apple. No account, no analytics, no telemetry.
One-time purchase · every feature · 14-day refund