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.
Animações de Kill
Veja uma bala voar pelo seu terminal quando um processo é eliminado.
Encerramento Gracioso
SIGTERM primeiro, escala para SIGKILL apenas se o processo se recusar a parar.
Modo Vigilância
Continue monitorando e mate automaticamente processos que reaparecem na sua porta.
Árvores de Processos
Mate toda a árvore de processos, filhos primeiro, para um encerramento limpo.
Saída JSON
Envie NDJSON para jq para scripting, pipelines de CI e automação.
Labels Inteligentes
Detecta automaticamente Node, Python, Docker, PostgreSQL, Vite e mais de 20 outros.
Zero Dependências
Sem excessos. Envia apenas o necessário. Instala em menos de um segundo.
Multiplataforma
Funciona no macOS (lsof), Linux (lsof) e Windows (netstat + taskkill).
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 import { findByPort, killProcess } from 'slay-port' Veja em ação
Doze formas de eliminar.
Basic Kill
Interactive Mode
Watch Mode
Force Kill
Graceful Shutdown
Multi-port
Dry Run
Process Tree
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