Почему slay?
Всё, что нужно для освобождения ваших портов.
Интерактивный TUI
Ищите, просматривайте и выбирайте несколько процессов с помощью клавиатурной навигации.
slay -iАнимации Kill
Смотрите, как пуля летит через ваш терминал, когда процесс уничтожается.
slay 3000Мягкое Завершение
Сначала SIGTERM, эскалация до SIGKILL только если процесс отказывается завершаться.
slay -g 3000Режим Наблюдения
Продолжайте опрашивать и автоматически убивайте процессы, которые возрождаются на вашем порту.
slay -w 3000Деревья Процессов
Убивайте всё дерево процессов, сначала дочерние, для чистого завершения.
slay --tree 3000Вывод JSON
Передавайте NDJSON в jq для скриптов, CI пайплайнов и автоматизации.
slay --json 3000Умные Метки
Автоматически распознаёт Node, Python, Docker, PostgreSQL, Vite и более 20 других.
slay --allНоль Зависимостей
Без лишнего. Поставляет только необходимое. Устанавливается менее чем за секунду.
npm i -g slay-portКроссплатформенный
Работает на macOS (lsof), Linux (lsof) и Windows (netstat + taskkill).
works everywhere ✓Предустановки профилей
Сохраняйте комбинации портов как именованные профили.
slay --profile devДиапазоны портов
Убивайте диапазон портов с помощью slay 8000-8010.
slay 8000-8010Информация о порте
Проверяйте порты без завершения. Смотрите PID, CPU, память.
slay info 3000Автодополнение
Автодополнение команд, флагов и имён профилей в bash, zsh и fish.
slay completions zshУбить по имени
Находите процессы по имени с поддержкой регулярных выражений. Исключайте определённые процессы из массовых операций.
slay --name "node.*"Хуки после убийства
Автоматически выполняйте команды после завершения — перезапуск серверов, запуск сборки или уведомление команды.
slay 3000 --then "npm start"Доступность порта
Проверьте, свободны ли порты, найдите следующий доступный порт. Идеально для CI и автоматизации.
slay check 3000Хватит угадывать PID
Старый способ мучителен. С slay — одна команда.
Старый способ
Способ slay
Начало работы
Готов к работе за одну команду.
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'Смотрите в действии
Пятнадцать способов уничтожить.
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
Программный API
Используйте slay как библиотеку в ваших проектах на Node.js.
Экспорты
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