Infrastructure Catalog

Your infrastructure as a queryable database

Seven products for exploring your Terraform-managed infrastructure. Browse resources, query with SQL, build dashboards, detect gaps. PostgreSQL storage makes every resource attribute accessible.

States Browser Instance Explorer MQL Queries Dashboards Gap Analysis Modules Resource Types

MQL: SQL for Infrastructure

Every resource attribute is queryable. Find compliance gaps, audit configurations, answer any question about your infrastructure in milliseconds.

The Old Way
$ terraform show -json | jq '.values.root_module.resources[] | select(.type == "aws_s3_bucket") | select(.values.server_side_encryption_configuration == null) | .address'
// 47 seconds later...
// Hope you got the jq syntax right
// Now do it for 12 more state files
MQL Query
SELECT address, state_name
FROM instances
WHERE type = 'aws_s3_bucket'
AND attributes->>'sse' IS NULL;
-- 23ms, all states, done.
mql
-- Find resources missing required tags across all states
SELECT address, type, state_name,
attributes->'tags'->>'owner' AS owner,
attributes->'tags'->>'cost_center' AS cost_center
FROM instances
WHERE type LIKE 'aws_%'
AND (attributes->'tags'->>'owner' IS NULL
OR attributes->'tags'->>'cost_center' IS NULL);
address type state owner cost_center
aws_instance.legacy_api aws_instance production NULL NULL
aws_s3_bucket.logs aws_s3_bucket production platform NULL
aws_rds_instance.analytics aws_rds_instance staging NULL eng-42
aws_lambda_function.cron aws_lambda_function shared NULL NULL
4 rows in 31ms · Scanned 3 states · 2,847 resources

Gap Analysis

Compare Terraform state against what's actually running in your cloud. Find the EC2 instances someone spun up manually. The S3 buckets from that "quick test." The security groups nobody remembers creating.

Terraform State
aws_instance.api-prod-1
aws_instance.api-prod-2
aws_instance.worker-1
aws_s3_bucket.assets
aws_s3_bucket.logs
aws_rds_instance.primary
aws_security_group.api
aws_security_group.rds
Cloud Reality
i-0a1b2c3d4e (api-prod-1)
i-0e5f6g7h8i (api-prod-2)
i-0j9k8l7m6n (worker-1)
i-0mystery1 "test-server"
i-0mystery2 "bobs-debugging"
assets-prod-bucket
backup-march-2024
sg-0temp-fix "allow-all-temp"
IaC Coverage 67% of resources managed
8 managed by Terraform 4 unmanaged
Managed by Terraform
Exists but not in Terraform

Seven Ways to Explore Your Infrastructure

Your Terraform state stored in PostgreSQL unlocks a complete catalog of your infrastructure. Browse, query, visualize, and analyze—all backed by structured data storage.

States Browser

Browse all Terraform state files with resource counts, transaction activity tracking, and health indicators. See which states are active, when they were last updated, and how many resources each manages.

Instance Explorer

The most-used product. Browse every resource instance with advanced faceted filtering by provider, type, module, or any attribute. Dynamic column selection, attribute inspection, CSV/JSON export, and multi-state search.

Modules Browser

Navigate your Terraform module hierarchy to understand infrastructure organization. See resource and instance counts per module. Drill down from root to nested modules.

Resource Types Catalog

High-level view of resource types grouped by provider. Grid and table view modes. See exactly how many aws_instance, aws_s3_bucket, or any resource type you have. Quick drill-down to instance listing.

MQL Query Engine

Full SQL power against your infrastructure. SELECT, JOIN, WHERE, GROUP BY, ORDER BY with JSON attribute queries. Save query templates, view query history, export results as CSV/JSON. Schema browser for table discovery.

Dashboards

Create custom infrastructure dashboards with visualizations from MQL queries. Chart types include bar, line, pie, and number cards. Save visualizations, build multi-chart layouts, track metrics over time.

Gap Analysis

Compare Terraform state against what's actually running in your cloud (AWS, GCP, Azure). Find unmanaged resources not tracked by Terraform. Generate import blocks and HCL code to bring them under management.

Stop coordinating. Start shipping.

Resource-level locking. Graph-based state. SQL queries on your infra.
Teams work in parallel. No more lock contention.

Start Free Get Updates

// Zero spam. Just progress updates as we build Stategraph.