A self-hosted web platform that sits on top of OpenTofu / Terraform and adds what a team needs around it: providers with encrypted credentials, plan review and approval, drift detection, compliance checks, cost analysis and a full resource inventory.
Spring Boot (Java 21) API, Angular web UI, PostgreSQL. Runs with docker compose up -d.
Terraform itself is rarely the bottleneck. Everything around it is.
State backends spread across clouds, cloud keys living on laptops, and no single view of what each provider manages.
Who ran which plan, who approved it, and what actually changed is buried in terminal history and CI logs.
Drift, compliance and spend are checked by separate tools, if at all, long after the apply.
The gap between "infrastructure provisioned" and "things configured on it" gets filled with Bash nobody wants to maintain.
Every feature below exists in the TerraX code today.
Each cloud account is a provider object with its own credentials (stored encrypted) and its own isolated state, so one broken state file never touches another cloud.
Plans and applies run through OpenTofu on standard Terraform HCL, and the raw plan output is shown for every run.
Plans go through a review queue; auto-approve can be limited to plans with no deletions, or no deletions and no replacements.
A scheduled daily drift check compares live cloud resources with the managed baseline and notifies only when drift is found.
Checkov scans, OPA policy templates, tag policies, and PCI DSS and SOC 2 assessment views.
A searchable inventory of every cloud resource, grouped by service and type, refreshed on demand or daily.
Org-wide spend by day, month, account, service and tag, including AWS Organizations, with Word (.docx) report export.
Chain Terraform runs with script functions run in Docker, and pass each step's outputs to the next without copy-paste.
Generate kubeconfigs for EKS, GKE and AKS from the stored provider credentials, and manage Argo CD from the same UI.
Import existing Terraform state, import organizations and workspaces from HCP Terraform, or stage resources from the cloud consoles with the TerraX browser extensions.
Role-based access, teams, OIDC / Okta single sign-on, MFA, and an audit trail of who did what.
An optional in-app assistant for authoring and explaining infrastructure, enabled with your own Anthropic API key.
Every provider is optional; its features stay hidden until you configure it.
Cloudflare coverage is the deepest: the UI has create and list screens for well over a hundred Cloudflare resource types, from DNS and WAF rules to Workers, R2 and Zero Trust.
The dashboard of a fresh local install.
A browser UI, a REST API, a database, and OpenTofu doing the actual work.
Browser ── Angular UI ──REST──▶ Spring Boot API ──JDBC──▶ PostgreSQL
│
└──▶ OpenTofu / Terraform · cloud provider SDKs
TerraX will be published as a single open-source repository with a docker compose quick start. Want to know when it is out, or see a demo first?
Email terraxcloudhq@gmail.com. One email when the repository is public; nothing else.
Fixed-price AWS cost audits, EKS upgrades and multi-account setups in Terraform, from the same team.
See TERRAX consulting