Your AI architect

Describe it.
Watch it become
a floor plan.

courtyard-apartment.archResidential
plan "Courtyard Apartment" {
  units mm
  scale 1:100
  dims auto all

  wall exterior  thickness 200 { (0,0) (9600,0) (9600,8400) (0,8400) close }
  wall partition thickness 100 { (4800,0) (4800,8400) }
  wall partition thickness 100 { (4800,4800) (9600,4800) }
  wall partition thickness 100 { (7600,4800) (7600,8400) }

  room id=living at (0,0)       size 4800x8400 label "Living / Kitchen" uses living kitchen
  room id=court  at (4800,0)    size 4800x4800 label "Courtyard"
  room id=bed    at (4800,4800) size 2800x3600 label "Bedroom" uses bedroom
  room id=bath   at (7600,4800) size 2000x3600 label "Bath" uses bath

  door    at (1400,8400) width 1000 wall exterior hinge left swing in
  window  at (0,3000)    width 1400 wall exterior
  window  at (9600,2400) width 1400 wall exterior
  window  at (6200,8400) width 1200 wall exterior
  opening at (4800,2000) width 1200 wall partition
  door    at (5800,4800) width 900  wall partition hinge left swing in
  door    at (9100,4800) width 900  wall partition hinge left swing in

  # Kitchen run along the north wall
  furniture kitchen_sink at (300,300)  size 800x600
  furniture counter      at (1150,300) size 700x600
  furniture stove        at (1900,300) size 600x600
  furniture fridge       at (2550,300) size 600x650
  # Living
  furniture sofa  at (700,5600)  size 2000x900
  furniture table at (1000,4400) size 1100x600
  # Bedroom
  furniture bed       at (5000,6100) size 1500x2000
  furniture wardrobe  at (6700,5000) size 600x1600
  # Bath
  furniture shower at (7700,5100) size 900x900
  furniture wc     at (7800,7400) size 400x700
  furniture basin  at (8700,7400) size 600x450
}
compiles · 84 m² · 1:100
Living / Kitchen 40.3 m² Courtyard 23.0 m² Bedroom 10.1 m² Bath 7.2 m² 9800 8600 4800 8400 4800 4800 2800 3600 2000 3600 100 200 N 02 m SCALE1:100
Living / Kitchen 40.3 m² Courtyard 23.0 m² Bedroom 10.1 m² Bath 7.2 m² 9800 8600 4800 8400 4800 4800 2800 3600 2000 3600 100 200 N 02 m SCALE1:100
Compiled floor plan — Courtyard Apartment, 84 m²
Photoreal interior rendering — Courtyard Apartment

35 lines of ArchLang

One apartment your contractor can price.

What you actually get

Not a pretty picture. A plan you can build from.

DXF

A drawing your contractor can open

Export a real DXF — not a flattened picture. It lands in AutoCAD, ARCHICAD, or your builder's software as editable geometry.

mm

Dimensioned, to the millimetre

Every wall, door, and window carries its real measurement. What you see on the canvas is what gets built — no guessing at scale.

render

Renderings grounded in the plan

The photoreal view is generated from the real floor plan, so the room you picture is the room you drew — same walls, same light.

Real designs

The source is the building.

Hover any line and its room lights up on the plan. Nothing here is hand-drawn — each plan is compiled from the source beside it.

See the gallery
Residential46 m²
Photoreal interior rendering — Studio Loft

Studio Loft

Open living with a tucked sleeping alcove.

studio-loft.arch
compiles
plan "Studio Loft" {
units mm
scale 1:100
dims auto all
wall exterior thickness 200 { (0,0) (6000,0) (6000,7600) (0,7600) close }
wall partition thickness 100 { (4200,0) (4200,7600) }
wall partition thickness 100 { (4200,4600) (6000,4600) }
room id=studio at (0,0) size 4200x7600 label "Studio / Kitchen" uses living kitchen
room id=alcove at (4200,0) size 1800x4600 label "Sleeping Alcove" uses bedroom
room id=bath at (4200,4600) size 1800x3000 label "Bath" uses bath
door at (1200,7600) width 1000 wall exterior hinge left swing in
window at (0,2400) width 1600 wall exterior
window at (0,5200) width 1600 wall exterior
window at (6000,2000) width 1200 wall exterior
opening at (4200,1500) width 1000 wall partition
door at (4200,6000) width 800 wall partition hinge left swing in
# Kitchen run along the north wall
furniture kitchen_sink at (300,300) size 800x600
furniture counter at (1150,300) size 700x600
furniture stove at (1900,300) size 600x600
furniture fridge at (2550,300) size 600x650
# Living
furniture sofa at (700,5400) size 1800x800
furniture table at (900,4100) size 1000x600
# Sleeping alcove
furniture bed at (4400,500) size 1400x1900
# Bath
furniture basin at (4300,4700) size 600x450
furniture shower at (5000,4700) size 900x900
furniture wc at (5400,6800) size 400x700
}
35 linescompiles
Workspace62 m²
Photoreal exterior rendering — Garden Office

Garden Office

A focused studio with storage and a meeting nook.

garden-office.arch
compiles
plan "Garden Office" {
units mm
scale 1:100
dims auto all
wall exterior thickness 200 { (0,0) (8400,0) (8400,6600) (0,6600) close }
wall partition thickness 100 { (5400,0) (5400,6600) }
wall partition thickness 100 { (5400,3600) (8400,3600) }
wall partition thickness 100 { (6900,3600) (6900,6600) }
room id=studio at (0,0) size 5400x6600 label "Studio" uses office
room id=meeting at (5400,0) size 3000x3600 label "Meeting" uses office
room id=store at (5400,3600) size 1500x3000 label "Store" uses storage
room id=wc at (6900,3600) size 1500x3000 label "WC" uses wc
door at (1400,0) width 1000 wall exterior hinge left swing in
window at (8400,1800) width 1600 wall exterior
window at (0,3300) width 2000 wall exterior
opening at (5400,1600) width 1000 wall partition
door at (5400,5000) width 800 wall partition hinge left swing in
door at (6900,5000) width 700 wall partition hinge left swing in
# Studio: two desks + a shelving counter along the south wall
furniture desk at (3400,500) size 1600x800
furniture desk at (3400,1700) size 1600x800
furniture counter at (500,5800) size 2400x600
# Meeting
furniture table at (6000,900) size 1600x1000
# WC
furniture wc at (7000,5800) size 400x700
furniture basin at (7700,3800) size 600x450
}
32 linescompiles
Residential132 m²
Photoreal exterior rendering — Atrium House

Atrium House

A suite and study arranged off a central atrium.

atrium-house.arch
compiles
plan "Atrium House" {
units mm
scale 1:100
dims auto all
wall exterior thickness 250 { (0,0) (12000,0) (12000,11000) (0,11000) close }
wall partition thickness 100 { (4800,0) (4800,11000) }
wall partition thickness 100 { (8400,0) (8400,11000) }
wall partition thickness 100 { (0,5500) (4800,5500) }
wall partition thickness 100 { (8400,5500) (12000,5500) }
room id=living at (0,0) size 4800x5500 label "Living" uses living
room id=kitchen at (0,5500) size 4800x5500 label "Kitchen / Dining" uses kitchen dining
room id=atrium at (4800,0) size 3600x11000 label "Atrium"
room id=suite at (8400,0) size 3600x5500 label "Master Suite" uses bedroom
room id=study at (8400,5500) size 3600x5500 label "Study" uses office
door at (5800,11000) width 1200 wall exterior hinge left swing in
window at (0,2600) width 1800 wall exterior
window at (0,8000) width 1800 wall exterior
window at (12000,2600) width 1800 wall exterior
window at (12000,8000) width 1800 wall exterior
opening at (4800,2400) width 1400 wall partition
opening at (4800,8000) width 1400 wall partition
door at (8400,2400) width 900 wall partition hinge left swing in
door at (8400,8000) width 900 wall partition hinge left swing in
door at (3000,5500) width 900 wall partition hinge left swing in
# Living
furniture sofa at (1200,1200) size 2200x900
furniture table at (1500,3200) size 1200x600
# Kitchen / dining run along the south wall + dining table
furniture kitchen_sink at (300,9900) size 800x600
furniture counter at (1150,10275) size 700x600
furniture stove at (1900,10275) size 600x600
furniture fridge at (2550,10225) size 600x650
furniture table at (1400,6600) size 1800x1000
# Master suite
furniture bed at (9000,800) size 1600x2100
furniture wardrobe at (9000,4300) size 1800x600
# Study
furniture desk at (9000,6000) size 1600x800
}
43 linescompiles

The studio

One canvas, from brief to build-ready

Brief your AI architect in a full-screen conversation. The moment your design is born, the studio takes over — the plan fills the screen, you click any room to change it, and every edit is free. When it holds up, export the DXF.

The ArchCanvas studio — a compiled floor plan filling the canvas with a photoreal rendering inset

Select a room, say the change, watch the plan recompile

Pay per result

No subscription. Buy credits, keep them.

Start with three free generations. A credit is spent only when a new design is born — every edit after that is free.

Free

$0

3 generation sets

  • 3 design generations
  • SVG floor plans
  • AI renderings
  • Infinite canvas

Starter

$10

5 generation sets

  • 5 design generations
  • SVG floor plans
  • AI renderings
  • Infinite canvas
  • Share links
  • SVG / PNG export
Best value

Pro

$25

15 generation sets

  • 15 design generations
  • Everything in Starter
  • Best value — $1.67 / generation

Compare the packs

Light falling through a doorway into a quiet interior

Bring the brief. Leave with the drawings.

Describe what you want to build. Your AI architect designs one strong plan, then refines it with you until it holds up.

ArchCanvas — Floor plans you can actually build from