Labs

Tools I built to fix my own work.

Small browser apps, each built in a single session with Claude and no production code team behind it. Every one solves a real job that BIM or the spreadsheet made harder than it should be. Open them, click around, and read the build if you want the prompts.

Wall Type Builder
React · Three.js
Launch app

Wall Type Builder

Stop drawing wall types. Build them.

Stacks real Australian layers into a 3D wall, sums the thickness, calculates the R-value, and exports an issue-ready schedule. Rw and FRL are looked up from tested systems or returned as TBC, never invented.

Window Schedule Builder
WebGL · SVG
Launch app

Window Schedule Builder

Windows drawn from real extrusions.

A window configurator built from genuine manufacturer profiles. Size the bays, pick the operation, and it draws the window and lays out a scaled schedule sheet ready to issue.

Parametric Brick Wall
Three.js
Launch app

Parametric Brick Wall

The part BIM was missing.

Every brick is a real 230×110×76 unit laid to a bond. Drive the face with an invisible field so one control reorganises the whole wall, with live buildability checks and clean IFC, GDL and FBX export.

Kinetic Mashrabiya
Three.js · GDL · Tapir
Launch app

Kinetic Mashrabiya

A facade that opens and shuts.

The Al Bahar Towers screen, rebuilt as a device. Every unit is a triangular cell with three folding panels on one actuator, driven by an image. It reports mean shading, actuator positions and how far each panel goes out of plane, then writes itself into Archicad.

Precast Relief
Three.js · GDL · Tapir
Launch app

Precast Relief

One casting, a whole elevation.

Deep triangular frames that gape open at one end of the elevation and close to flat faceted panels at the other, all the same casting at different settings. Counts the moulds and the tonnage as you drag, because that is what decides whether it gets built.

Capsule Tower Studio
React · Three.js
Launch app

Capsule Tower Studio

Nakagin, if it had kept growing.

Kurokawa's 1972 tower rebuilt as a rule instead of a model. Set the number of lift cores, the height and the rule that seats each capsule, and 140 modules bolt themselves to whichever core face they land on. Anything that would drive through a neighbour is dropped and counted, so every slider stays buildable.