vibecad (JoeMattie)
Conversational CAD Claude Code skill: describe a part, click surfaces, get printable models.
What it does and how it connects
vibecad is conversational CAD for 3D printing, shipped as a Claude Code skill. Clone the repo, launch a coding agent in it, and say "bring the interface up": a browser page shows a live 3D canvas with the model's source alongside it and a chat wired straight to the agent. Describe a part, or ctrl+click a surface and say "make this wider", and the agent edits the parametric model, the canvas updates in place, and printable STL and STEP files land in exports/.
Models are plain build123d scripts in objects/<name>/model.py, with every dimension a named parameter. A FastAPI server on port 3940 serves the page and fans messages between browsers and the agent over a websocket. Models call publish(), which tessellates every face separately so the canvas can identify the exact surface clicked; references arrive to the agent resolved as part, face index, surface type, area, center and bounding box. A SKILL.md teaches the agent the whole protocol, so a fresh clone works from a cold start.
Alternatives
Compare side by side- cad-agent (kerryshi)
Turns English into CadQuery through a frozen spec with spec-derived verification, rather than a skill that edits build123d models through a browser canvas.
- Text23D Mechanical
Turns chat prompts into CadQuery or FreeCAD models in a web workbench, rather than a Claude Code skill with a live 3D canvas.
- MAC (Multi-Agent CAD)
Generates printable build123d parts through a multi-agent pipeline, rather than a conversational skill with click-to-edit surfaces.
- Chamfer
Writes build123d Python and measures the result against the request, with an optional live Fusion backend, rather than a Claude Code skill.
- Forgent3D
Pairs coding agents with a desktop viewer to verify parametric models against real geometry, rather than a skill with a browser canvas.
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: no real linked post read for this page; the repo has no public issues.
- No GitHub releases exist, so latest release fields are null.
- Activity: last push 2026-07-31, so the project looks quiet.
- A different VibeCAD (wangtao9090/VibeCAD) exists on PyPI; this page covers only JoeMattie's vibecad repo.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.