explaingit

mormor83/terraducktel

Analysis updated 2026-05-18

12PythonAudience · ops devopsLicenseSetup · moderate

TLDR

A free, self-hosted alternative to paid Terraform Cloud style services for reviewing and applying infrastructure changes.

Mindmap

mindmap
  root((terraducktel))
    What it does
      Plan and apply Terraform
      Gated approvals
      Drift detection
      Helm support
    Tech stack
      FastAPI backend
      React frontend
      Postgres database
      Docker executors
    Use cases
      Replace paid SaaS orchestrator
      Multi tenant business units
      Audit every action
    Audience
      DevOps teams
      Platform engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace a paid Terraform Cloud or Spacelift subscription with a free self-hosted alternative.

USE CASE 2

Require a human approval step before any Terraform or Helm change reaches production.

USE CASE 3

Detect infrastructure drift by periodically re-checking every workspace against its code.

USE CASE 4

Manage infrastructure for multiple teams or clients using separate Business Units.

What is it built with?

PythonFastAPIReactPostgresDockerTerraformHelm

How does it compare?

mormor83/terraducktelaim-uofa/reasonmatchairbone42/360-data-athlete
Stars121212
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity5/54/5
Audienceops devopsresearchergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires Docker Compose plus generating several encryption and secret keys before first run.

In plain English

Terraducktel is a self-hosted tool for managing infrastructure changes made with Terraform and Helm, the kind of tools teams use to spin up cloud servers and Kubernetes clusters through code instead of clicking around in a web console. Normally, companies pay for hosted services like Terraform Cloud to manage this process, and those bills add up fast as a team grows. Terraducktel replaces that paid service with something you run yourself using Docker, for free. At its core, it lets you point at a Terraform or Helm project stored in Git, preview what changes would happen, have a human approve those changes, and then actually apply them, all while tracking whether the real infrastructure has quietly drifted away from what the code says it should look like. Every apply pauses and waits for someone to review the exact plan and click Approve before anything happens, which protects against accidental or unreviewed changes to production systems. The project stores your cloud credentials encrypted rather than in plain text, keeps a separate storage area for each AWS account you manage, and writes down every important action, like who approved what and when, into an audit log you can review later. It also supports organizing work into separate Business Units, useful if one company manages infrastructure for multiple teams or clients under one installation. Under the hood it is built from a FastAPI backend, a React web interface, a Postgres database, and short-lived Docker containers that spin up to actually run each Terraform or Helm job before disappearing. Getting started involves cloning the repository, copying an example settings file, filling in a few secret keys, and running docker compose to bring the whole system up locally. The project describes itself as pre-1.0, meaning the core features work but it is still under active development, with more features planned on its roadmap.

Copy-paste prompts

Prompt 1
Help me set up terraducktel locally with docker compose and the required environment variables.
Prompt 2
Explain how the gated approval workflow works in terraducktel and how to configure it.
Prompt 3
Show me how to import an existing Terraform Git repo as workspaces in terraducktel.
Prompt 4
Walk me through setting up drift detection for my AWS accounts in terraducktel.
Prompt 5
Help me configure a Helm workspace in terraducktel instead of a Terraform one.

Frequently asked questions

What is terraducktel?

A free, self-hosted alternative to paid Terraform Cloud style services for reviewing and applying infrastructure changes.

What language is terraducktel written in?

Mainly Python. The stack also includes Python, FastAPI, React.

How hard is terraducktel to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is terraducktel for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.