// readme

proc

Semantic CLI tool for process management. Target by port, PID, name or path.

Find what’s on a port, why it’s there, and stop it, in one command you’d guess on the first try. On macOS, Linux, Windows, FreeBSD and NetBSD.

brew install yazeed/proc/proc

Also on npm, cargo, Scoop, Nix, Docker, and as .deb and .rpm files.

A dev server won’t start because port 3000 is taken. proc finds the old tmux session holding it, frees the port, then cleans up what else was left running.

Docs: commands · install · FAQ · agent skill · changelog

One command instead of a pipeline

TaskprocWithout proc
What’s on port 3000?proc on :3000lsof -i :3000 -P -n
What is PID 1234, and what does it listen on?proc on 1234ps -p 1234 -o pid,ppid,user,etime,command + lsof -a -p 1234 -iTCP -sTCP:LISTEN
Why is it there?proc why :3000lsof -i :3000 + ps -o ppid= chain
Kill itproc kill :3000`lsof -i…