Gerenciador de downloads para terminal, controlado pelo teclado e feito em Go, que divide arquivos em partes paralelas e pode baixar de vários mirrors.
ramonvermeulen/whosthere
Ferramenta de interface de terminal escrita em Go que descobre e explora dispositivos na rede local sem privilégios elevados.
Alternativa open source a:Fing
- Estrelas
- 2,462
- Forks
- 75
- Issues abertas
- 6
- Último commit
- há 4 dias
O que é?
Whosthere lista os dispositivos da sua rede local e permite explorá-los em uma interface de terminal interativa. Ela combina a descoberta por mDNS e SSDP com uma varredura da sub-rede que aciona a resolução ARP e, em seguida, consulta o cache ARP para encontrar hosts. Os dispositivos descobertos recebem o nome do fabricante com base em consultas OUI.
A ferramenta roda inteiramente em espaço de usuário, sem precisar de privilégios de root ou administrador. Também oferece um scanner opcional de portas TCP para os hosts encontrados, busca por regex e aliases por dispositivo, armazenados em um banco de dados local. É possível importar e exportar aliases em lote como YAML.
Além da TUI, ela pode executar uma única varredura pela linha de comando com saída em JSON ou rodar como daemon, expondo uma pequena API HTTP para consultar dispositivos e verificar a integridade do serviço. A configuração pode ser feita por um arquivo YAML, variáveis de ambiente e flags de linha de comando. Há suporte para Linux, macOS e Windows.
Recursos principais
- 01Descobre dispositivos por mDNS, SSDP e varredura do cache ARP, sem privilégios de root.
- 02Exibe os fabricantes dos dispositivos por meio de consultas OUI.
- 03TUI interativa com busca por regex, detalhes dos dispositivos e cópia de IP ou MAC para a área de transferência.
- 04Scanner de portas opcional para os hosts descobertos.
- 05Modo daemon com uma API HTTP para consultar dispositivos e verificar a integridade do serviço.
- 06Configuração por YAML, variáveis de ambiente e flags de linha de comando, com temas selecionáveis.
Casos de uso
- Verificar quais dispositivos estão conectados a uma rede doméstica.
- Identificar dispositivos desconhecidos com aliases para acompanhá-los ao longo do tempo.
- Automatizar varreduras periódicas com saída em JSON para uso por outras ferramentas.
- Executar um daemon em segundo plano que forneça dados de dispositivos para um dashboard.
Início rápido
- 1
Instalar com Homebrew
brew install whosthere - 2
Executar a TUI interativa
whosthere
Antes de usar
- Escanear redes de outras pessoas sem permissão pode ser ilegal; escaneie apenas redes que você tem autorização para testar.
Tópicos
Perguntas frequentes
- O que é whosthere?
- Ferramenta de interface de terminal escrita em Go que descobre e explora dispositivos na rede local sem privilégios elevados. Whosthere lista os dispositivos da sua rede local e permite explorá-los em uma interface de terminal interativa. Ela combina a descoberta por mDNS e SSDP com uma varredura da sub-rede que aciona a resolução ARP e, em seguida, consulta o cache ARP para encontrar hosts. Os dispositivos descobertos recebem o nome do fabricante com base em consultas OUI.
- whosthere é gratuito? Qual é a licença?
- whosthere é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- whosthere ainda é mantido?
- Manutenção ativa. O último commit de whosthere foi em 16 de out. de 2026.
- Para que posso usar whosthere?
- Verificar quais dispositivos estão conectados a uma rede doméstica. Identificar dispositivos desconhecidos com aliases para acompanhá-los ao longo do tempo. Automatizar varreduras periódicas com saída em JSON para uso por outras ferramentas. Executar um daemon em segundo plano que forneça dados de dispositivos para um dashboard.
- Como instalar whosthere?
- Instalar com Homebrew: brew install whosthere Executar a TUI interativa: whosthere
- Onde consigo whosthere?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ramonvermeulen/whosthere
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Protetor de tela para terminal escrito em Go, que é ativado quando o shell fica ocioso e exibe cenas animadas, como constelações, chuva e partículas.
Leitor e renderizador de Markdown no terminal que exibe arquivos .md e repositórios com formatação estilizada na CLI.
Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config.
Analisador interativo de espaço em disco no terminal que examina diretórios, encontra o que está ocupando espaço e permite excluir os itens pela TUI.
Uma interface de terminal para Linux que lista as portas de rede em escuta e permite inspecionar ou encerrar os processos que as ocupam.