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 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'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 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