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 3000npm i -g slay-port && slay 3000pnpm dlx slay-port 3000pnpm add -g slay-port && slay 3000yarn dlx slay-port 3000yarn global add slay-port && slay 3000bunx slay-port 3000bun add -g slay-port && slay 3000brew install hammadxcm/slay/slay-portbrew install hammadxcm/slay/slay-port && slay 3000sudo snap install slay-it --classicsudo snap install slay-it --classic && slay 3000sudo apt install slay-portsudo apt install slay-port && slay 3000scoop bucket add slay https://github.com/hammadxcm/scoop-slay && scoop install slayscoop install slay && slay 3000winget install hammadxcm.slay-portwinget install hammadxcm.slay-port && slay 3000import { 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 portfindByPorts(platform, ports)Find processes on multiple portsfindAllListening(platform)Find all listening processeskillProcess(platform, proc)Kill a single processkillAll(platform, procs)Kill multiple processesenrichLabel(proc)Add smart labels to a process