See it as a diagram
Everything below, as a diagram you can edit. Describe yours and see it in seconds.
No account needed · Editable canvas, not a picture
Step one: connect, read-only
Point Datadef at the repository on GitHub, GitLab, or Azure DevOps with a read-only token; public repositories need none. Pick the branch or tag that represents reality, usually main or the release tag. Nothing is executed and no state or cloud access is involved, so this is safe on production and client repos.
Step two: the parse does the understanding
Every .tf and .tfvars file is parsed into a model: stacks, module tree, resources with count and for_each, data sources, variables followed to their values, references resolved through module outputs to the real resources on both ends. Registry module calls are captured with source and version.
Curation is part of the parse, not left to taste: major resources stay individual, repeated minor types roll up with counts and names, identity wiring becomes a note, and example or test configurations in the repo are recognized and set aside so the diagram shows the platform rather than its fixtures.
Step three: the diagram that stays true
The generated canvas reads like the repo: stack zones containing module zones containing resources with their provider icons, cross-module wiring as labelled arrows, honest per-environment counts. It regenerates on the daily sync and on demand, skipping unchanged commits.
From there it goes wherever the audience is: edited on the canvas, exported as PNG or JPEG, or embedded in a README, Notion, or Confluence page as a live image that follows every sync. Your agent can check freshness and trigger a re-sync over MCP.
FAQ
How long does the first visualization take?
What repository sizes does this handle?
Do example and test directories pollute the diagram?
Is the result editable?