Introduction
Have you ever run into the frustrating issue where a port is already in use, blocking you from starting your app? Manually finding and killing processes is time-consuming. That’s why I built kill-my-port, a simple CLI tool that helps you instantly free up any port with just one command!
Why kill-my-port?
When working with Node.js, React, Next.js, Express, Django, or any server-based app, you might encounter errors like:
Error: listen EADDRINUSE: address already in use :::3000Instead of manually searching for processes and killing them, kill-my-port does the job for you instantly.
🚀 Key Features:
✅ Find & Kill processes by port automatically
✅ Works on Windows, macOS, and Linux
✅ Lists all active ports if no port is provided
✅ Fast, simple, and efficient
Installation & Usage
🔥 Quick Start (No Installation Required)
If you don’t want to install anything, just run:
npx kill-my-port 3000This will instantly find and kill any process using port 3000.
🛠️ Global Installation
For frequent use, install it globally:
npm install -g kill-my-portNow, you can use it anytime:
kill-my-port 3000🔍 List Active Ports
If you don’t know which port is causing the issue, simply run:
kill-my-portIt will display all active ports, allowing you to choose which one to kill.
How It Works
Under the hood, kill-my-port runs platform-specific commands:
-
Windows: Uses
netstat&taskkillto find and terminate processes. -
macOS/Linux: Uses
lsof&kill -9to achieve the same.
Example Usage
Let’s say your React app won’t start because port 5173 is already in use. Just run:
kill-my-port 5173You’ll see:
❗ Kill process running on port 5173? (y/n): y
✅ Port 5173 has been freed.Now, restart your app without issues! 🎉
Where to Get It
🔗 GitHub: https://github.com/TenEplaysOfficial/kill-my-port
📦 npm: https://www.npmjs.com/package/kill-my-port
Give it a try and let me know what you think! 🚀