// the find
im2nguyen/rover
Interactive Terraform visualization. State and configuration explorer.
Rover turns a Terraform plan or config directory into an interactive diagram of your resource graph, resource map, and state — instead of reading raw `terraform show -json` output by hand. It's for anyone reviewing non-trivial infra changes, especially in PRs where the diff is hard to eyeball as HCL or JSON.
It solves a real annoyance: parsing Terraform's plan JSON by eye is tedious, and turning it into a graph/map makes big diffs actually reviewable. It ships several run modes that fit different workflows — live Docker run against a working dir, offline mode against a pre-generated plan.json (so you don't need Terraform credentials on the machine running Rover), and a standalone static zip you can host or attach to a PR. It also passes through backend config, tfvars, and -var overrides directly, so it slots into an existing Terraform invocation without you restructuring anything, and -genImage exports the graph as SVG for embedding in docs.
The default mode shells out to your local terraform binary and runs a real plan against live state and provider credentials, which is a bigger trust/access footprint than a 'viewer' implies — the plan.json mode avoids this but isn't the path of least resistance in the README. The install section links only to v0.3.2 binaries, which reads as stale relative to any newer functionality. The frontend is Vue 2 with vue-cli output checked straight into the repo (ui/dist), so the UI stack looks frozen rather than actively modernized. There's no visible test suite (no *_test.go, no UI tests) for code that has to keep up with Terraform's evolving plan JSON schema across provider versions — that's exactly the kind of thing that breaks silently on a Terraform upgrade.