oofind

Capability-bounded file finding utility for the openOODA era.

v0.1.0 100% openOODA Zero Ambient Authority JSON Streaming MCP Native

Install

Universal Standalone:

curl -fsSL https://openooda-tools.github.io/oofind/install.sh | bash

APT (Debian / Ubuntu):

curl -fsSL https://openooda-tools.github.io/oofind/install.sh | bash -s -- --apt

DNF (Fedora / RHEL / CentOS):

curl -fsSL https://openooda-tools.github.io/oofind/install.sh | bash -s -- --dnf

Zero dependencies. Standalone binary installs to /usr/local/bin (or ~/.local/bin). Native .deb and .rpm packages are also available directly on GitHub Releases.

Why not just find?

Featurefindoofind
ImplementationC / gnulib100% pure openOODA
Security modelambient authoritycapability-bounded (&FsReadCap)
Directory traversalrecursive readdirrecursive with symlink loop guard
Ignore rulesmanual -prunebuilt-in .gitignore support
JSON Lines streamnoyes (--json)
Null delimiter (-print0)yesyes
Agent surfacenoJSON-RPC 2.0 stdio MCP (--mcp)
Exit code contract0 on successstandard POSIX or pipeline (--exit-code)

Try it

oofind . -name "*.oo"                     # Glob pattern matching
oofind src -type f -e txt                 # Filter regular files with extension
oofind . -maxdepth 2 -name "Makefile"     # Bounded depth traversal
oofind /var/log -type f -size +10M        # Size filtering
oofind src -name "*.oo" -print0 | xargs -0 wc -l  # Pipeline integration
oofind . -name "*.oo" --json              # JSON Lines output
oofind --mcp                              # Model Context Protocol stdio server

Source & docs · Releases · openOODA-tools