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.

Selected Works
CSS 3D · WebGL
Launch app

Selected Works

One ring, and every dial that shapes it.

A portfolio that is a single parametric ring rather than a grid. Flat, tilt, ring, spiral and gallery are not five layouts, they are five settings of the same 21 numbers, and every one of them is a slider you can drag. Hover to hold it still, click any project to open the full frame.

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.

Takara Studio
React · Three.js · Tapir
Launch app

Takara Studio

Kurokawa's node, back in production.

The Takara Beautilion, Expo 70, rebuilt as a system rather than a model. Sculpt the six-armed frame node and the capsule, hold 3 designs of each, then compose with them. Arms grow only toward neighbours that exist, nothing floats, and any cluster left hanging is carried down on legs or thrown away. Writes the setout and the schedule straight into a live Archicad model through Tapir.

Coronary Anastomosis
Three.js
Launch app

Coronary Anastomosis

The suture path, in three dimensions.

A cardiac surgeon's teaching diagram, rebuilt as geometry. Sixteen steps, two needles, one continuous suture running from heel to toe. The flat clock chart and the seated join are the same twelve points, so you can flip between them and watch artery 6 become graft 12. The arteriotomy is a real hole cut where the graft cylinder passes through the artery wall, and the thread reads solid outside the vessel and ghosted through the lumen.

Tree Sauna
Three.js
Launch app

Tree Sauna

Built from 1 web page.

DAICHI LAB's timber deck in a Tanzawa cedar plantation, rebuilt from a single project page and its photographs. The living trees pass straight through the deck and the roof. Play the 30 second film, orbit it, drag the sun through the day, cut a live section or drop to plan. Every dimension is estimated from photos, and it is an independent study, not affiliated with DAICHI.

La Colmena
Three.js
Launch app

La Colmena

Built from 1 set of drawings.

Ancestra + Natura Futura's housing in Durán, Ecuador, rebuilt from the published plans, sections and photographs. An old warehouse becomes three homes and a café around six checkerboard courtyards, behind a façade of 20 cm concrete blocks. Play the film from golden hour to night, open the street shutters, watch the breeze move through the zaguán, cut a live section or drop to plan. Every dimension is estimated, and it is an independent study, not affiliated with the architects.

MahaNakhon
Three.js
Launch app

MahaNakhon

Built from 6 photographs.

Büro Ole Scheeren's 314 m tower in Bangkok, rebuilt as a parametric model from 6 photographs and the published figures. The pixel ribbon that spirals up the facade is a live carve: change its height, depth and turns, the size and stagger of the pixels, or the whole massing, and the floor area, terraces and carved share update as you drag. Traffic, the BTS and a helicopter keep the city moving while it orbits. Every dimension is estimated, and it is an independent study, not affiliated with the architects.