Open source · MIT · Python 3.12

Local81

A lean, operator-readable deploy & runbook control plane. Plan, deploy, audit, hold the line. Dry-run-first by default, with compliance and hardening reporting built in — work you can hand to the next operator with confidence.

# install
python3 -m venv .venv && source .venv/bin/activate
pip install -e .

# get to work
local81 init --guided
local81 doctor
local81 compliance report --scope all
local81 plan --summary
local81 deploy --plan .local81/plans/<plan>.plan.json --check --dry-run
What's inside

Built like a union shop.

Dry-run-first safety

Mutating actions are planned and dry-run by default. Nothing changes until you say --execute. No surprises, no 2 a.m. rollbacks.

Compliance & hardening reporting

Read-only checks mapped to recognized control themes, emitting inventory, findings, and advisory hardening plans — reporting that survives an audit.

Multi-database operations

Safe, external-tool plans and diagnostics for PostgreSQL, Oracle, and SQLite targets — doctor, inventory, diag, backup, audit.

Packaged for real systems

deb and rpm package scaffolds install Local81 as a clean application bundle with an operator CLI and example config.

The name

A tribute to Local 81.

Named for the real Local 81 — the bakery union local at the Chef Pierre plant in Traverse City, Michigan — where members ran the line for years. We borrowed that union-hall ethos on purpose: skilled hands, dependable shifts, plans you can read, and work you can trust. Every run is union-made — planned, audited, accountable.

Command set
plan / deploy / history / logs — readable, replayable runs
doctor / diag — fast environment + host checks
compliance report / inventory / harden-plan
db doctor / backup / audit — multi-engine

Need this hardened for your fleet? →