Kill zombie processes blocking your ports - instantly.
Stop Googling "how to kill port process" every single day.
npm install -g zombie-port-killer
Powerful port scanning filters to help you find exactly what you're looking for!
zkill scan --range 3000-9000
zkill scan --process node
zkill scan --no-system
Perfect for microservices developers managing multiple ports!
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.
Filter ports by range, process name, or hide system processes. Perfect for microservices.
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 scan --range 3000-9000
zkill scan --process node
zkill scan --no-system
zkill scan --range 3000-9000 --process node --no-system
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.2!
Planned features:
zkill 3000 8000 5432 - Multiple portszkill --name node - Kill by process nameNew in v1.1.1: You can now filter ports when scanning! Use zkill scan --range 3000-9000 to focus on specific port ranges.
For 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