Repolode
theopfr

theopfr/somo

Uma alternativa ao netstat fácil de usar, que exibe sockets e portas em escuta em uma tabela no Linux e no macOS.

Estrelas
2,624
Forks
69
Issues abertas
5
Último commit
há 3 dias

O que é?

somo é uma ferramenta de linha de comando para inspecionar sockets de rede e portas no Linux e no macOS. Ela exibe as conexões ativas em uma tabela formatada, para você ver qual programa ou PID está usando determinada porta sem precisar decorar as opções do netstat.

É possível filtrar os resultados por protocolo, porta local ou remota, endereço IP, programa, PID, usuário e estado da conexão, como em escuta ou estabelecida. Os resultados podem ser ordenados por coluna, exibidos em um formato compacto ou impressos como JSON ou usando uma string de formato personalizada. O modo de encerramento permite escolher um processo nos resultados e finalizá-lo interativamente.

No Linux, a ferramenta usa o crate procfs; no macOS, usa netstat2 e libproc. Há completions de shell para bash, zsh, fish e elvish, e um arquivo de configuração pode armazenar opções padrão.

Recursos principais

  • 01Visualização em tabela de sockets, com filtros por protocolo, porta, IP, programa, PID e usuário
  • 02Encerramento interativo de processos a partir da lista de conexões
  • 03Saída em JSON e strings de formato personalizadas usando atributos em snake_case
  • 04Ordenação por coluna, com ordem reversa e layout compacto
  • 05Anotação do nome do serviço para portas remotas usando o registro da IANA
  • 06Arquivo de configuração para opções padrão e paginação automática

Casos de uso

  • Descobrir qual processo está usando uma porta que não permite estabelecer uma conexão
  • Verificar serviços em escuta em um servidor Linux ou Mac durante a depuração
  • Automatizar a inspeção de rede encadeando a saída JSON com outras ferramentas
  • Encerrar rapidamente um processo perdido que mantém uma conexão de rede

Tópicos

Perguntas frequentes

O que é somo?
Uma alternativa ao netstat fácil de usar, que exibe sockets e portas em escuta em uma tabela no Linux e no macOS. somo é uma ferramenta de linha de comando para inspecionar sockets de rede e portas no Linux e no macOS. Ela exibe as conexões ativas em uma tabela formatada, para você ver qual programa ou PID está usando determinada porta sem precisar decorar as opções do netstat.
somo é gratuito? Qual é a licença?
somo é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
somo ainda é mantido?
Manutenção ativa. O último commit de somo foi em 19 de out. de 2026.
Para que posso usar somo?
Descobrir qual processo está usando uma porta que não permite estabelecer uma conexão Verificar serviços em escuta em um servidor Linux ou Mac durante a depuração Automatizar a inspeção de rede encadeando a saída JSON com outras ferramentas Encerrar rapidamente um processo perdido que mantém uma conexão de rede
Onde consigo somo?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/theopfr/somo

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados