Repolode
ramonvermeulen

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. 1

    Instalar com Homebrew

    brew install whosthere
  2. 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