SolveCraft is open-source parametric 3D CAD in Rust: sketch, constrain, extrude, and change a
parameter to watch the timeline rebuild. Documentation
· try it in the browser ·
contributing ·
issues. AI agents can model with it over MCP:
solvecraft-cli mcp (how).
Which file?
- Windows:
SolveCraft-0.1.5-windows-x64.exeruns as is. Or install the.msi, or unzip the
-portable.zip(x64, x86 and arm64). - macOS 11+ (Apple silicon and Intel): open the
.dmgand drag SolveCraft onto Applications.
The CLI is insolvecraft-cli-0.1.5-macos-universal.zip. - Linux (x86_64 and aarch64, glibc 2.35+): the
.AppImage(chmod +x, then run it), the
.debor.rpm, the.flatpak(flatpak install --user <file>), or the.tar.gz. - FreeBSD:
tar -xzf solvecraft-0.1.5-freebsd-x86_64.tar.gz --strip-components 1 -C /usr/local. - Web:
solvecraft-web-0.1.5.zipis a static site to host yourself. SHA256SUMS.txt:sha256sum -c SHA256SUMS.txt --ignore-missing.
The builds aren't signed yet. On macOS, right-click SolveCraft in Applications and choose
Open the first time (or run xattr -dr com.apple.quarantine /Applications/SolveCraft.app).
On Windows, SmartScreen may say "Windows protected your PC": More info, then Run anyway.
Licences are built in (Help ▸ About ▸ Licences, solvecraft-cli licences); the packages also
install THIRD-PARTY-LICENSES.txt. Known limitations:
ROADMAP.md.
Changes in 0.1.5
This patch release improves modelling accuracy and navigation, with compatible extensions to plane and coordinate inputs.
- Mirror, Section Analysis, and sketches accept construction planes by name or feature ID; mirrors follow parametric plane changes.
- Primitive placement accepts length expressions per coordinate and follows parameter changes, renames, and component placement. Invalid points and axes are refused.
- Angle and length dimensions report their values after the sketch has been solved.
- Fix equal-distance chamfers on sloped end faces and reject extensions beyond trimmed rim faces.
- Allow horizontal timeline scrolling and enlarge view-cube face labels.
- Improve loading performance for large designs and add scheduled nightly prereleases for changed builds.