Por que slay?
Tudo o que você precisa para recuperar suas portas.
TUI Interativo
Pesquise, navegue e selecione múltiplos processos com navegação por teclado.
slay -iAnimações de Kill
Veja uma bala voar pelo seu terminal quando um processo é eliminado.
slay 3000Encerramento Gracioso
SIGTERM primeiro, escala para SIGKILL apenas se o processo se recusar a parar.
slay -g 3000Modo Vigilância
Continue monitorando e mate automaticamente processos que reaparecem na sua porta.
slay -w 3000Árvores de Processos
Mate toda a árvore de processos, filhos primeiro, para um encerramento limpo.
slay --tree 3000Saída JSON
Envie NDJSON para jq para scripting, pipelines de CI e automação.
slay --json 3000Labels Inteligentes
Detecta automaticamente Node, Python, Docker, PostgreSQL, Vite e mais de 20 outros.
slay --allZero Dependências
Sem excessos. Envia apenas o necessário. Instala em menos de um segundo.
npm i -g slay-portMultiplataforma
Funciona no macOS (lsof), Linux (lsof) e Windows (netstat + taskkill).
works everywhere ✓Perfis predefinidos
Salve combinações de portas como perfis nomeados.
slay --profile devFaixas de portas
Mate uma faixa de portas com slay 8000-8010.
slay 8000-8010Info de portas
Inspecione portas sem matar. Veja PID, CPU, memória.
slay info 3000Autocompletar Shell
Autocomplete comandos, flags e nomes de perfil no bash, zsh e fish.
slay completions zshMatar por Nome
Alveje processos por nome com suporte a regex. Exclua processos específicos de operações em massa.
slay --name "node.*"Hooks Pós-Kill
Execute comandos automaticamente após matar — reinicie servidores, acione builds ou notifique sua equipe.
slay 3000 --then "npm start"Disponibilidade de Porta
Verifique se as portas estão livres, encontre a próxima porta disponível. Perfeito para scripts CI e automação.
slay check 3000Pare de adivinhar PIDs
O jeito antigo é doloroso. Com slay é um único comando.
O jeito antigo
O jeito slay
Como começar
Pronto e funcionando com um único 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' Veja em ação
Quinze 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
Use slay como biblioteca nos seus projetos Node.js.
Exportações
-
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