Kill zombie processes blocking your ports - instantly.
Stop Googling "how to kill port process" every single day.
npm install -g zombie-port-killer
Every developer faces port conflicts. We built zkill to solve this once and for all.
Instead of memorizing different commands for each OS, just run zkill 3000
Works identically on macOS, Linux, and Windows. No more platform-specific commands.
Asks for confirmation before killing. Warns about system processes. You're always in control.
Remembers which ports belong to which projects. Automatically cleans up when you switch.
Less than 100ms to detect and kill processes. Pure TypeScript with zero external dependencies.
Color-coded output, loading spinners, and clear messages. A joy to use.
npm install -g zombie-port-killer
Or use yarn or pnpm:
yarn global add zombie-port-killerpnpm add -g zombie-port-killer
zkill 3000
zkill 3000 --force
zkill scan
zkill info
lsof -ti :3000 | xargs kill -9
sudo ss -lptn 'sport = :3000' | grep -oP '(?<=pid=)\d+' | xargs sudo kill -9
FOR /F "tokens=5" %P IN ('netstat -ano ^| findstr :3000') DO TaskKill /PID %P /F
zkill 3000
zkill 3000
zkill 3000
One command. All platforms.
Common questions about zkill's security, usage, and features.
Yes! zkill is 100% safe and transparent.
Want proof? Clone the repo and read the source code. It's only ~2,000 lines of TypeScript. View on GitHub →
zkill finds and kills processes using a cross-platform approach:
lsof to find processesss or netstatnetstat and taskkillThese are the same commands you'd run manually - zkill just makes it easier and cross-platform.
Yes! zkill works on all three platforms:
The same command works identically everywhere: zkill 3000
No, it's safe:
Pro tip: Use zkill scan first to see what's running before killing anything.
Usually not. For your own development servers (the most common case), no special privileges needed.
You only need elevated privileges for:
zkill is designed for local development, not production servers.
For production environments, use proper process managers:
zkill is perfect for fixing "Port 3000 already in use" errors during development!
Yes! 100% free and open source.
If you find it useful, consider giving it a ⭐ star on GitHub!
Not yet, but it's coming in v1.1!
Planned features:
zkill 3000 8000 5432 - Multiple portszkill --range 3000-3010 - Port rangeszkill --name node - Kill by process nameFor now, run zkill multiple times for multiple ports.
Still have questions?
Ask on GitHub IssuesJoin developers worldwide who've stopped Googling port commands.
npm install -g zombie-port-killer