Repolode
ramonvermeulen

ramonvermeulen/whosthere

昇格権限なしでローカルネットワーク上のデバイスを検出・探索できる、Go製のターミナルUIツール。

代替できる製品:Fing

スター
2,462
フォーク
75
未解決の Issue
6
最終コミット
4 日前

これは何?

Whosthereは、ローカルエリアネットワーク上のデバイスを一覧表示し、対話型のターミナルインターフェースで閲覧できます。mDNSとSSDPによる検出に、ARP解決を促すサブネットスキャンを組み合わせ、その後ARPキャッシュを読み取ってホストを見つけます。OUI lookupを使って、検出したデバイスにメーカー名を付与します。

このツールはすべてユーザー空間で動作するため、root権限や管理者権限は不要です。検出したホストを対象とする任意のTCPポートスキャナー、正規表現検索、ローカルデータベースに保存するデバイスごとのエイリアスも利用できます。エイリアスはまとめてインポートでき、YAML形式でエクスポートできます。

TUIに加えて、コマンドラインから単発スキャンを実行してJSONを出力したり、デバイス情報とヘルスチェックを提供する小規模なHTTP APIを公開するデーモンとして動作させたりできます。設定にはYAMLファイル、環境変数、コマンドラインフラグを利用できます。Linux、macOS、Windowsに対応しています。

主な機能

  • 01root権限なしで、mDNS、SSDP、ARPキャッシュのスキャンによりデバイスを検出します。
  • 02OUI lookupを使ってデバイスのメーカーを表示します。
  • 03正規表現検索、デバイスの詳細表示、IPやMACのクリップボードへのコピーに対応した対話型TUI。
  • 04検出したホストを対象とする任意のポートスキャナー。
  • 05デバイス情報とヘルスチェック用のHTTP APIを備えたデーモンモード。
  • 06YAML、環境変数、コマンドラインフラグで設定でき、テーマも選択可能。

ユースケース

  • 自宅のネットワークにどのデバイスが接続されているか確認する。
  • 不明なデバイスにエイリアスを付け、継続的に追跡する。
  • 他のツールで使うJSONを出力する定期スキャンをスクリプト化する。
  • ダッシュボードにデバイス情報を提供するバックグラウンドデーモンを動かす。

クイックスタート

  1. 1

    Homebrewでインストールする

    brew install whosthere
  2. 2

    対話型TUIを実行する

    whosthere

使う前に知っておきたいこと

  • 許可なく他人のネットワークをスキャンすると違法になる可能性があります。テストを許可されたネットワークのみをスキャンしてください。

トピック

よくある質問

whosthere とは?
昇格権限なしでローカルネットワーク上のデバイスを検出・探索できる、Go製のターミナルUIツール。 Whosthereは、ローカルエリアネットワーク上のデバイスを一覧表示し、対話型のターミナルインターフェースで閲覧できます。mDNSとSSDPによる検出に、ARP解決を促すサブネットスキャンを組み合わせ、その後ARPキャッシュを読み取ってホストを見つけます。OUI lookupを使って、検出したデバイスにメーカー名を付与します。
whosthere は無料で使えますか?ライセンスは?
whosthere は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
whosthere は今もメンテナンスされていますか?
活発にメンテナンス中。whosthere の最終コミットは 2026年10月16日 です。
whosthere は何に使えますか?
自宅のネットワークにどのデバイスが接続されているか確認する。 不明なデバイスにエイリアスを付け、継続的に追跡する。 他のツールで使うJSONを出力する定期スキャンをスクリプト化する。 ダッシュボードにデバイス情報を提供するバックグラウンドデーモンを動かす。
whosthere のインストール方法は?
Homebrewでインストールする: brew install whosthere 対話型TUIを実行する: whosthere
whosthere はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ramonvermeulen/whosthere

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト