Pourquoi slay?
Tout ce qu'il faut pour récupérer vos ports.
TUI Interactif
Recherchez, parcourez et sélectionnez plusieurs processus avec la navigation au clavier.
slay -iAnimations de Kill
Regardez une balle traverser votre terminal quand un processus est éliminé.
slay 3000Arrêt Gracieux
SIGTERM d'abord, escalade vers SIGKILL uniquement si le processus refuse de s'arrêter.
slay -g 3000Mode Surveillance
Continuez à sonder et tuez automatiquement les processus qui réapparaissent sur votre port.
slay -w 3000Arbres de Processus
Tuez l'arbre de processus entier, enfants d'abord, pour un arrêt propre.
slay --tree 3000Sortie JSON
Envoyez du NDJSON vers jq pour le scripting, les pipelines CI et l'automatisation.
slay --json 3000Labels Intelligents
Détecte automatiquement Node, Python, Docker, PostgreSQL, Vite et plus de 20 autres.
slay --allZéro Dépendance
Pas de superflu. N'embarque que le nécessaire. S'installe en moins d'une seconde.
npm i -g slay-portMultiplateforme
Fonctionne sur macOS (lsof), Linux (lsof) et Windows (netstat + taskkill).
works everywhere ✓Profils prédéfinis
Enregistrez des combinaisons de ports en profils nommés.
slay --profile devPlages de ports
Tuez une plage de ports avec slay 8000-8010.
slay 8000-8010Info port
Inspectez les ports sans tuer. Voyez PID, CPU, mémoire.
slay info 3000Autocomplétion Shell
Autocomplétez commandes, options et noms de profils dans bash, zsh et fish.
slay completions zshTuer par Nom
Ciblez les processus par nom avec support regex. Excluez des processus spécifiques des opérations en masse.
slay --name "node.*"Hooks Post-Kill
Exécutez automatiquement des commandes après le kill — redémarrez des serveurs, lancez des builds ou notifiez votre équipe.
slay 3000 --then "npm start"Disponibilité des Ports
Vérifiez si les ports sont libres, trouvez le prochain port disponible. Parfait pour les scripts CI et l'automatisation.
slay check 3000Arrêtez de deviner les PIDs
L'ancienne méthode est pénible. Avec slay, une seule commande suffit.
L'ancienne méthode
La méthode slay
Pour commencer
Opérationnel en une seule commande.
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' Voyez-le en action
Quinze façons d'éliminer.
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
Programmatique API
Utilisez slay comme bibliothèque dans vos projets Node.js.
Exports
-
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