____ ____ ___ ____ ___ ___ ____ _
/ __ \/ __ \/ _ \/ __ \ / _ \ / _ \| _ \ / \
/ /_/ / /_/ / __/ / / / | | | | | | | | | |/ _ \
/_____/ .___/\___/_/ /_/ | |_| | |_| | |_| / ___ \
/_/ \___/ \___/|____/_/ \_\
How the toolchain lands on a machine: install.sh, apt, dnf,
pacman (winget deferred). Not the ooda install subcommand.
curl -fsSL https://openooda.org/install.sh | bashRight after launch the installer asks Install openOODA? [Y/n] (auto-yes for curl | bash with no tty, CI, OPENOODA_YES=1, or OPENOODA_DRY_RUN=1). Use OPENOODA_YES=1 or printf "y\n" | bash install.sh for non-interactive.
Toolchain-only: the installer no longer scans for or wires LLM harnesses (removed 2026-09-11). Binaries land in ~/.openooda/bin, the std tree in ~/.openooda/std, and ~/.bashrc gets the PATH/OODA_* exports (bash only; zsh/fish users export the same lines manually).
OPENOODA_DRY_RUN=1 previews without touching disk. Re-run is safe — the install is idempotent and ~/.bashrc is backed up as ~/.bashrc.bak.openooda before any edit.
Professional install (P0/P1): install.sh --help (--dry-run/--yes/--no-modify-shell/--uninstall), pre-flight checks curl/git/python3 + df >100 MB + curl -Is raw.githubusercontent, ~/.openooda/install.log (1M rotate) + trap cleanup, post-flight verifies ooda/oodac/ooda-lsp/ooda-mcp/blackbox respond to --help.
All design, RFCs, practices, and onboarding live in openOODA/openOODA or at openooda.org.
| Repo | Purpose |
|---|---|
| openOODA/openOODA | Governance, RFCs, laws |
| openOODA/oodar | Runtime substrate |
| openOODA/oodac | Compiler |
| openOODA/std | Standard library |
| openOODA/ooda | ooda workflow driver |
| openOODA/install | How the toolchain lands (install.sh, apt, dnf, pacman) |
| openOODA/opm | Package manager |
| openOODA/catalog | Public package catalog |
| openOODA/lsp | Language server |
| openOODA/mcp | MCP server |
| openOODA/blackbox | Operational Logistics: Agent-native execution flight recorder and crash autopsy engine |
| openOODA/website | Website source |
| openOODA/.github | Org profile, shared community files, workflows |
openooda.org is unreachable from your network (corporate proxy,
firewall, airgap)
Fetch the script from a different mirror and pass it to --installer:
# from a machine that can reach the internet:
curl -O https://raw.githubusercontent.com/openOODA/install/main/install.sh
scp install.sh your-server:/tmp/
# on the airgapped box:
ooda update --installer /tmp/install.shbash: $BIN_DIR/ooda: cannot execute: required file not found after install
The install's /usr/local/bin shim may have been removed by the OS
package manager. Re-run the installer without uninstalling; the
shim-creation step is idempotent.
Licensed under MIT. See LICENSE.