Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
jacek-kurlit/pik
Интерактивный терминальный инструмент для поиска процессов по имени, пути, аргументам или порту и их завершения — как pkill, но с поиском на лету.
- Звёзды
- 581
- Форки
- 19
- Открытые issues
- 12
- Последний коммит
- 28 дней назад
Что это?
Pik (Process Interactive Kill) — это CLI-инструмент для поиска и завершения процессов. Он работает как pkill, но вместо предварительного поиска по шаблону позволяет вводить нечёткий запрос и выбирать процесс из интерактивного списка.
Префиксы меняют параметры поиска: без префикса поиск идёт по имени процесса, «/» — по пути к команде, «-» — по аргументам, «:» — по порту, а «~» — по всем параметрам. Префикс «=» позволяет выбрать процесс по точному ID, а «@» — выбрать процесс вместе с его дочерними процессами. Нажатие Ctrl+X отправляет выбранному процессу SIGTERM, а Ctrl+Alt+X — SIGKILL.
Pik настраивается через файл config.toml, в котором задаются параметры, темы и привязки клавиш. Готовые бинарные файлы доступны для Linux, macOS и Windows. Установить программу также можно через несколько пакетных менеджеров или с помощью cargo. Некоторые процессы в Linux не показывают информацию о портах, если pik запущен без прав root.
Ключевые возможности
- 01Нечёткий поиск процессов по имени без обязательного префикса
- 02Поиск по пути к команде, аргументам, порту или всем параметрам с помощью префиксов
- 03Выбор процесса по точному ID или вместе с дочерними процессами
- 04Отправка SIGTERM по Ctrl+X или принудительное завершение через SIGKILL по Ctrl+Alt+X
- 05Файл конфигурации с настройками, темами и привязками клавиш
Сценарии использования
- Завершение процесса, который занимает нужный порт во время разработки
- Поиск и остановка зависшего процесса по аргументам команды
- Завершение дерева процессов: выбор родительского процесса вместе с дочерними
Быстрый старт
- 1
Установите через Homebrew (macOS)
brew tap jacek-kurlit/tap brew install pik - 2
Или установите с помощью Cargo (Rust)
cargo install pik - 3
Запустите pik
pik
Что важно знать
- В Linux порты некоторых процессов нельзя проверить без прав root.
- В Linux имена процессов могут отличаться от имён exe-файлов и ограничены 15 символами.
- Согласно README, инструмент всё ещё находится в разработке.
Темы
Частые вопросы
- Что такое pik?
- Интерактивный терминальный инструмент для поиска процессов по имени, пути, аргументам или порту и их завершения — как pkill, но с поиском на лету. Pik (Process Interactive Kill) — это CLI-инструмент для поиска и завершения процессов. Он работает как pkill, но вместо предварительного поиска по шаблону позволяет вводить нечёткий запрос и выбирать процесс из интерактивного списка.
- pik можно использовать бесплатно? Какая у него лицензия?
- pik распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pik всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pik — 22 сент. 2026 г..
- Для чего можно использовать pik?
- Завершение процесса, который занимает нужный порт во время разработки Поиск и остановка зависшего процесса по аргументам команды Завершение дерева процессов: выбор родительского процесса вместе с дочерними
- Как установить pik?
- Установите через Homebrew (macOS): brew tap jacek-kurlit/tap brew install pik Или установите с помощью Cargo (Rust): cargo install pik Запустите pik: pik
- Где скачать pik?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jacek-kurlit/pik
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.
Терминальное приложение прогноза погоды на Rust, которое показывает текущие условия в виде ASCII-анимаций дождя, снега и грозы.