Continuous command scheduler and delta watcher with ANSI diff highlighting for the openOODA era.
A drop-inwatchalternative written in pure openOODA, featuring capability-bounded process execution (ProcessCap,TimeCap), dynamic delta diff highlighting viaootethemes, iteration bounds, and a first-class Model Context Protocol (MCP) surface.
Part of openOODA-tools.
oowatch has zero runtime dependencies. It compiles to a standalone native binary linked directly with libc.
Installs the standalone native binary to /usr/local/bin (or ~/.local/bin):
curl -fsSL https://openooda-tools.github.io/oowatch/install.sh | bash# Automated via installer
curl -fsSL https://openooda-tools.github.io/oowatch/install.sh | bash -s -- --apt
# Or manual package install
sudo dpkg -i oowatch_0.2.0-1_amd64.deb# Automated via installer
curl -fsSL https://openooda-tools.github.io/oowatch/install.sh | bash -s -- --dnf
# Or manual RPM install
sudo dnf install ./oowatch-0.2.0-1.fc44.x86_64.rpm# Automated via installer
curl -fsSL https://openooda-tools.github.io/oowatch/install.sh | bash -s -- --arch
# Or manual build via packaging/PKGBUILD
cd packaging && makepkg -siTo cleanly remove oowatch and any installed package manager entries:
# Automated via standalone uninstaller
curl -fsSL https://openooda-tools.github.io/oowatch/uninstall.sh | bash
# Or via installer flag
curl -fsSL https://openooda-tools.github.io/oowatch/install.sh | bash -s -- --uninstall
# Or preview removal without making changes (dry-run)
curl -fsSL https://openooda-tools.github.io/oowatch/uninstall.sh | bash -s -- --dry-runPeriodically execute commands and view outputs in real time:
# Run command every 2 seconds (default)
oowatch uptime
# Custom refresh interval of 1 second with delta highlighting
oowatch -n 1 -d free -m
# Suppress status header bar
oowatch -t date
# Run 5 iterations and exit
oowatch -c 5 -n 1 ps aux
# Single-shot execution snapshot
oowatch -1 df -hoowatch features a native Model Context Protocol (MCP) stdio server allowing AI pair programmers and LLM coding assistants to execute scheduled observations and detect system deltas:
oowatch --mcpwatch_poll: Executes a target host command once underProcessCapand returns standard output with line counts.watch_diff: Executes a command twice separated by an interval and returns structured outputs with delta change flags.watch_status: Inspects activeoowatchruntime engine capabilities and metadata.
Apache License 2.0. See LICENSE for details.