{"id":903,"date":"2026-11-03T16:43:54","date_gmt":"2026-11-03T16:43:54","guid":{"rendered":"https:\/\/jackharvest.com\/?p=903"},"modified":"2026-11-03T16:43:54","modified_gmt":"2026-11-03T16:43:54","slug":"shapecraft-free-open-source-cad-mac-windows-linux","status":"publish","type":"post","link":"https:\/\/jackharvest.com\/index.php\/2026\/11\/03\/shapecraft-free-open-source-cad-mac-windows-linux\/","title":{"rendered":"ShapeCraft \u2013 A Free, Open-Source Direct-Modeling CAD App for Mac, Windows and Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;ve been an applications engineer for more than twelve years, and a lot of those years were spent in CAD. The tools I like best are the direct modelers: draw a shape, grab a face, pull it. No feature tree to babysit and no dialog for every move. The catch is that they&#8217;re all subscriptions now, most of them want an account and a cloud, and Linux usually isn&#8217;t invited.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"256\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-icon.png\" alt=\"ShapeCraft app icon\" class=\"wp-image-895\" style=\"width:152px\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-icon.png 256w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-icon-150x150.png 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">So I built one. <strong>ShapeCraft<\/strong> is a free, open-source direct-modeling CAD app for macOS, Windows and Linux. Your projects stay on your computer. There&#8217;s no account, no seats, no limits, and it opens the files you already have. It&#8217;s an alpha, but it&#8217;s real: I&#8217;ve been designing actual parts with it.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jackharvest.com\/shapecraft\/#download\">Download ShapeCraft<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/shapecraft\">View on GitHub<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Sketch it, pull it, round it off<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Draw a profile, and type a size whenever you like: you never have to stop and open a box for it. Then push and pull faces until the part looks right. Fillets, chamfers, shells, booleans, patterns and the rest are all where your hands expect them, with a small card on the canvas holding every setting.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"662\" data-id=\"898\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-sketch.gif\" alt=\"Sketching a profile in ShapeCraft and typing its size\" class=\"wp-image-898\"\/><figcaption class=\"wp-element-caption\">Sketch<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"662\" data-id=\"899\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-extrude.gif\" alt=\"Pushing a hexagon through a plate with Extrude, then making it a new body\" class=\"wp-image-899\"\/><figcaption class=\"wp-element-caption\">Extrude<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"662\" data-id=\"900\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-fillet.gif\" alt=\"Rounding two edges of a bracket with Fillet\" class=\"wp-image-900\"\/><figcaption class=\"wp-element-caption\">Fillet<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sketching:<\/strong> lines, arcs, splines, rectangles, circles, polygons and text, with snapping, constraints and driving dimensions.<\/li>\n\n\n\n<li><strong>Modeling:<\/strong> extrude, revolve, sweep, loft, fillet, chamfer, shell, offset face, booleans, split, mirror, patterns, move and rotate with linked copies, wrap and emboss.<\/li>\n\n\n\n<li><strong>Looking at it:<\/strong> materials you drag onto bodies, display modes and section views, in light or dark, in eleven languages.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nothing gets locked in<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Direct modeling usually means giving up the history. Not here. Every step stays in the History list, and every one of them can be opened again. Change a number and the part rebuilds. Pattern an arm around a hub, go back and rotate the original, and every copy swings with it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"662\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-pattern.jpg\" alt=\"An arm on a hub patterned around a circle\" class=\"wp-image-901\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-pattern.jpg 920w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-pattern-300x216.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-pattern-768x553.jpg 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">It opens what you already have<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">STEP, IGES, Parasolid XT, STL, 3MF, OBJ and <code>.shapr<\/code> projects all open and save. DXF and SVG come in as sketches. Drawings go out as PDF, SVG, DXF or DWG. Projects are plain folders on your disk (a small JSON file plus a STEP file), so you&#8217;re never stuck with ShapeCraft just to get your own work back.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">It keeps itself up to date<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I can&#8217;t stand apps that make you go hunting on a website for the next version, so ShapeCraft doesn&#8217;t. It checks for a new version when it starts and once a day, downloads it quietly in the background, and checks it against the release&#8217;s published checksums. A small note in the corner tells you when it&#8217;s ready. When you close the app it asks whether to install it then and there (or you can tell it to just always do that), and it saves your work first. The only thing it ever contacts on its own is its own release page on GitHub, and nothing about you or your projects is sent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Learn it in about seven minutes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Three short tutorials are built in: a phone stand, a pencil cup and a key tag. Each step starts from a fresh scene, shows only the tools it needs, and lights up Continue when you&#8217;ve got it. They&#8217;re the fastest way to see how it all hangs together.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1380\" height=\"993\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-tutorials.jpg\" alt=\"ShapeCraft home screen with its built-in tutorials\" class=\"wp-image-902\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-tutorials.jpg 1380w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-tutorials-300x216.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-tutorials-1024x737.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-tutorials-768x553.jpg 768w\" sizes=\"auto, (max-width: 1380px) 100vw, 1380px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">For the tinkerers: scripts and AI agents<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every menu item, tool and key in ShapeCraft is a command, and the same commands are reachable from a command-line tool, a JSON control channel and a built-in MCP server. That means an AI assistant can model alongside you while you watch, or a script can build and render parts with no window at all.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting started<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Grab the download for your computer from the <a href=\"https:\/\/jackharvest.com\/shapecraft\/#download\">ShapeCraft page<\/a>: a disk image for Apple silicon or Intel Macs, an installer or portable zip for Windows, and an AppImage or tarball for Linux. Everything it needs is inside.<\/li>\n\n\n\n<li>First launch: the builds aren&#8217;t signed yet, so your computer asks once. On a Mac, open System Settings \u2192 Privacy &amp; Security and click <strong>Open Anyway<\/strong>. On Windows, choose <strong>More info<\/strong> \u2192 <strong>Run anyway<\/strong>. On Linux, allow the AppImage to run as a program.<\/li>\n\n\n\n<li>Start a new project, or open a STEP file you already have, and try one of the tutorials.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">How it&#8217;s made<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ll be upfront about this: ShapeCraft is one applications engineer working with AI coding agents. The agents write a lot of the code. I decide what gets built and how it should behave, and I check that it&#8217;s right: by hand on real parts, with automated tests, and on all three operating systems. It&#8217;s written in Rust, and the geometry runs on Open CASCADE, the open-source kernel behind a lot of serious CAD software.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1380\" height=\"993\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-workspace.jpg\" alt=\"The ShapeCraft workspace: Items on the left, tools in the middle column, History on the right\" class=\"wp-image-897\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-workspace.jpg 1380w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-workspace-300x216.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-workspace-1024x737.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/11\/shapecraft-workspace-768x553.jpg 768w\" sizes=\"auto, (max-width: 1380px) 100vw, 1380px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Known gaps<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It&#8217;s an alpha. Keep copies of anything important, and check anything you&#8217;re going to manufacture.<\/li>\n\n\n\n<li>The downloads aren&#8217;t code-signed yet, hence the one-time warning on first launch.<\/li>\n\n\n\n<li>iPad and iPhone, Android tablets, a browser version and a Proxmox container are all in the works but not ready. What people tell me about the desktop apps decides what comes first.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Found a bug or want something added? <a href=\"https:\/\/github.com\/jackharvest\/shapecraft\/issues\/new\/choose\">Open an issue on GitHub<\/a>; that&#8217;s where I read everything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ShapeCraft is MIT or Apache-2.0, your pick. Open CASCADE is LGPL-2.1 with its exception and ships alongside it. ShapeCraft is independent: it isn&#8217;t affiliated with, sponsored by or endorsed by Shapr3D or any other CAD vendor, and the <code>.shapr<\/code> format is named only because ShapeCraft can open and save it.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/jackharvest.com\/shapecraft\/#download\">Download ShapeCraft<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/shapecraft\">Source on GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Free and open source, and it&#8217;s staying that way. If it saves you a subscription, you can <a href=\"https:\/\/buymeacoffee.com\/jackharvest\">buy me a coffee<\/a> and help me prove my wife wrong about how much time I spend on this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Sketch it, pull it, print it. That&#8217;s the whole idea.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I built the direct-modeling CAD app I wanted: free, open source, local-first, on macOS, Windows and Linux. Sketch it, pull it, round it off, and it opens the STEP and STL files you already have.<\/p>\n","protected":false},"author":1,"featured_media":904,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[152,78,77,163],"tags":[200,182,199,203,153,86,88,202,161,198,201,10],"class_list":["post-903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-macos","category-projects","category-windows","tag-3d-modeling","tag-3d-printing","tag-cad","tag-direct-modeling","tag-linux","tag-macos","tag-open-source","tag-opencascade","tag-rust","tag-shapecraft","tag-step","tag-windows"],"_links":{"self":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":2,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"predecessor-version":[{"id":906,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions\/906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/media\/904"}],"wp:attachment":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}