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.3-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.3-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.3-freebsd-x86_64.tar.gz --strip-components 1 -C /usr/local. - Web:
solvecraft-web-0.1.3.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.
Highlights since 0.1.2
New
- Preferences dialog (gear at the top right, Ctrl+,): theme, navigation presets, keyboard shortcuts, Y-up / Z-up, graphics.
- View cube with chamfered corners (faces and corners are the targets) that follows a Y-up world; labels printed on the faces.
- Agent cursor: watch MCP agents work, with a speed slider from 1× to 5× plus Instant.
- Construction axes and points drawn and pickable; Perpendicular Plane.
- Variable-radius fillets with mid points (dialog rows included), and rounded corners where fillets of different radii meet.
- Toolbar customisation, full-height workspace switcher, » MORE menu on narrow windows, command labels in the status bar.
- Constraint glyphs beside the entities they constrain; multi-corner sketch fillet; more robust Trim/Extend/Offset.
- Silhouette edges, correctly sorted see-through bodies, hatched section caps.
- Drawing onto an existing point ties to it, in the same undo step.
Fixed
- Extrude profiles are kept by their curves: a cut no longer turns into a separate body after a dimension change.
- Lip on rounded, shelled rims; shell of filleted parts; suppressing a patterned feature hides its copies.
- Hidden origin planes no longer steal clicks; faces split on purpose stay split through features, Measure and STEP export.
- No panics in the web build; measuring large bodies is about 15× faster.
Not in this release: riscv64 packages were dropped from the release build (build from source).
What's Changed
- docs: introduce SolveCraft as a Fusion 360 reimplementation by @bherbruck in #56
- Use agent-managed draft releases from the release branch by @bherbruck in #55
- ci: Add RISC-V Linux build by @dylanmtaylor in #54
- Publish Flatpak repository through GitHub Pages by @dylanmtaylor in #39
- View cube, move triad and Offset Plane preview: no flashing lines while orbiting by @N3MI-DG in #65
- Split PR CI, make cross-compilation opt-in, and fix RISC-V APT by @bherbruck in #72
- Linux: default to XWayland for file drag-and-drop on Wayland desktops by @dylanmtaylor in #71
- View cube: labels printed on the faces by @N3MI-DG in #66
- Rectangles name their sides and corners by @CypherNaught-0x in #70
- Drawing connects to existing points (connect param) by @CypherNaught-0x in #73
- chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in #53
- Section Analysis: place the cut at a world coordinate (at) by @CypherNaught-0x in #74
- Fix unused mut breaking clippy on macOS/Windows by @CypherNaught-0x in #77
- Shell: refuse a wall thicker than a rim instead of returning a corrupt body by @CypherNaught-0x in #76
New Contributors
- @bherbruck made their first contribution in #56
- @dylanmtaylor made their first contribution in #54
- @N3MI-DG made their first contribution in #65
- @CypherNaught-0x made their first contribution in #70
Full Changelog: v0.1.2...v0.1.3