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 and intelligent project awareness!
zkill scan --range 3000-9000zkill scan --process nodezkill scan --no-systemzkill scan --project myappPerfect for microservices developers managing multiple projects and 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.
Auto-detects projects (Node.js, Python, Go, Rust, PHP, Java) and remembers port associations. Filter scans by project or let it auto-learn over time.
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, project, 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 --project myapp
zkill scan --range 3000-9000 --process node
--no-system
zkill info
zkill list
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 processes
ss or
netstat
netstat and
taskkill
These 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 ports
zkill --name node
- Kill by process name
New 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