Kill orphaned dev servers, browsers, and port-hogging processes spawned during development. Use when ports are occupied, too many node/browser processes are running, or you want a fresh start.
Safely clean up processes accumulated during development (dev servers, browsers, node, etc.).
Usage: /kill-dev-process
Usage: /kill-dev-process $MODE
$ARGUMENTS to specify mode:
ports — Only processes occupying listening portsbrowsers — Only browser processesall — Process all categories at onceRun the following commands in parallel to assess the current situation:
# List listening TCP ports (macOS)
lsof -iTCP -sTCP:LISTEN -P -n 2>/dev/null | grep -v "^COMMAND"
# Dev-related node processes
ps aux | grep -E '[n]ode|[t]sx|[v]ite|[n]ext|[n]uxt|[e]sbuild|[t]sc |[b]un ' | grep -v 'grep'
# Browser processes (including those from Playwright/Chrome DevTools MCP)
ps aux | grep -E '[C]hromium|[c]hrome|[C]hrome Helper|[p]laywright' | grep -v 'grep'
Classify detected processes into the following categories and display in table format:
| Category | Criteria |
|---|---|
| Dev Servers | Processes listening on ports 3000-9999 via node/bun/deno |
| Browsers | Chromium, Chrome, Playwright-related processes |
| Build Tools | Residual esbuild, tsc, webpack, turbopack, etc. |
| Other | Anything else requiring user confirmation |
Display format example:
## Detected Processes
### Dev Servers (3 items)
PID PORT COMMAND STARTED
12345 3000 node next-server 10:30
12346 5173 node vite 11:45
12347 8080 node express 09:00
### Browsers (5 items)
PID COMMAND MEM
23456 Chromium --headless 120M
23457 Chrome Helper (Renderer) 80M
...
Processes that must NEVER be killed:
If any of the above are detected, exclude them and display a notice about the exclusion.
Unless the mode is all, use AskUserQuestion to get confirmation:
kill -TERM <PID>kill -0 <PID> 2>/dev/nullkill -9 <PID># Example: graceful shutdown
kill -TERM 12345 12346 12347
# Check survival after 1 second
sleep 1
for pid in 12345 12346 12347; do
kill -0 $pid 2>/dev/null && echo "PID $pid still alive, force killing..." && kill -9 $pid
done
Display a summary of the cleanup results:
## Cleanup Complete
- Terminated: 8 processes
- Freed ports: 3000, 5173, 8080
- Skipped: 2 (postgres, redis)
- Failed: 0
lsof flags, etc.)all mode)kill commands