Infrastructure as Plain English • Multi-Cloud • HCL Exporter • Cost Estimator

Tell your cloud
what to build.

TellIaC is an all-in-one IaC engine where infrastructure is described in plain English — no YAML, no DSL, no special syntax. Provision across AWS, Azure, GCP, and Kubernetes, export to native Terraform HCL, estimate cloud spend, scan security vulnerabilities, and generate architecture graphs.

~/my-project
$ telliac init

Or install via pip: pip install "git+https://github.com/HARSHALJETHWA19/TellIaC.git#subdirectory=hiac&egg=hiac[all]"

TellIaC Core Capabilities

Everything Terraform does — plus Plain English, HCL Export, Cost Estimation & Security Rules.

📝

Plain English Grammar

Write infrastructure as sentences. Deterministic grammar parser translates natural English into concrete cloud resources offline.

☁️

4 Clouds at Once

One file. Provision AWS, Azure, GCP, and Kubernetes resources simultaneously in a single telliac apply command.

🏗️

Reusable Human Modules

Encapsulate infrastructure into blueprints (Include module "vpc_stack" named "prod_net") with zero-collision namespacing.

Terraform HCL Exporter

Export `.hiac` configs into standard Terraform HCL files (main.tf, variables.tf, outputs.tf) for Terraform Cloud & OpenTofu.

💰

Cloud Cost Estimator

Calculate resource-level and total monthly cloud spend (telliac cost) before applying changes.

🔐

Remote Backend & Locking

CLI state management (telliac backend status/init/migrate) supporting local, S3, Azure Blob, and GCS with distributed locking.

📊

Architecture Visualizer

Export Mermaid.js diagrams, terminal ASCII trees, or standalone interactive HTML visualizers with telliac graph.

🛡️

Security Linter & Formatter

Scan for security vulnerabilities (telliac lint) and auto-align assignment formatting (telliac fmt).

🤖

AI Infrastructure Generator

Generate full valid `.hiac` configuration files directly from plain English prompt descriptions (telliac generate).

🌐 Supported Cloud Services & Resources (35+ Resources)

Browse supported infrastructure resources filtered by Cloud Provider.

aws_vpcAWS
Virtual Private Cloud isolated network infrastructure.
SDK: boto3Rate: Free
aws_subnetAWS
VPC Subnetwork partition for public or private subnets.
SDK: boto3Rate: Free
aws_security_groupAWS
Stateful virtual firewall controlling inbound/outbound traffic.
SDK: boto3Rate: Free
aws_instanceAWS
Elastic Compute Cloud (EC2) virtual machine instances (t2/t3/c5).
SDK: boto3Rate: $7.50/mo+
aws_s3_bucketAWS
Scalable S3 Object Storage Bucket for files and data.
SDK: boto3Rate: $1.50/mo
aws_dynamodb_tableAWS
Fully managed NoSQL Key-Value and Document database table.
SDK: boto3Rate: $2.50/mo
aws_sqs_queueAWS
Simple Queue Service message queuing for microservices.
SDK: boto3Rate: $0.50/mo
aws_sns_topicAWS
Simple Notification Service Pub/Sub messaging topics.
SDK: boto3Rate: $0.50/mo
aws_secretsmanager_secretAWS
Centralized encrypted secret storage for credentials and keys.
SDK: boto3Rate: $0.40/mo
aws_iam_roleAWS
Identity and Access Management (IAM) role for service execution.
SDK: boto3Rate: Free
aws_db_instanceAWS
Relational Database Service (RDS) for PostgreSQL/MySQL/MariaDB.
SDK: boto3Rate: $28.00/mo
aws_lambda_functionAWS
Serverless Lambda execution function with event triggers.
SDK: boto3Rate: Free Tier
aws_ecs_clusterAWS
Elastic Container Service cluster for Docker container tasks.
SDK: boto3Rate: Free
aws_kms_keyAWS
Key Management Service encryption key for data protection.
SDK: boto3Rate: $1.00/mo
aws_iam_policyAWS
IAM JSON permissions policy document.
SDK: boto3Rate: Free
azure_resource_groupAzure
Logical container holding related Azure resources for lifecycle.
SDK: azure-mgmtRate: Free
azure_storage_accountAzure
Blob, File, Queue, and Table storage account service.
SDK: azure-mgmtRate: $2.00/mo
azure_virtual_networkAzure
Isolated Virtual Network (VNet) infrastructure in Azure.
SDK: azure-mgmtRate: Free
azure_subnetAzure
Virtual Network Subnet partition in Azure VNet.
SDK: azure-mgmtRate: Free
azure_network_security_groupAzure
Network Security Group (NSG) firewall rules.
SDK: azure-mgmtRate: Free
azure_virtual_machineAzure
Linux and Windows Virtual Machines (Standard B/D series).
SDK: azure-mgmtRate: $7.50/mo+
azure_key_vaultAzure
Safeguard cryptographic keys and secrets used by cloud apps.
SDK: azure-mgmtRate: $3.00/mo
gcp_storage_bucketGCP
Unified Cloud Storage Bucket for unstructured object data.
SDK: google-cloudRate: $1.20/mo
gcp_compute_networkGCP
Global Virtual Private Cloud (VPC) network in Google Cloud.
SDK: google-cloudRate: Free
gcp_compute_subnetworkGCP
VPC Subnetwork partition in Google Cloud.
SDK: google-cloudRate: Free
gcp_compute_firewallGCP
VPC Firewall ingress and egress rules.
SDK: google-cloudRate: Free
gcp_compute_instanceGCP
Compute Engine Virtual Machines (e2-micro/n1-standard).
SDK: google-cloudRate: $7.50/mo+
gcp_secret_manager_secretGCP
Secret Manager key-value security store in GCP.
SDK: google-cloudRate: $0.60/mo
k8s_namespaceK8s
Virtual cluster isolation boundary inside Kubernetes.
SDK: kubernetesRate: Free
k8s_deploymentK8s
Multi-replica Pod workload manager with zero-downtime rolls.
SDK: kubernetesRate: Free
k8s_serviceK8s
ClusterIP, NodePort, or LoadBalancer internal network endpoint.
SDK: kubernetesRate: Free
k8s_configmapK8s
Key-value pair cluster configuration store.
SDK: kubernetesRate: Free
k8s_secretK8s
Encrypted base64 cluster secret store.
SDK: kubernetesRate: Free
k8s_ingressK8s
HTTP/HTTPS ingress router for cluster services.
SDK: kubernetesRate: Free
k8s_pvcK8s
PersistentVolumeClaim persistent storage allocation.
SDK: kubernetesRate: $1.50/mo

⚡ Live Interactive TellIaC Sandbox Playground

Edit plain English code below and click any TellIaC tool command to see real-time simulated CLI execution!

Input Plain English (.hiac) Code:
Live CLI Terminal Output:

Quickstart

From zero to multi-cloud infrastructure in 4 commands.

1

Install TellIaC

Download the standalone binary or install via pip. telliac is ready instantly.

Terminal
telliac --help
2

Initialize Your Project

Run telliac init inside any directory to set up state tracking, starter template, and git configs.

Terminal
mkdir my-infra && cd my-infra
telliac init
3

Describe Infrastructure in Plain English

Write your multi-cloud architecture in main.hiac.

main.hiac
Use provider "aws" region "us-east-1" for environment "production".

Include module "vpc_stack" named "prod_net" with vpc_cidr "10.100.0.0/16" in environment "production".

Create 1 "aws_s3_bucket" resource named "app_bucket" with bucket "my-unique-storage" in environment "production".
Create 1 "aws_dynamodb_table" resource named "app_db" with table_name "app_items", hash_key "id" in environment "production".

Output "bucket_id" as the id of "app_bucket" in environment "production".
4

Estimate Cost, Lint & Apply

Terminal
telliac cost             # Calculate monthly spend estimate ($36.20/mo)
telliac lint             # Scan for open ports & plaintext secrets
telliac export --out-dir ./tf_export   # Convert to Terraform HCL
telliac apply            # Build infrastructure (with state locking)

Documentation & Developer Tools Reference

Interactive guides and exact specifications for all TellIaC commands, providers, and modules.

Provider Declaration

Use provider "aws" region "us-east-1"
  for environment "production".

Variable Declarations (2 Valid Forms!)

# Form 1: Direct Assignment (Canonical)
instance_count = 3
vpc_cidr       = "10.100.0.0/16"

# Form 2: Verbose Sentence Form
Define variable "instance_count"
  as number with default 3.

Resource Creation

Create 1 "aws_s3_bucket" resource
  named "my_bucket"
  with bucket "my-unique-bucket"
  in environment "production".

Dependencies

Create 1 "aws_subnet" resource
  named "main_subnet"
  with cidr_block "10.0.1.0/24",
  vpc "main_vpc",
  depending on "main_vpc"
  in environment "production".

Variable Count

Create ${var.instance_count}
  "aws_instance" resources
  named "web_server"
  with type "t3.micro"
  in environment "production".

Output Values

Output "bucket_id"
  as the id of "my_bucket"
  in environment "production".
aws_vpcVirtual Private Cloud network
aws_subnetVPC Subnetwork
aws_security_groupFirewall Security Group
aws_instanceEC2 Virtual Machine Instance
aws_s3_bucketS3 Object Storage Bucket
aws_sqs_queueSimple Queue Service Queue
aws_sns_topicSimple Notification Service Topic
aws_dynamodb_tableDynamoDB NoSQL Table
aws_secretsmanager_secretSecrets Manager Secret
aws_iam_roleIAM Execution Role
azure_resource_groupAzure Resource Group Container
azure_storage_accountBlob Storage Account
azure_virtual_networkVirtual Network (VNet)
azure_subnetVNet Subnetwork
azure_network_security_groupNetwork Security Group (NSG)
azure_virtual_machineAzure Virtual Machine
azure_key_vaultAzure Key Vault
gcp_storage_bucketGoogle Cloud Storage Bucket
gcp_compute_networkGCP VPC Network
gcp_compute_subnetworkVPC Subnetwork
gcp_compute_firewallVPC Firewall Rule
gcp_compute_instanceCompute Engine VM Instance
gcp_secret_manager_secretSecret Manager Secret
k8s_namespaceKubernetes Namespace
k8s_deploymentKubernetes Deployment (multi-replica)
k8s_serviceKubernetes Service
k8s_configmapKubernetes ConfigMap
k8s_secretKubernetes Secret
k8s_ingressKubernetes Ingress Route
k8s_pvcPersistentVolumeClaim Storage

Reusable Human Infrastructure Modules

Encapsulate multi-resource infrastructure blueprints and instantiate them in plain English with argument overrides and automatic resource namespacing.

Module Call Syntax
# Instantiate module "vpc_stack" for Production
Include module "vpc_stack" named "prod_net"
  with vpc_cidr "10.100.0.0/16", subnet_cidr "10.100.1.0/24"
  in environment "production".

# Instantiate the same blueprint for Staging (zero naming collisions)
Include module "vpc_stack" named "staging_net"
  with vpc_cidr "10.200.0.0/16", subnet_cidr "10.200.1.0/24"
  in environment "production".

Terraform HCL Exporter (`telliac export`)

Export any TellIaC `.hiac` file directly into standard Terraform HCL files (`main.tf`, `variables.tf`, `outputs.tf`, `providers.tf`). Zero vendor lock-in!

Generated main.tf HCL Code
# Auto-generated by TellIaC HCL Exporter

resource "aws_subnet" "prod_subnet" {
  cidr_block           = "10.100.1.0/24"
  vpc                  = aws_vpc.prod_vpc.id
  depends_on           = [aws_vpc.prod_vpc]
}

resource "aws_vpc" "prod_vpc" {
  cidr_block           = "10.100.0.0/16"
}

Cloud Cost Estimator (`telliac cost`)

TellIaC Estimated Monthly Cloud Cost [production]
=====================================================
Resource                             Monthly (USD)
-----------------------------------------------------
aws_instance.prod_web_server         $7.50
aws_s3_bucket.prod_app_bucket        $1.50
aws_dynamodb_table.prod_app_table    $2.50
azure_storage_account.prod_az_storage $2.00
azure_virtual_machine.prod_az_vm     $7.50
gcp_storage_bucket.prod_gcp_bucket   $1.20
k8s_pvc.prod_k8s_pvc                 $1.50
-----------------------------------------------------
Total Estimated Cloud Spend : $36.20 / month

Security Linter (`telliac lint`)

TellIaC Security Scan Report
=====================================================
  [MEDIUM] SEC-03: aws_secretsmanager_secret.prod_app_secret
        Potential hardcoded secret in attribute 'secret_name'.

  [LOW] SEC-05: aws_iam_role.prod_iam_role
        Resource has no description specified.
-----------------------------------------------------
Summary: 0 High, 1 Medium, 1 Low (2 total issue(s))
Command Aliases / Options Description
telliac initInitialize state store (`state/`), starter `main.hiac`, and `.gitignore`
telliac validatecheck, testParse and validate `.hiac` files and resource dependency trees
telliac rephrasefix (--write)Normalize informal human language into standard `.hiac` grammar
telliac planpreview, showShow infrastructure create/update/destroy diff without applying
telliac applydeploy (--auto-approve)Build or update cloud infrastructure to match desired state
telliac export--out-dir <dir>Export `.hiac` configuration directly into Terraform HCL (`.tf`) files
telliac cost--env <name>Calculate estimated monthly cloud spend (USD) breakdown
telliac backendstatus, init, migrateRemote state backend management (S3, Azure Blob, GCS) and state locking
telliac graph--format mermaid/ascii/htmlGenerate visual dependency architecture graphs
telliac lintScan configuration for security vulnerabilities and misconfigurations
telliac fmt--writeAuto-format `.hiac` variable assignment alignment and comments
telliac generate--out <file>Synthesize `.hiac` configuration from plain English prompt description
telliac statelist, show, unlockInspect state entries or force release environment state lock
telliac outputPrint all exported output values from state
telliac import<addr> <id>Import an existing real cloud resource into state tracking
telliac refreshsyncSynchronize local state with real cloud infrastructure
telliac driftDetect configuration drift between state and real cloud infrastructure
telliac destroyremove, deleteTeardown all tracked resources in environment
ENTERPRISE SUPPORT

Open a Support Ticket

Our infrastructure specialists are ready to help. Submit a ticket and we'll respond within one business day.

Response Time
< 24 Hours
🔒
Ticket Privacy
End-to-End Encrypted
🌐
Coverage
AWS · Azure · GCP · K8s
📋
Categories
Bug · Feature · Enterprise
SLA GUARANTEED

All tickets are triaged, assigned a unique ID, and tracked to resolution.

telliac -- new-ticket

Build smarter infrastructure.
Get in touch.

Whether you're exploring TellIaC for your team, need a custom enterprise multi-cloud blueprint, or want to report an issue — we're here.

telliac -- contact