A real drafting table
Infinite canvas with snap-to-grid, drag-and-drop services, labeled connections, undo history, minimap, and a CAD-style readout tracking your cursor.
Open source · MIT · Bring your own model
KloudArch is a studio for designing cloud architectures on a blueprint canvas — wire services together, let the AI copilot extend the design, then ship it: reviewable CloudFormation deploys straight from the studio, portable Terraform when you'd rather apply it yourself.

Fig. 01 — Three-tier web app, drafted in the studio · Terraform generated live
22
Cloud services
2
IaC formats, live
1-click
Deploy & teardown
MIT
Licensed, self-hosted
Index — Capabilities
Infinite canvas with snap-to-grid, drag-and-drop services, labeled connections, undo history, minimap, and a CAD-style readout tracking your cursor.
Every edit regenerates main.tf and a deployable CloudFormation template. Connections become target groups, API integrations, event mappings and CDN origins — in both formats.
Drop services inside VPC and subnet rectangles, and the generator derives vpc_id and subnet_id references from geometric containment.
The assistant doesn't describe changes — it makes them, through tool calls that add, wire, reconfigure and arrange components on the canvas.
Three-tier web app, serverless API, event-driven pipeline, static site + CDN — or a blank sheet and a one-line prompt.
Designs autosave to your browser, model keys live server-side in your env, and the whole studio is MIT-licensed and self-hosted. No accounts.
Procedure — Sheet to ship
01
Drag services onto the sheet, wire the data flow, and group them into VPC and subnet zones — or ask the copilot to do it.
Web ALB
Load balancer
App Servers
EC2 · ×2
02
The Terraform tab tracks the canvas in real time — what you see on the sheet is what lands in main.tf.
resource "aws_lb" "web_alb" { load_balancer_type = "application" subnets = [aws_subnet.public.id] } resource "aws_lb_target_group" …
03
Review the change set and deploy from the studio — or export the IaC and apply it yourself. Teardown is one typed confirmation.
change set: 6 add · 0 modify · 0 remove
WorkerFn… CREATE_IN_PROGRESS
CREATE_COMPLETE — stack deployed
Fig. 02 — Copilot
The copilot sees your canvas and edits it through tool calls — adding services, wiring connections, tuning configs, arranging layout. It runs on your model: drop one API key in the environment and restart.
# .env.local — pick one ANTHROPIC_API_KEY=sk-ant-… OPENAI_API_KEY=sk-… GOOGLE_GENERATIVE_AI_API_KEY=… AI_GATEWAY_API_KEY=…
Keys stay server-side · the copilot edits the canvas, never your terminal
You
Make this event-driven — fan orders and alerts out through EventBridge.
Kloud
Routed the API through a domain bus — orders buffer through SQS into a worker, alerts fan out via SNS. The Terraform tab already has the rules.
10:46:51 WorkerFn CREATE_IN_PROGRESS
10:47:12 WorkerFn CREATE_COMPLETE
10:47:40 kloudarch-serverless-api CREATE_COMPLETE
Fig. 03 — Deploy
Hit Deploy and the studio computes a CloudFormation change set — every add, modify and remove laid out for review before anything touches your account. Approve it, and AWS executes natively while stack events stream back live. Outputs land in the studio; teardown is one typed confirmation away.
KloudArch is MIT-licensed and built to be extended — adding a service is one catalog entry and one Terraform emitter. Star it, fork it, break it, PR it.
Roadmap · more IaC backends · GCP + Azure catalogs · realtime collaboration