Nojam compared with other Terraform runners

Each page says what the other tool does better, where Nojam differs for a Vault estate, and when to choose which. Facts about other tools come from their own pages, read on 7 November 2026.

Who holds the apply credential

For a Vault estate, the most useful question to ask of any runner is where Terraform runs and which credential it runs with.

ToolModelWhere Terraform runsApply credentialAudit
NojamSelf-hosted binary on PostgreSQLPodman containers on your runner hostsA per-job, per-phase Vault credential, revoked at the endHash-chained, signed, streamed to your store
AtlantisSelf-hosted botOn the Atlantis serverThe server’s standing credentialsNone; plans on disk
HCP TerraformHosted; Terraform Enterprise self-hostedHashiCorp’s VMs, or agents you runWorkload identity, or static variablesPremium tier
SpaceliftHosted; private workersSpacelift’s containers or your worker poolsShort-lived cloud tokens by OIDCEnterprise tier
env0HostedRunnersThe credentials you supplyListed as a feature; details not stated
StateGraphHosted, single-tenant or self-hostedYour CI or a laptopYour CI’s secret storeAttributed history, 30 or 365 days

Compare them on your own Vault

A pilot runs next to your current pipeline in shadow mode, so you can compare on real changes.