macOS /var 監視ツール

fswatch / watchman / entr / log stream をひとつの TUI と Web UI で一元管理

4 つの監視エンジン

  • fswatch — ファイルシステム変更のリアルタイム検知
  • watchman — Facebook 製の監視デーモン
  • entr — ファイルリスト駆動の変更トリガ
  • log stream — macOS Unified Logging の監視

TUI と Web UI を切り替え

--tui--web フラグで端末 UI とブラウザ UI を選択。同時起動も可能で、状態とログは常に同期します。

リアルタイムログ

TUI ではスクロール可能なログビュー + キーワードフィルタ、Web UI では WebSocket でログを即時配信。

設定保存 & プラグイン

~/.varwatch/config.json で有効状態を管理。plugins/*.sh を置くだけで独自の監視スクリプトを追加できます。

インストール

$ brew install fswatch watchman entr
$ go install github.com/watanabe3tipapa/var-watcher/cmd/varwatch@latest
$ sudo varwatch --tui

クイックスタート

$ varwatch --tui        # 端末 UI で監視
$ varwatch --web         # ブラウザ UI を :8080 で起動
$ varwatch --tui --web   # 両方同時