CAD Workbench

CAD Workbench showing the bedside organizer: a rounded cabinet with two drawers and a swivel charger nest.Run the demo
The 3D viewer with one saved design to turn, measure and mark up. Open it full sizeThe demo needs a wider screen.

Version two. Describe a part, mark up the 3D model where it's wrong, and Claude Code edits the CAD script to match.

When
Oct–Nov 2026
Status
Prototype
Stack
Python, build123d, FastAPI, React, Three.js, Swift

The problem

I wanted to describe a part loosely, get a few designs, pin and draw on the 3D model where it’s wrong, set the main dimensions and print. It’s version two of PrintBuddy. This time I wanted a dedicated Mac app that runs on my Claude subscription, so Claude Code replaced Gemini, and build123d in Python replaced OpenSCAD in the browser.

Who did what

I approve each phase and every architecture change. I asked for the later phases and the Mac app, and my feedback replaced the lasso tool with a single draw tool. Claude Code is the implementer, and inside the app it’s also the design agent: it reads my pins and drawings and edits the part’s build123d script.

Constraints

The trade-off

Using Claude Code as the app’s AI means no API bill, but the app only runs where Claude Code is installed. The backend starts it headless with a fixed list of allowed tools. Before anything was built around that, the plan set a kill criterion: if headless Claude Code couldn’t use the CAD tools without permission prompts, I’d drop the app and keep working in the terminal. It passed on the first headless run.

Outcome

How it was built