Skip to main content

Enginery

License: Apache-2.0 Python 3.12+

Enginery is an open-source, local-first control plane for agentic engineering. It coordinates humans, coding agents, and deterministic tools through governed workflows that turn engineering intent into verified software outcomes, and improve the system that produces them.

Status

v0.4.0, published on PyPI and GitHub Releases (v0.1.0, v0.2.0, v0.3.0, and v0.4.0 are all live). Enginery ships three of its four planned workflow stages: a coordinator-owned issue-to-merge-ready-pull-request workflow (Stage 1, proven against a real GitHub repository and a real OMP/Claude Code coding-agent harness), a dependency-ordered plan-to-verified-release workflow with a second coding-agent harness and capability provenance (Stage 2, proven against a real disposable PyPI/TestPyPI and GitHub Release publication), and a production-incident-to-hotfix-and-rollback workflow (Stage 3, proven against a real but controlled local HTTP service — never a real production, container, or cloud destination). Stage 4 (governed factory self-improvement) is gate-deferred with no committed date; run enginery gate status --gate G4 to see exactly which entry conditions are currently met. See RELEASE_NOTES.md and CHANGELOG.md for the full compatibility statement.

Recovery demonstration

A recorded, real coordinator-interruption-and-recovery run: a live coding-agent worker dispatched against a real GitHub issue, deliberately interrupted (no coordinator polling for 39 seconds while the worker kept running as an independent process), then recovered by a later, separate invocation that recognized the still-running worker and never dispatched a second one — confirmed by exactly one pull request and one commit. Published write-up: gist.github.com/Mathews-Tom/eb2ff07e918b329dc25a0fbfcab71945. The reusable runbook is docs/recovery-demonstration.md.

Pilot evidence and research

  • docs/pitch.md records the Stage 1 gate-G1 pilot (go, 2026-07-20) and a follow-on Stage 2/Stage 3 manual-baseline-versus-Enginery comparison (2026-07-22) — real elapsed time, intervention counts, and burden for both paths, with no productivity claim beyond the recorded numbers.
  • docs/competitive-capability-matrix.md is a dated, hands-on capability comparison against the closest control-plane entrants, with a first-hand observation or an explicit "not independently verified" mark for every row.

Installation

pip install enginery

Or from source:

git clone https://github.com/Mathews-Tom/Enginery.git
cd Enginery
uv sync --all-extras --dev

CLI

uv run enginery --version
uv run enginery doctor
uv run enginery adapter doctor --json
uv run enginery ledger verify --database ledger.db
uv run enginery policy explain request.json
uv run enginery stage1 build-request --output request.json --run-id issue-1 \
  --repository owner/repo --external-reference "..." \
  --source-snapshot-reference "..." --source-revision "..." \
  --base-revision "..." --title "..." --objective "..." \
  --acceptance-criterion "..." --repository-path /path/to/repo \
  --workspace-path /path/to/workspace --artifact-root /path/to/artifacts
uv run enginery stage1 start --database ledger.db --owner operator --request request.json
uv run enginery stage2 status --database ledger.db --owner operator --stack-id ID
uv run enginery workspace inspect --database ledger.db --owner operator --json
uv run enginery outcome completeness --database ledger.db
uv run enginery workspace release --database ledger.db --owner operator \
  --repository-id ID --run-id ID --dry-run
uv run enginery gate status --gate G4 --database ledger.db --json
uv run enginery capability lock --check

See docs/operations.md for the full command surface and docs/adapters.md for the adapter/port contracts.

Development

uv run ruff check .
uv run ruff format --check .
uv run mypy --strict src
uv run pytest -q
uv run python scripts/verify_project_identity.py

See CONTRIBUTING.md for package-boundary rules and SECURITY.md for the vulnerability-reporting process.

License

Apache License 2.0. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enginery-0.4.0.tar.gz (543.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enginery-0.4.0-py3-none-any.whl (276.1 kB view details)

Uploaded Python 3

File details

Details for the file enginery-0.4.0.tar.gz.

File metadata

  • Download URL: enginery-0.4.0.tar.gz
  • Upload date:
  • Size: 543.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for enginery-0.4.0.tar.gz
Algorithm Hash digest
SHA256 37d97f4beeefc44a9888f6365581712949955d7279de346010375b4d072e3ce9
MD5 35f3a82140f4b77c78b59b0162fac7a7
BLAKE2b-256 50888c1153624c0a0d790f399c0cace48f5aa6b16684a2267598f91ec7c21005

See more details on using hashes here.

File details

Details for the file enginery-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: enginery-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 276.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for enginery-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b29463f4d510b94329e95ce73f9f976b7b5fe5041f48a756230872e4df063390
MD5 b8cecd9a6d4cab288868dc9495cde3f0
BLAKE2b-256 93d1ecb41d599940b8c6ec8e450b167deaca8cc7cc26978b878316ac7b27d03b

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.0

2 files

This release

0.4.0 This release

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page