Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
jacek-kurlit/pik
Ferramenta interativa de terminal para encontrar processos por nome, caminho, argumentos ou porta e encerrá-los, como o pkill com busca fuzzy em tempo real.
- Estrelas
- 581
- Forks
- 19
- Issues abertas
- 12
- Último commit
- há 28 dias
O que é?
Pik (Process Interactive Kill) é uma ferramenta de linha de comando para encontrar e encerrar processos. Ela funciona como o pkill, mas, em vez de corresponder a um padrão definido de antemão, você digita uma busca fuzzy e escolhe o processo em uma lista interativa.
A busca entende prefixos que definem o que será pesquisado: sem prefixo, pesquisa pelo nome do processo; '/' pesquisa o caminho do comando; '-' pesquisa os argumentos; ':' pesquisa pela porta; e '~' pesquisa em todos os campos. Os prefixos '=' e '@' permitem selecionar um processo pelo ID exato ou selecionar um processo junto com seus filhos. Ctrl+X envia SIGTERM ao processo selecionado, e Ctrl+Alt+X envia SIGKILL.
Pik pode ser configurado por meio de um arquivo config.toml, que reúne opções, temas e mapeamentos de teclas. Também há binários pré-compilados para Linux, macOS e Windows. A ferramenta pode ser instalada por vários gerenciadores de pacotes ou com cargo. Em alguns processos Linux, as informações de porta só ficam disponíveis quando o pik é executado com privilégios de root.
Recursos principais
- 01Pesquisar processos por nome com busca fuzzy, sem precisar de prefixo
- 02Pesquisar pelo caminho do comando, argumentos, porta ou em todos os campos usando prefixos
- 03Selecionar um processo pelo ID exato ou junto com seus processos filhos
- 04Enviar SIGTERM com Ctrl+X ou forçar o encerramento com SIGKILL usando Ctrl+Alt+X
- 05Arquivo de configuração personalizável para opções, temas e mapeamentos de teclas
Casos de uso
- Encerrar um processo que está ocupando uma porta específica durante o desenvolvimento
- Encontrar e interromper um processo descontrolado pelos argumentos do comando
- Encerrar uma árvore de processos selecionando um processo pai junto com seus filhos
Início rápido
- 1
Instale pelo Homebrew (macOS)
brew tap jacek-kurlit/tap brew install pik - 2
Ou instale com Cargo (Rust)
cargo install pik - 3
Execute pik
pik
Antes de usar
- No Linux, não é possível inspecionar as portas de alguns processos sem privilégios de root.
- No Linux, os nomes dos processos podem ser diferentes dos nomes dos arquivos exe e têm um limite de 15 caracteres.
- O README informa que a ferramenta ainda está em desenvolvimento.
Tópicos
Perguntas frequentes
- O que é pik?
- Ferramenta interativa de terminal para encontrar processos por nome, caminho, argumentos ou porta e encerrá-los, como o pkill com busca fuzzy em tempo real. Pik (Process Interactive Kill) é uma ferramenta de linha de comando para encontrar e encerrar processos. Ela funciona como o pkill, mas, em vez de corresponder a um padrão definido de antemão, você digita uma busca fuzzy e escolhe o processo em uma lista interativa.
- pik é gratuito? Qual é a licença?
- pik é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pik ainda é mantido?
- Manutenção ativa. O último commit de pik foi em 22 de set. de 2026.
- Para que posso usar pik?
- Encerrar um processo que está ocupando uma porta específica durante o desenvolvimento Encontrar e interromper um processo descontrolado pelos argumentos do comando Encerrar uma árvore de processos selecionando um processo pai junto com seus filhos
- Como instalar pik?
- Instale pelo Homebrew (macOS): brew tap jacek-kurlit/tap brew install pik Ou instale com Cargo (Rust): cargo install pik Execute pik: pik
- Onde consigo pik?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jacek-kurlit/pik
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
Uma interface de terminal que exibe o grafo de commits do Git como imagens, semelhante a git log --graph --all, para navegar pelo histórico do repositório.
Uma interface de terminal para rsync que gerencia perfis de transferência reutilizáveis, pré-visualiza alterações com um diff de execução simulada e exibe o progresso em tempo real, inclusive via SSH.
Uma pequena CLI em Rust que exibe dados CSV, TSV, JSON e SQLite em tabelas estilizadas e ajustadas automaticamente no terminal.
App de clima para terminal escrito em Rust, que mostra as condições em tempo real com animações ASCII de chuva, neve e tempestades.