Familiar if you know SketchUp
Same tools, same one-letter shortcuts, same habit of just typing a size: draw a rectangle, type 24,3/4", push it up 38mm. It even opens your SketchUp files.
Free and open source
WoodSketch is a free, open-source 3D modeler made for woodworkers. Draw with the tools and shortcuts you know from SketchUp, and it cuts the joinery, checks the wood movement, and hands you a cut list, a shopping list and a build sheet for every part.
Free and open source. Windows, Mac and Linux. No account, works offline, updates itself.
Same tools, same one-letter shortcuts, same habit of just typing a size: draw a rectangle, type 24,3/4", push it up 38mm. It even opens your SketchUp files.
Give a part Red Oak or Baltic Birch and it knows its species, its grain direction, whether it's flat-sawn or quartersawn, and how much it will move.
A cut list, cutting diagrams, a shopping list in real stock ("buy a 2x4, 8'"), and a printed build sheet for every part, all from the drawing.
No subscription, no account, no extensions to buy. Licensed MIT or Apache-2.0, and the code is on GitHub for anyone to read, use or improve.
A general 3D modeler draws boxes. Turning them into joinery, a cut list and shop drawings is left to you, or to extensions. In WoodSketch it's part of the app.
Joinery
Pick two parts and a joint. WoodSketch cuts the mortise and grows the tenon, lays out the dovetails, drills the pocket holes at 15°. A brace at an angle gets an angled tenon. Change or remove any joint later.
Shop drawings
Each part drawn to scale from three sides, every cut measured from your reference face and edge, the steps in shop order. Then the assembly: exploded views and the glue-up in order.
Wood movement
How far each part moves with the seasons, from the USDA Wood Handbook by species and cut, and a warning where a joint will fight it: a top glued across its aprons, a breadboard end glued along its length.
Buying
Every part picks the board or sheet it comes from. Lumber is laid out on standard lengths, sheets packed with the grain the right way, wide tops glued up from boards you can buy.
Templates
A cabinet, drawer, face frame or table from a handful of numbers, joinery and hardware included: drawers on slides, doors on hinges, pulls. Change a size and the whole thing rebuilds.
AI assistant
Ask Claude (or another assistant that speaks MCP) for "a nightstand, 24" tall, in cherry" and it builds it in WoodSketch: a real drawing with joinery, a cut list and a movement check that you open and change.
And it stays a modeler: Line, Push/Pull, Move, groups, components, tags, inference. Use it for a shed, a deck or a jig as easily as for a dresser.
Everything on this page works in the current build; what's still coming is listed under Where it's headed.
Joinery
Select the parts and the Joinery panel offers what fits how they meet. Sizes are suggested from the stock; change any of them.
Build sheets
One page per part, in cut-list order: its letter and count, finished size, stock and grain, three views to scale with hidden edges dashed, and what to do to it.
Modeling
Line, Rectangle, Circle, Polygon, Arc (2-point, center, 3-point and pie), Push/Pull, Move, Rotate, Scale, Offset, Eraser, Tape Measure, Protractor, Dimensions, Text and Paint Bucket, plus Orbit, Pan, Zoom and Walk, all on their usual shortcut keys.
Templates
Type a few sizes and get a cabinet, a drawer, a face frame or a table, with its joinery already cut: dovetailed drawer corners, dadoed shelves, tenoned aprons.
Materials
Start from a library of common species and products: Red Oak, White Oak, Hard Maple, Cherry, Walnut, Poplar, Pine, Cedar, Plywood, Baltic Birch, MDF, Hardboard, and Pine, Douglas Fir, Cedar and pressure-treated lumber.
Cut list
Open the cut list and your parts are already there, grouped by material and size and labeled A, B, C. Each one picks its stock from its own dimensions.
Cutting diagrams
WoodSketch lays your parts out on the stock and tells you how many boards and sheets to pick up.
Organizing
Copy with Move or Rotate and type 3x or /3 to make a row or spread copies evenly. Keep each board in its own group, use components for parts that repeat, and find them in the Outliner.
Everyday
A layout that looks like SketchUp's on Windows, two-color icons, and a light or dark theme (or follow your system's).
.woodsketch drawings, autosaves, and offers your work back if something goes wrong. Exports OBJ and STL for other 3D programs.woodsketch-cli, installed with the app; see the guide for agents.The plan, in order. None of these are in the app yet.
Download the installer for your computer. WoodSketch checks for updates when it opens and installs them when you restart it.
Windows: WoodSketch-win-x64-Setup.exe
Mac with Apple silicon (M1 and later): WoodSketch-osx-arm64-Setup.pkg
Mac with an Intel processor: WoodSketch-osx-x64-Setup.pkg
Linux: WoodSketch-linux-x64.AppImage (make it executable, then run it)
The Windows installer is signed, so Windows names the publisher instead of calling it unknown. It may still warn you for a while yet, until the signature becomes a familiar one: click More info, then Run anyway. The Mac installer isn't signed yet, so right-click the file and choose Open. See what's new in each release.
WoodSketch is open source, so you don't have to take my word for what's in the installer — you can compile the program from the code and get exactly the same thing. You'll need Rust and a few build tools, and then it's three commands. The steps are in the README, and all the code is on GitHub.
It's young, and I'd like to hear from you. Expect rough edges, and save often. What gets built next depends on what people say they need: if a joint you use is missing, if the cut list doesn't suit how your shop works, or if something simply broke, tell me. In the app, Help > Report a Problem and Help > Send Feedback reach me directly and need no GitHub account — leave an email if you'd like a reply. If you do have an account, open an issue, or come to Discussions to ask how to do something, suggest what it should handle next, or show a piece you've made. Nothing is too small to mention, and starring the repo is the easiest way to follow along.