Un gestor de descargas para terminal, controlado con el teclado y escrito en Go, que divide los archivos en fragmentos paralelos y descarga desde varios mirrors.
ramonvermeulen/whosthere
Herramienta de terminal escrita en Go que detecta y permite explorar dispositivos de la red local sin privilegios elevados.
Alternativa open source a:Fing
- Estrellas
- 2,462
- Forks
- 75
- Issues abiertos
- 6
- Último commit
- hace 4 días
¿Qué es?
Whosthere muestra los dispositivos de la red local y permite explorarlos desde una interfaz interactiva de terminal. Combina la detección mediante mDNS y SSDP con un barrido de subred que activa la resolución ARP; después, consulta la caché ARP para encontrar hosts. Los dispositivos detectados se identifican con el nombre del fabricante mediante consultas OUI.
La herramienta se ejecuta completamente en espacio de usuario, por lo que no necesita permisos de root ni de administrador. También ofrece un escáner opcional de puertos TCP para los hosts encontrados, búsqueda con regex y alias por dispositivo guardados en una base de datos local. Los alias se pueden importar y exportar en bloque como YAML.
Además de la TUI, puede realizar un único escaneo desde la línea de comandos y generar resultados en JSON, o ejecutarse como daemon que expone una pequeña API HTTP para consultar dispositivos y comprobar el estado. La configuración se puede definir mediante un archivo YAML, variables de entorno y flags de línea de comandos. Es compatible con Linux, macOS y Windows.
Funciones clave
- 01Detecta dispositivos mediante mDNS, SSDP y el barrido de la caché ARP, sin privilegios de root.
- 02Muestra los fabricantes de los dispositivos mediante consultas OUI.
- 03TUI interactiva con búsqueda con regex, detalles de los dispositivos y opción de copiar la IP o MAC al portapapeles.
- 04Escáner de puertos opcional para los hosts detectados.
- 05Modo daemon con una API HTTP para consultar dispositivos y comprobar el estado.
- 06Configurable mediante YAML, variables de entorno y flags de línea de comandos, con temas seleccionables.
Casos de uso
- Comprobar qué dispositivos están conectados a una red doméstica.
- Asignar alias a dispositivos desconocidos para hacerles seguimiento con el tiempo.
- Programar escaneos periódicos que generen JSON para otras herramientas.
- Ejecutar un daemon en segundo plano que proporcione datos de dispositivos a un dashboard.
Inicio rápido
- 1
Instalar con Homebrew
brew install whosthere - 2
Ejecutar la TUI interactiva
whosthere
Antes de usarlo
- Escanear redes de otras personas sin permiso puede ser ilegal; escanea únicamente redes que tengas autorización para probar.
Temas
Preguntas frecuentes
- ¿Qué es whosthere?
- Herramienta de terminal escrita en Go que detecta y permite explorar dispositivos de la red local sin privilegios elevados. Whosthere muestra los dispositivos de la red local y permite explorarlos desde una interfaz interactiva de terminal. Combina la detección mediante mDNS y SSDP con un barrido de subred que activa la resolución ARP; después, consulta la caché ARP para encontrar hosts. Los dispositivos detectados se identifican con el nombre del fabricante mediante consultas OUI.
- ¿whosthere es gratuito? ¿Qué licencia tiene?
- whosthere es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿whosthere sigue mantenido?
- Mantenimiento activo. El último commit de whosthere fue el 16 oct 2026.
- ¿Para qué puedo usar whosthere?
- Comprobar qué dispositivos están conectados a una red doméstica. Asignar alias a dispositivos desconocidos para hacerles seguimiento con el tiempo. Programar escaneos periódicos que generen JSON para otras herramientas. Ejecutar un daemon en segundo plano que proporcione datos de dispositivos a un dashboard.
- ¿Cómo se instala whosthere?
- Instalar con Homebrew: brew install whosthere Ejecutar la TUI interactiva: whosthere
- ¿Dónde consigo whosthere?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ramonvermeulen/whosthere
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Salvapantallas de terminal escrito en Go que se inicia cuando la shell queda inactiva y muestra escenas animadas como constelaciones, lluvia y partículas.
Lector y renderizador de Markdown para la terminal que muestra archivos .md y repositorios con formato en la CLI.
Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.
Analizador interactivo de espacio en disco para terminal que explora directorios, encuentra qué ocupa espacio y permite eliminarlo desde la TUI.
Interfaz de terminal para Linux que muestra los puertos de red en escucha y permite inspeccionar o terminar los procesos que los ocupan.