On your own
See what a pull brought in. No agent, no AI.
enola baseline pin
git pull
enola checkEnola maps your real dependency graph and tests every pull request against your architectural rules — before regressions reach production.
$cd enola
$enola --explain .
Overview
Architecture
Impact analysis (hotspots)
Top hotspots (by coupling):
| module | ||
| internal/facts | 253 | |
| pkg/command | 1 | |
| cmd/bootstrap | 15 |
Give Enola a backend and the apps that call it, and each call is linked to the code that serves it. Change an endpoint and you see who calls it, in every repository.
Four ways to use it
See what a pull brought in. No agent, no AI.
enola baseline pin
git pull
enola checkThe same check on every pull request, annotated on the lines that caused it.
uses: enola-labs/enola-action@v2The agent asks what depends on the code before it edits, and checks itself after.
enola install --hooks
claude mcp add enola enolaA snapshot is plain files in a documented format. Cognee builds its code search on it.
Build on EnolaPin the graph, make the change, compare. Enola reports only what the change introduced, and fails only the rules you chose.
View on GitHubcompiles, tests pass, layer order broken
$enola check --fail-on=layers
FAIL — 1 structural regression introduced.
Regressions (fail):
$echo $?
Measured, not claimed
Discourse’s Ruby and Ember halves, linked.
Public repositories produced byte-identical graphs across a cold run and two warm ones.
None of 1,859 pre-existing findings repeated as new.
Free, local, open source
Use the full open-source engine on your own, or roll out Enola across your organization with Enola Enterprise.