Терминальный менеджер загрузок на Go с управлением с клавиатуры: разбивает файлы на параллельные части и загружает их с нескольких зеркал.
ramonvermeulen/whosthere
Консольная TUI-утилита на Go для поиска устройств в локальной сети и изучения их характеристик без повышенных привилегий.
Open source альтернатива:Fing
- Звёзды
- 2,462
- Форки
- 75
- Открытые issues
- 6
- Последний коммит
- 4 дня назад
Что это?
Whosthere показывает устройства в локальной сети и позволяет просматривать их в интерактивном терминальном интерфейсе. Утилита сочетает обнаружение через mDNS и SSDP с обходом подсети, который инициирует разрешение ARP-адресов, а затем читает ARP-кэш, чтобы найти узлы. Производители обнаруженных устройств определяются по OUI.
Утилита работает в пользовательском пространстве и не требует прав root или администратора. Также доступны необязательное сканирование TCP-портов найденных узлов, поиск по регулярному выражению и локальная база псевдонимов для устройств. Псевдонимы можно импортировать и экспортировать пакетно в формате YAML.
Помимо TUI, утилита может выполнить однократное сканирование из командной строки с выводом в JSON или работать в режиме демона, предоставляя небольшой HTTP API для получения данных об устройствах и проверки состояния. Настройки задаются через YAML-файл, переменные окружения и флаги командной строки. Поддерживаются Linux, macOS и Windows.
Ключевые возможности
- 01Находит устройства с помощью mDNS, SSDP и обхода ARP-кэша без прав root.
- 02Показывает производителей устройств по OUI.
- 03Интерактивный TUI с поиском по регулярному выражению, сведениями об устройствах и копированием IP- или MAC-адреса в буфер обмена.
- 04Необязательное сканирование портов обнаруженных узлов.
- 05Режим демона с HTTP API для получения данных об устройствах и проверки состояния.
- 06Настройка через YAML, переменные окружения и флаги командной строки; можно выбирать темы оформления.
Сценарии использования
- Проверка того, какие устройства подключены к домашней сети.
- Назначение псевдонимов неизвестным устройствам, чтобы отслеживать их со временем.
- Автоматизация периодических сканирований с выводом JSON для других инструментов.
- Запуск фонового демона, передающего данные об устройствах в панель мониторинга.
Быстрый старт
- 1
Установить с помощью Homebrew
brew install whosthere - 2
Запустить интерактивный TUI
whosthere
Что важно знать
- Сканирование чужих сетей без разрешения может быть незаконным. Сканируйте только сети, которые вам разрешено тестировать.
Темы
Частые вопросы
- Что такое whosthere?
- Консольная TUI-утилита на Go для поиска устройств в локальной сети и изучения их характеристик без повышенных привилегий. Whosthere показывает устройства в локальной сети и позволяет просматривать их в интерактивном терминальном интерфейсе. Утилита сочетает обнаружение через mDNS и SSDP с обходом подсети, который инициирует разрешение ARP-адресов, а затем читает ARP-кэш, чтобы найти узлы. Производители обнаруженных устройств определяются по OUI.
- whosthere можно использовать бесплатно? Какая у него лицензия?
- whosthere распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- whosthere всё ещё поддерживается?
- Активно поддерживается. Последний коммит в whosthere — 16 окт. 2026 г..
- Для чего можно использовать whosthere?
- Проверка того, какие устройства подключены к домашней сети. Назначение псевдонимов неизвестным устройствам, чтобы отслеживать их со временем. Автоматизация периодических сканирований с выводом JSON для других инструментов. Запуск фонового демона, передающего данные об устройствах в панель мониторинга.
- Как установить whosthere?
- Установить с помощью Homebrew: brew install whosthere Запустить интерактивный TUI: whosthere
- Где скачать whosthere?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ramonvermeulen/whosthere
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальная заставка на Go, которая запускается при простое shell и показывает анимированные сцены: созвездия, дождь, частицы и другие.
Терминальная программа для чтения и форматирования Markdown-файлов и репозиториев с оформлением в CLI.
TUI в терминале для просмотра SSH-хостов из ~/.ssh/config, подключения к ним и управления ими.
Интерактивный анализатор дискового пространства в терминале: находит, что занимает место, и позволяет удалять файлы прямо в TUI.
Терминальный интерфейс для Linux, который показывает занятые сетевые порты и позволяет просматривать или завершать процессы, использующие их.