ShapeCraft
↓Scroll to build the page, or drag the cube
Sketch 01
Alpha · macOS · Windows · Linux

Direct modeling.
Free, local, yours.

Sketch on any face, pull it into a solid, round the edges, and type a number whenever you like. No account, no cloud, no seat limits.

Opens what you already have.shapr.step.x_t.igs.stl.obj.dxf.svg
Free and open source · MIT OR Apache-2.0 · Made in Rust
Speed-lapse · a handheld, start to finish
History 30 steps
Sketches12
Extrudes12
Lid angle148°
01Sketch

Draw first.
Type numbers when you know them.

Press R on the top of a part and drag out a rectangle. Type 28, press Tab, type 20. Snapping, inference and constraints work while you draw, so it moves like a pencil and holds like a drawing.

  • Lines, arcs, splines, polygons and text
  • Constraints and driving dimensions
  • Linked sketch patterns
Drawing a rectangle and a circle on the top of a mounting plate, typing their sizes
Rectangle
Width28 mm
Height20 mm
02Pull

Grab a face. Pull it.

Every face has a handle. Drag it, drop it onto another face to reach it, or type an exact value. ShapeCraft works out whether to add, cut or start a new body, and the badge lets you overrule it: push a sketch through a part and it cuts, switch the badge to New Body and the cut becomes a part of its own.

  • One side, both sides, symmetric
  • Up to a face, or by distance
  • Every step editable later from History
Pulling a boss up out of a plate, then pushing a hexagon through it and switching the result to a new body, which lifts out
Extrude
Hexagon−12 mm
ResultNew Body
03Round

Round an edge by dragging it.

Click an edge and drag, and the round follows your hand. Switch to chordal size, setback corners or G2 continuity, or shape the curvature with a slider.

  • Radius or chordal, G1 or G2
  • Chamfer, shell, offset face
  • Parameter Cards for every setting
Rounding the inside corner of a bracket, then its top edge
Fillet
TypeRadius
ContinuityG1
04Arrange

Move, rotate, copy.
Linked or not.

One gizmo moves and turns. Pattern a part around an axis or along a line, and the copies stay linked: turn the original and all eight follow. Or let them go free. Mirror, booleans, split, loft, sweep, revolve and wrap-and-emboss sit on the same toolbar.

  • Linear and circular patterns
  • Union, subtract, intersect, split
  • Loft, sweep, revolve, wrap and emboss
Pattern - Circular
Count8
CopiesLinked
+Also inside

Built to keep your work.

GPUHardware-accelerated Fast on the graphics card you have.

Metal on a Mac, Vulkan or DirectX 12 on Windows and Linux, with OpenGL and then the processor as fallbacks, so almost any machine gets a picture. It picks the discrete GPU over the built-in one, lets you choose a card by name, and if a GPU drops out mid-session it saves your work and restarts on another.

MetalVulkanDirectX 12OpenGLNVIDIAAMDIntelApple silicon
HistoryOpen any step, change a number, and the model rebuilds.
Offsite, if you wantProjects are plain folders, so Dropbox, OneDrive, Google Drive or iCloud Drive sync them like anything else. Built-in connectors are on the way.
VisualizeDrag a material onto a body. Bring your own HDR panoramas.
DrawingsViews of your part out to PDF, SVG, DXF and DWG.
Tutorials, eleven languagesGuided first parts in seven minutes each. English, German, French, Spanish, Japanese, Chinese and more.
Never lose workAtomic saves, autosave when you switch away, and a project that reopens even after a crash.
The Get Started page
Get Started
What's new cards
What's new
The workspace
The workspace
05Automate

Every button is a command.

Menus, shortcuts, command search, scripts, the CLI, a JSON control channel and a built-in MCP server all call the same command list. Run it headless on a server, or connect to the open app and watch the model being built. The handheld at the top of this page was made that way, one command at a time.

# Headless MCP server on stdio
shapecraft-cli mcp

# …or drive the open app (started with --control 47811)
shapecraft-cli mcp --connect 47811

# One shot: script → project → picture
shapecraft-cli run part.jsonl --save out/ --png part.png
06Exchange

Plain folders. Open formats.

Open the files you already have, from .shapr projects to STEP and Parasolid. A project is a folder: a readable project.json with the History, and the bodies as STEP. An imported file is never written over. Drawings go out as PDF, SVG, DXF and DWG.

STEP · IGESOpen and save
Parasolid XTOpen and save
.shaprOpen and save
STL · OBJOpen and save
DXF · SVGOpen as sketches
3MF · glTF · USDZExport
Folders you ownBack them up, sync them, put them in git. Nothing is locked in a database.
No account, everNo sign-in, no telemetry, no licence server. It works on a plane.
MIT OR Apache-2.0Read it, build it, fork it. Icons drawn in code, every asset listed.
07Download

Get ShapeCraft.

Download, double-click, model. Everything it needs is inside.

First launch: your computer asks once
  1. macOS: System Settings ▸ Privacy & Security ▸ Open Anyway.
  2. Windows: SmartScreen ▸ More info ▸ Run anyway.
  3. Linux: allow the AppImage to run as a program, then double-click it.
08Nearing completion

What's next.

What you report from the desktop apps shapes these, so tell us how you use it.

In designiPad and iPhoneA touch and Pencil interface of its own, iPhone Duo included.
In designAndroid tabletsThe same touch and pen interface, on Android.
PlannedIn the browserThe kernel on your server, drawing with WebGPU. Nothing to install.
SoonProxmox / LXCOne-line container install for headless modeling and agents.
In progressReplaceable kernelToday the geometry is Open CASCADE Technology (OCCT), behind one Rust interface. Pure-Rust kernels we want to plug in next: truck, Fornjot, and SolidCore as it matures. Your projects stay the same.
PlannedYour cloud, connectedGoogle Drive, OneDrive, Dropbox and iCloud Drive from inside the app. Until then, any synced folder works.
10Contribute

Help shape it.

How it's made

ShapeCraft is built by one applications engineer with more than twelve years in the trade, working with AI coding agents. The agents write much of the code. A person decides what gets built and how it should behave, and checks that it's right: by hand on real parts, with automated tests, on all three operating systems, and side by side with the tools it's measured against. It's clean-room: no code, files or artwork from other CAD products. The command list the agents build it with is the same one the MCP server hands to yours.

ShapeCraft iconShapeCraft

Direct-modeling CAD, free and local.
Made in Rust.

Product
FeaturesDownloadReleasesChangelog
Project
GitHubIssuesContributeProve my wife wrong ☕
Legal
LicenceNoticesDisclaimerSecurity