Repo of the Day
filippofinke/cad-studio
Published: Oct 10, 2026
Open repository ↗📐 Describe a part, get a printable model: a native macOS CAD studio powered by Claude Code and build123d
Summary
CAD Studio is a native macOS application that pairs a coding agent (Claude Code or Codex CLI) with the build123d Python library. Engineers describe a part in plain language and the agent writes a parametric model.py, runs it, and produces a 3D model, an ISO technical drawing, and print-ready files.
What it is useful for
The app fits iterative mechanical design and rapid prototyping work. Engineers can ask for multi-part assemblies and view them in assembled, exploded, or print-plate layouts, and mechanisms can be simulated with masses, springs, friction, and per-frame collision checks. A floating parameter panel lets you tweak dimensions using sliders without re-invoking the agent, and version history stores every generation (including the chat and agent session) so you can jump back or compare geometry in 3D. Output includes STEP, 3MF, STL, a printable plate (plate.3mf for the slicer), and a multi-page ISO PDF drawing with a parts list plus one sheet per part.
Documented limitations matter here: the app is macOS-only (macOS 15+), is not notarized so it must be opened via System Settings → Privacy & Security → Open Anyway or xattr -dr com.apple.quarantine "/Applications/CAD Studio.app", and generation time consumes the user's own Claude Code or Codex plan — a simple part takes 1–2 minutes and a complex mechanism up to half an hour, per the README. By default the agent ignores personal Claude Code hooks, plugins, and MCP servers, which can be changed in Settings → Advanced. Files are stored in millimeters regardless of the unit shown in replies and drawings.
How engineers can use it
- Install prerequisites: macOS 15+, either Claude Code signed in via
claudeor Codex CLI signed in viacodex login, plusuvor Python 3.10–3.13. - Download
CADStudio.dmgfrom the latest GitHub release and drag it into Applications, or build from source with./build.sh --install(requires Xcode 16 or later). - On first launch, pick a printer profile and units, then create a project. Type what you want — for example, "a print-in-place planetary gearbox" — and watch the chat as the agent writes and debugs
model.py. - Refine by asking for changes (each becomes a new version) or by dragging sliders in the parameter panel. Attach reference images, sketches, PDFs, or STEP/STL files via drag or ⌘V.
- Export STEP, 3MF, STL, PDF drawing, and
model.pyas a ZIP, and openplate.3mfin your slicer.