Terraform without tenant sprawl

Multi-Tenant Terraform. One Command.

Stop copy-pasting infrastructure. TerraScale provisions isolated tenants from your existing Terraform project.

Install with Homebrew
brew tap 01x-in/tap && brew install terrascale

~/infra/your-project

$

> Scanning Terraform root project

> Generating isolated state path

> Running init / plan / apply

> Tenant active: acme-corp

The old options fail the same way

Infrastructure duplication hides inside different names.

Copy-paste the project

Fast on day one. Drifted, inconsistent, and operationally radioactive by week three.

Lean on workspaces

Two tenants feel fine. The fourth tenant turns every destroy into a trust fall.

Wrap it in bash

Custom glue buys speed for one engineer and mystery for everyone else.

TerraScale is the tool that should have existed.

How it works

Your Terraform project becomes a reusable stamp.

Your TF Project main.tf + modules + variables.tf
acme-corp
launch-demo
staging

01. Scan the project

TerraScale reads your Terraform root, discovers variables, and classifies what changes per tenant versus what stays shared.

variables.tf -> terrascale.yaml

02. Create isolated state

For each tenant, it generates tenant tfvars, creates a separate state path, and points Terraform at that isolated backend.

.terrascale/state/acme-corp/

03. Run and register

Terraform init, plan, apply, and output capture all run per tenant, then TerraScale records status and outputs in the registry.

apply -> outputs -> tenant registry

CLI surface

Five commands that make tenant lifecycle explicit.

init

Scan an existing Terraform project and classify tenant-specific variables.

add

Provision a tenant with isolated state, generated tfvars, and stored outputs.

list

Get a registry view of active, failed, destroyed, and filtered tenants.

inspect

Open the full tenant record: variables, outputs, timestamps, and state path.

destroy

Tear down one tenant without risking the rest of the estate.

Quick start

Five minutes from existing project to multi-tenant control.

Command Preview

$

Installation

Pick the entry point that matches your environment.

Homebrew

brew tap 01x-in/tap
brew install terrascale

Go install

go install github.com/01x-in/terrascale/cmd/terrascale@latest

Binary release

Download the release artifact for your platform from GitHub.