Builder
Open the designer

Features

Everything,door by door.

The app is a rail of six doors — Design, Outside, Plan, Furnish, Light, Share — with the tools inside as tabs. Here is what each door does, plus the platform underneath: the *.webhome.json file format, the URL parameters, and the QA gates every build must pass.

Draw the plan

Walls know they're exterior or interior by themselves: junction splitting at T and X, mitred corners, collinear merge. Rooms and the perimeter are computed from the plan.

The wall graph, explained

Start from a house

140 original designs covering the Polish-market typology — single storey, attic, two storey; gable, hip, flat, shed. Place one: it replaces the design and everything stays editable.

140 houses, one click

Materials & models included

64 procedural PBR finishes — clinker brick, standing-seam metal, clay tiles, herringbone paving — plus the whole CC0 library. No licensing paperwork.

64 finishes, zero paperwork

Every change undoable

Ctrl+Z and Ctrl+Y with scoped undo. Autosave to localStorage; Save and Open exchange *.webhome.json files.

Undo, autosave, one file

My designs

One account, many designs: rename, save, open. Autosave keeps the tab honest between exchanges with the server.

One account, many houses

Garden & landscape

Sculpt terrain with splat painting, plant a garden that answers one wind front, lay terrain-hugging roads. Choose the surround: meadow, woodland, moorland, coastal, alpine.

Terrain, planting, roads

Work anywhere

The design is a URL. Check the sun from the plot on a phone, walk the plan with a client on a laptop, study the light from the balcony.

The plot visit, the client meeting

Read the building

Editorial cross-section with a clipping plane, interior placement ghosting, layer toggles, grid — the views a builder asks for.

Cross-section & technical views

Walk your house

First-person mode: WASD, Shift runs, the mouse looks, E opens the door in front of you, V for third person. Editing works from inside the house.

WASD to the front door

The catalogue

381 CC0 models: garden 135, kitchen 66, decor 42, storage 42, bathroom 21, seating 19, lighting 18, bedroom 17, furniture 16, exterior 5. Baked ambient occlusion on every piece.

381 models by category

AI Studio

Type what you want; the model returns place / move / remove ops, applied as one undoable step. Allow-list guard in code, unknown assets dropped, every placement re-checked.

The AI Studio contract

Plot & orientation

North, the real sun over the year, sun-path study, play-the-day, night with 1,400 stars. QA checks the physics: equinox sunrise due east, polar day and night.

The real sun, all year

Show it off

An 11-pass cinematic stack: GTAO, god rays, anamorphic streaks, hexagonal depth of field with autofocus, ACES, film grade. Seven looks save with the design.

Cinematic stills & walkthroughs

Share & co-edit

Live rooms with an automatic turn wheel, viewer or editor roles, permission areas, presence in every view, and a WebRTC voice mesh for 8.

Rooms, roles, voice

Share links

?design=<url> opens a shared design. Viewers write nothing — enforced by the server. Editor shares carry areas; empty means the whole design.

One link, the right amount

Decisions in context

The room thread — the same gesture as the AI Studio. Say what you want; a person answers in one, the builder in the other.

The room thread

Client sign-off

Walk the house together in first person, agree out loud in the room, lock areas to viewers. Approval happens in the model, not over email.

Agree out loud

Two chats, one dock

The room thread for the people, AI Studio for the builder that places it — one dock, no app-switching.

One dock, both conversations

Platform

The surface underneath the doors.

File format

Designs save and open as *.webhome.json — one readable file. Ops carry whole document sections. Autosave to localStorage between saves.

URL parameters

?design=<url> opens a shared design · ?fresh=1 skips it · ?empty=1 opens an empty plot · ?quality= pins a render tier · ?reveal=0|1 turns the build reveal off for automation.

QA gates

Performance: 60 FPS, <300 draw calls, <250 MB JS heap — measured on Apple M4 at 286 draws / 60 fps / 28 MB, medium quality, 11 passes. Physics: solstice noon, equinox sunrise, equation-of-time extremes, polar day/night, lunation length, midsummer in Warsaw 04:14–21:01.

Everything, in one list.

DoorWhat ships
DesignWall graph — junction splitting (T and X), mitred corners, collinear merge · real CSG boolean openings: rectangle / circle / triangle · windows, exterior doors with steel pull handles, interior doors, sectional garage doors with panel relief, passages · 4 roof types auto-fitted (gable, hip, flat, shed; ends infilled with the chosen siding) · storeys, foundation and floor slabs from the plan · 64 procedural PBR finishes built from height fields · undo/redo Ctrl+Z/Y · F frames, Ctrl+S saves, tools on 1–9
OutsideSculptable terrain — BVH heightmap, splat painting · horizon surround: meadow, woodland, moorland, coastal, alpine · treeline height · garden planting with one wind front (direction + strength), lawn blades sway · terrain-hugging roads from clicked points · a 4,386-plant stress scene still passes the perf gate
PlanEditorial cross-section (clipping plane) · interior placement ghosting · layer toggles · grid · render-quality tiers low / medium / high / ultra (2× supersampled) · walk mode: WASD, Shift runs, mouse looks, V third person, E opens the door, editing works from inside
Furnish381 CC0 models in 10 categories · Draco-compressed GLBs, baked vertex AO, InstancedMesh batching, textures ≤1024² · placement legality checked geometrically (rugs and tucked chairs exempt) · AI Studio: prompt → place / move / remove → allow-list guard → one undoable step, dropped ops reported
LightReal solar and lunar positions (Meeus, ~0.01° sun) · sun colour keyed to elevation, fog and hemisphere follow · play the day in 15 / 45 / 120 s · real night: moon by lit fraction, 1,400 stars through civil twilight, moon phase billboard · compass with sun + moon pips · sun-path study over the year · 4,096² PCF-soft shadows (~2 cm/texel over 45 m) · RectAreaLight interior daylight · 11-pass post stack · 7 film looks saved with the design
ShareLive rooms with an automatic turn wheel (claimed on first change, released 4 s after the last) · viewer / editor roles — a viewer writes nothing, enforced by the server · permission areas: outside, inside, garden, colours & finishes, light & weather · presence in every view at 12 Hz · WebRTC voice mesh, up to 8, mic track stopped when off · room thread shared with the AI Studio gesture
PlatformThree.js r183 on WebGL2, ES modules via importmap — no bundler, no build step · *.webhome.json save/open · URL parameters ?design= ?fresh=1 ?empty=1 ?quality= ?reveal=0|1 · castomo account sign-in (OAuth + PKCE, silent re-auth) · designs stored server-side, autosave to localStorage · boot loader with real progress · perf gate: 60 FPS, <300 draw calls, <250 MB heap · sun-physics QA: solstice, equinox, equation of time, polar day/night, lunation, Warsaw midsummer 04:14–21:01

Open a tab.
Draw the first wall.

Free to start — the designer opens on a house that builds itself in front of you.

Illustrations by GetIllustrations.com (Angle pack).