Por qué slay?
Todo lo que necesitas para recuperar tus puertos.
TUI Interactivo
Busca, explora y selecciona múltiples procesos con navegación por teclado.
slay -iAnimaciones de Kill
Mira una bala volar por tu terminal cuando un proceso es eliminado.
slay 3000Apagado Elegante
Primero SIGTERM, escala a SIGKILL solo si el proceso se niega a morir.
slay -g 3000Modo Vigilancia
Sigue sondeando y mata automáticamente procesos que reaparecen en tu puerto.
slay -w 3000Árboles de Procesos
Mata todo el árbol de procesos, hijos primero, para un cierre limpio.
slay --tree 3000Salida JSON
Envía NDJSON a jq para scripting, pipelines de CI y automatización.
slay --json 3000Etiquetas Inteligentes
Detecta automáticamente Node, Python, Docker, PostgreSQL, Vite y más de 20 más.
slay --allCero Dependencias
Sin excesos. Solo incluye lo necesario. Se instala en menos de un segundo.
npm i -g slay-portMultiplataforma
Funciona en macOS (lsof), Linux (lsof) y Windows (netstat + taskkill).
works everywhere ✓Perfiles predefinidos
Guarda combinaciones de puertos como perfiles.
slay --profile devRangos de puertos
Mata un rango de puertos con slay 8000-8010.
slay 8000-8010Info de puertos
Inspecciona puertos sin matar. Ve PID, CPU, memoria.
slay info 3000Autocompletado Shell
Autocompleta comandos, flags y nombres de perfil en bash, zsh y fish.
slay completions zshMatar por Nombre
Apunta a procesos por nombre con soporte de regex. Excluye procesos específicos de operaciones masivas.
slay --name "node.*"Hooks Post-Kill
Ejecuta comandos automáticamente después de matar — reinicia servidores, lanza builds o notifica a tu equipo.
slay 3000 --then "npm start"Disponibilidad de Puerto
Verifica si los puertos están libres, encuentra el siguiente puerto disponible. Perfecto para CI y automatización.
slay check 3000Deja de adivinar PIDs
La forma antigua es dolorosa. Con slay es un solo comando.
La forma antigua
La forma slay
Cómo empezar
Listo y funcionando con un solo comando.
npx slay-port 3000 npm i -g slay-port && slay 3000 pnpm dlx slay-port 3000 pnpm add -g slay-port && slay 3000 yarn dlx slay-port 3000 yarn global add slay-port && slay 3000 bunx slay-port 3000 bun add -g slay-port && slay 3000 brew install hammadxcm/slay/slay-port brew install hammadxcm/slay/slay-port && slay 3000 sudo snap install slay-it --classic sudo snap install slay-it --classic && slay 3000 sudo apt install slay-port sudo apt install slay-port && slay 3000 scoop bucket add slay https://github.com/hammadxcm/scoop-slay && scoop install slay scoop install slay && slay 3000 winget install hammadxcm.slay-port winget install hammadxcm.slay-port && slay 3000 import { findByPort, killProcess } from 'slay-port' Míralo en acción
Quince formas de eliminar.
Basic Kill
Interactive Mode
Watch Mode
Force Kill
Graceful Shutdown
Multi-port
Dry Run
Process Tree
Kill by Name
Post-Kill Hook
Port Check
Init Config
Run Profile
Port Range
JSON Output
UDP Ports
All Listeners
Verbose Mode
Programático API
Usa slay como librería en tus proyectos Node.js.
Exportaciones
-
findByPort(platform, port)Find processes on a specific port -
findByPorts(platform, ports)Find processes on multiple ports -
findAllListening(platform)Find all listening processes -
killProcess(platform, proc)Kill a single process -
killAll(platform, procs)Kill multiple processes -
enrichLabel(proc)Add smart labels to a process