Ferramenta Go rastreia a origem de processos, portas e contêineres
O witr transforma pistas espalhadas pelo sistema em uma cadeia causal legível, com uso por terminal, JSON ou interface interativa.
O witr transforma pistas espalhadas pelo sistema em uma cadeia causal legível, com uso por terminal, JSON ou interface interativa.
Criado por pranshuparmar, o witr é uma ferramenta de linha de comando e TUI, interface textual interativa, que investiga por que um processo, serviço, porta, contêiner ou arquivo está em execução. O projeto ganhou 2.863 estrelas no período consultado e aparece em 23º lugar no ranking mensal do Trendshift, sinal de interesse crescente entre usuários de Linux, DevOps e resposta a incidentes.
Ferramentas tradicionais como ps, top, lsof, ss, systemctl e docker ps mostram o estado atual de processos, portas e serviços. Elas exibem informações importantes, mas normalmente exigem que o operador compare várias saídas para entender a origem de um programa em execução.
O witr foi criado para explicitar essa relação de causa e efeito. Em vez de apenas indicar que algo está rodando, a ferramenta procura mostrar de onde veio, como foi iniciado e quais camadas estão mantendo sua execução.
Essa cadeia pode envolver supervisores, serviços, contêineres ou shells. O resultado pode ser exibido em formato legível para humanos, como JSON para automação ou em um painel interativo no terminal.
O projeto oferece um binário estático para Linux, macOS, FreeBSD e Windows. O README também informa a existência de pacotes para diferentes sistemas e ecossistemas, incluindo Homebrew, Conda, AUR, Winget, npm e ports. Pacotes mantidos pela comunidade podem ficar atrás da versão publicada no GitHub.
Em sistemas Unix, a instalação rápida usa o script oficial:
curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash
O script identifica sistema operacional e arquitetura, baixa o binário mais recente e instala o executável em /usr/local/bin/witr. Também instala a página de manual, com possibilidade de alterar o caminho por meio de INSTALL_PREFIX.
No Windows, o README fornece um comando PowerShell que baixa a versão mais recente, verifica o checksum, extrai witr.exe para %LocalAppData%\witr\bin e adiciona o diretório ao PATH do usuário. O projeto também permite experimentar uma máquina Linux simulada no navegador, sem instalação, por meio da homepage.
A diferença descrita no README está no foco em causalidade. As ferramentas convencionais citadas pelo projeto apresentam estado e metadados; o witr tenta organizar essas evidências em uma explicação sobre como o alvo chegou à condição atual.
A interface também é combinada: o mesmo projeto oferece comando de terminal, saída legível, JSON e uma TUI. O repositório descreve ainda um exemplo em que a cadeia systemd → PM2 → node aparece tanto na interface interativa quanto na linha de comando.
O witr é distribuído sob a licença Apache-2.0 e foi escrito em Go. O repositório informa suporte a Linux, macOS, Windows e FreeBSD, mas não apresenta, nos dados consultados, medições comparativas de desempenho ou cobertura detalhada para cada cenário.
A versão mais recente informada é a v0.3.3, publicada em 24 de junho de 2026, enquanto o último commit registrado ocorreu em 8 de agosto de 2026. O projeto foi criado em 20 de dezembro de 2025, portanto sua trajetória pública ainda é recente.
O repositório não informa auditoria de segurança, cobertura de testes, requisitos detalhados de permissões ou uma lista completa de dependências. Esses pontos devem ser verificados antes da adoção em ambientes críticos.
Os comandos rápidos executam scripts remotos diretamente com bash ou PowerShell. Usuários que exigem maior controle podem preferir baixar releases, conferir checksums e usar pacotes do sistema, considerando que versões distribuídas por terceiros podem não acompanhar o lançamento mais recente.