Почему 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 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' Смотрите в действии
Пятнадцать способов уничтожить.
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 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