Uma interface de terminal para Linux que lista as portas de rede em escuta e permite inspecionar ou encerrar os processos que as ocupam.
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
CLI open source para macOS (`mo`) que faz limpeza profunda, desinstala apps, analisa o disco, executa tarefas de manutenção e mostra o status do sistema em tempo real; há também um app nativo para Mac separado.
Uma alternativa ao Gerenciador de Tarefas para Windows e Linux que mostra detalhes de cada processo, como threads, memória, handles, sockets e módulos.
Emulador de terminal rápido, nativo e cheio de recursos, com interfaces nativas da plataforma, renderização por GPU e a biblioteca libghostty para incorporar terminais.
Gerenciador de pacotes para macOS e Linux que instala ferramentas de linha de comando e apps gráficos dos repositórios de formulae e casks.
Terminal open source com integração de IA para macOS, Linux e Windows, com BYOK e modelos locais, sessões SSH persistentes e pré-visualizações de arquivos no próprio terminal.