Skip to main content

enola

Architectural regression testing for AI-assisted development.

Catch structural regressions that builds and tests cannot see: new dependency cycles, violated layer boundaries, undeclared service dependencies, and changes that spread beyond their intended scope.

Enola maps your codebase before a change and compares it with the structure afterward. The result is about this change, not every problem already in the repository, and only the rules you choose can fail the build.

  • Exact, local measurement. Parsed source and graph algorithms. No model, no embeddings, no upload, no account, no license check.
  • One graph across the repository. 23 languages and formats, detected automatically and combined into one baseline and verdict.
  • One loop everywhere. Your coding agent reads the graph before it edits and receives the verdict afterward. The same check runs from the CLI or in CI.

Install

pip install enola-cli

The command is enola. This package ships a prebuilt binary, so there is no Python dependency at run time and nothing is importable from Python.

Got this package with Cognee? You already have all of enola. See https://github.com/enola-labs/enola/blob/main/docs/COGNEE.md.

Try it read-only

enola --explain /path/to/your/repo

No baseline, config file or MCP client, and nothing is written to disk. Enola prints the architecture it measured (patterns, cycles, layer violations, hotspots, blast radius and structural outliers) and exits.

Documentation

Full documentation, including the CLI reference and architecture internals, lives at https://github.com/enola-labs/enola.

Metadata

Release files for enola-cli 0.4.28

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for enola-cli 0.4.28
File
enola_cli-0.4.28-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
enola_cli-0.4.28-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
enola_cli-0.4.28-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
enola_cli-0.4.28-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
enola_cli-0.4.28-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
enola_cli-0.4.28-py3-none-macosx_12_0_x86_64.whl Python 3 none macOS 12.0+ x86-64 Details
enola_cli-0.4.28-py3-none-macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64 Details

Total release size: 83.4 MB

Release files / enola_cli-0.4.28-py3-none-win_amd64.whl

Download URL enola_cli-0.4.28-py3-none-win_amd64.whl
Size 12.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d0b4997d31802a14b832b78ad126ef100a23c2123a810d53c810ab837f580708
BLAKE2b-256 checksum
How to use checksums
6a2a4699713e67080ef681b00651a4b0e93c5c29fe971520966bfeca0e989392
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / enola_cli-0.4.28-py3-none-musllinux_1_2_x86_64.whl

Download URL enola_cli-0.4.28-py3-none-musllinux_1_2_x86_64.whl
Size 12.3 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9a7169f8fe76346536375b76a121a86ee1c19918027f5553bd352cf203ec47f4
BLAKE2b-256 checksum
How to use checksums
feabcda5e8330a06ef5af2cc279d1f97972a1e4b48469f1752c0a8b7d72bce77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / enola_cli-0.4.28-py3-none-musllinux_1_2_aarch64.whl

Download URL enola_cli-0.4.28-py3-none-musllinux_1_2_aarch64.whl
Size 11.2 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
cdc371a21edb9d0ee659f75b93f75d544cd6863a8e303e12889e4293abbcbf9c
BLAKE2b-256 checksum
How to use checksums
51c74b9aaf0d3f58ae266de5802056ea76b29a1126ae76aba996ab05e76be37e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / enola_cli-0.4.28-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL enola_cli-0.4.28-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 12.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
03895d4e48188ecafc1219458135dcda7a200fc9379bf381e7a96ac268c09dcd
BLAKE2b-256 checksum
How to use checksums
4a971b6b5baa58a93cbcfa397794863166db27b1f5f20f3197bca774e0ac2f98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / enola_cli-0.4.28-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL enola_cli-0.4.28-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 11.2 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
fec3997f0fe665774a0ada95d87b0ac21b54f31454268139ec0756cb05cf45a8
BLAKE2b-256 checksum
How to use checksums
c9aa075d2884d743de564d400eb71a0acb4bcea236ec66eed747cfd268b8b94a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / enola_cli-0.4.28-py3-none-macosx_12_0_x86_64.whl

Download URL enola_cli-0.4.28-py3-none-macosx_12_0_x86_64.whl
Size 12.3 MB
Tags Python 3 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
5d627b8be5fc5e23543eedadb40eef09dbc5edbb3b1ca9905993263463da39fb
BLAKE2b-256 checksum
How to use checksums
295b9f5e5194dbbb8c7cf61e79127c3f4529af0e8cbf2cf99acb0debf5487a8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / enola_cli-0.4.28-py3-none-macosx_12_0_arm64.whl

Download URL enola_cli-0.4.28-py3-none-macosx_12_0_arm64.whl
Size 11.7 MB
Tags Python 3 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
d80b45e51d61994db281eb5fc0a656e342ad996f5beb6fda6e2b52a3822b4334
BLAKE2b-256 checksum
How to use checksums
6c7defde5dfdd28b828e077bd8c373e874701edba708cde9fabbd6eae8c22116
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.29

7 release files

This release

0.4.28 This release

7 release files

0.4.26

7 release files

0.4.25

7 release files

0.4.24

7 release files

0.4.23

7 release files

0.4.22

7 release files

0.4.21

7 release files

0.4.20

5 release files

0.4.19

5 release 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