Go製のキーボード操作対応ターミナルダウンロードマネージャー。ファイルを並列チャンクに分割し、複数ミラーからダウンロードできます。
- スター
- 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
Homebrewでインストールする
brew install whosthere - 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 の数値は毎日更新されます。
関連プロジェクト
3596155GoMIT更新 3 日前
シェルがアイドル状態になると起動し、アニメーションを表示するGo製ターミナルスクリーンセーバー。
77120GoMIT更新 4 日前
~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。
141379GoMIT更新 16 日前
ディレクトリをスキャンして容量を圧迫しているファイルを見つけ、TUIから削除できる対話型ディスク使用量アナライザー。
1674GoMIT更新 2 か月前
Linuxで待ち受け中のポートを一覧表示し、使用プロセスの確認や終了ができるTUI。
986Goライセンスなし更新 7 か月前