Skip the boring parts.
Design what makes yours unique.
Drop in the standard parts — holes, inserts, hinges, textures — from a library of SmartObjects, and spend your time on what's actually yours. A real parametric CAD, right in your browser.

News, releases & deep dives
Release notes, engineering write-ups and field notes from the Kapy team.

kapycode: your model as text
In KapyCAD 2 every document will have a readable text form, kapycode, and you'll be able to go from the text to the editor and back without losing anything.
Read the postWhich of your constraints is redundant?
From "your sketch is wrong" to "these two dimensions contradict each other". KapyCAD 2 will flag redundant or clashing constraints, and only after checking.
EngineeringOct 2, 2026Dragging without the sketch jumping
You drag a point and the sketch rearranges itself or flips over. In KapyCAD 2, dragging will follow four intent rules and nothing will jump when you let go.
EngineeringSep 30, 2026Why we wrote our own constraint solver
Drags that take over a second and dimensions that flip a segment: why KapyCAD 2 will have a sketch solver of its own.
EngineeringSep 26, 2026A Rust core for the whole document
In KapyCAD 2 the whole document will live in a core written in Rust, in a single worker next to the kernel. The interface will only ask and draw.
Sharpen your craft
Guides on driving the editor, tolerances and designing for 3D printing.

Getting around the editor
Where everything lives, why the toolbar keeps changing, and how a document is saved: the furniture you stop noticing after a week.

Files and documents
Where your models live, how one is created or brought in, and what the preview column tells you before you open anything.

Sketching
Every drawing tool on the sketch toolbar, what each one emits for you, and the snapping that quietly constrains as you draw.

Constraints and dimensions
What holds a drawing in place: the relations between its parts, the numbers that pin it down, and how to read a sketch that is not finished yet.
Your next part is already half-designed.
Start from a SmartObject, constrain to function, and ship. No installs, runs in the browser.