November 7, 2025
YAML or yikes?
JermCAD: Browser-Based CAD Software
Text-only 3D builder drops; fans cheer while purists groan
TLDR: JermCAD is a browser tool for making 3D models by typing text, proudly labeled “use at your own risk.” The community is split between curious fans and critics who say it rehashes tools like OpenSCAD or Tinkercad, sparking a bigger debate about code-first design versus learning traditional CAD.
JermCAD just landed: a browser tool that lets you design 3D objects by typing lines of text instead of clicking through confusing menus. It’s proudly “vibe-coded,” admits it may be buggy, and that single line became the community’s lightning rod. One camp is charmed—pkphilip simply beams, “This is really cool!”—while the other clutches pearls over quality and reinvention. The fiercest thread? Whether this is a fresh idea or a rerun. utopiah rolls out a laundry list—OpenSCAD, JSCAD, CadQuery, Curv, and more—asking if this is just the same concept with a new coat of YAML paint. That sparks a mini identity crisis: is JermCAD the scrappy underdog or the latest wheel reinvented?
Snark levels spike as lloydatkinson sighs, “There was a time people took pride in writing high quality software,” turning the “use at your own risk” disclaimer into a dunk tank. mrbn100ful goes full roast: why not learn the basics—or use kid-friendly Tinkercad—instead of building “the worst version full of bug”? Meanwhile, the meme of the day is bschwindHN’s mic drop: “YAML-powered, vibe-coded—bye!” Love it or loathe it, JermCAD nails one thing: it makes 3D design feel like writing a recipe, then watching it pop into 3D with real-time previews and easy export for 3D printing. And the crowd can’t stop debating whether that’s genius or chaos.
Key Points
- •JermCAD is a browser-based 3D CAD tool that uses YAML for model definition.
- •It supports primitives (cuboid, cylinder, sphere, extrusion) and boolean operations (union, difference, intersection).
- •Features include stamps, property references, real-time rendering, wireframe mode, adjustable quality, and Z-up/Y-up coordinate systems.
- •Users can export models as STL for 3D printing and interact via an integrated 3D viewer with camera controls.
- •Setup requires Node.js and npm, with a workflow of editing YAML, rendering, viewing, and exporting.