openplan

Terraform for your whole team, on your own infrastructure.

openplan is a self-hosted, open-source alternative to Terraform Cloud. Register a Terraform or OpenTofu module once, and anyone on your team can stand up their own copy from a web UI, with their own variables, their own credentials and a full history of every change.

Features

Everything a team needs to share Terraform

Without sharing a laptop, a state file or anyone's credentials.

  • Register templates

    Point openplan at a Git repository and a revision. That becomes a reusable template anyone on the platform can install.

  • Compose stacks

    A stack groups the templates that make up one environment or one service, each with its own configuration.

  • Configure per stack

    Set input variables and attach cloud credentials without editing anyone's Terraform. Credentials are write-only and injected only while Terraform runs.

  • Plan, apply and destroy

    Run it all from the browser. Runs are orchestrated durably on Temporal, so a plan or apply survives a restart instead of being lost halfway.

  • Watch runs and read logs

    Every run keeps its init, plan and workspace output, along with its history.

  • Upgrade deliberately

    When a template gets a new revision, moving a stack to it is an explicit, reviewable step. Nothing drifts silently.

  • Control access per stack

    Grant people a role on the stacks they need, rather than on everything.

  • Sign in with SSO

    openplan signs in through Dex. A corporate IdP, GitHub or LDAP plugs in as a Dex connector.

Run it on your own machine

You need Docker and nothing else. Download three files, start it, and open localhost:5173 a minute or two later.

url=https://github.com/openplanhq/openplan/releases/latest/download
curl -LO $url/docker-compose.release.yaml
curl -LO $url/dex.yaml
curl -LO $url/init-databases.sh
docker compose -f docker-compose.release.yaml up -d
Read the setup steps