3D design for
your next woodworking project.

BenchUp is a free, open-source 3D modeling app for woodworking and furniture design. Plan a shelf, table, cabinet, or workbench with exact measurements, wood joinery, and grain orientation before you build. Use it on Windows, macOS, Linux, or right in your desktop browser.

BenchUp’s 3D editor showing a loft bed model, with drawing tools on the left and model controls on the right.
A little sketch. A whole new dimension.Actual BenchUp workspace

Free & open source. No account needed.
Made for a desktop browser and a mouse.

From the first line
to the finer details.

Start with a simple shape. Keep the tools you need close, and your model at the center.

Draw. Pull. Make it yours.

Sketch lines, rectangles, circles, and freehand outlines. Turn faces into forms with Push/Pull, then move, scale, offset, and paint.

Keep your ideas in measure.

Snap to geometry and axes, type exact lengths, and add dimensions. Organize the bigger picture with groups, components, and tags.

Your work, in your hands.

Autosave locally and download portable .bup projects. Import SketchUp geometry or export an OBJ to take your model further.

Every grain.
Every joint. Every edge.

See the wood, fit the boards, and shape the edges before the first cut.

Procedural wood material

See procedural grain across your boards in the Materials face style. Assign wood stock, set the grain direction, and preview the appearance of sanding and finishing steps in the full assembly.

Adjust wood colors and product appearance in the material catalog, then fine-tune the recipe for each part. Grain orientation stays with the project and follows the boards when they rotate.

Shelving in BenchUp with procedural wood grain visible across horizontal shelves and vertical boards.
See how the grain runs.Procedural wood on a shelving assembly

Wood joinery

Create mortise-and-tenon, half-lap, tongue-and-groove, rabbet, dovetail, and finger joints, including angled connections. Adjust dimensions and clearance with live previews. Dynamic joints update automatically when either board moves.

Inspect machining diagnostics and cut guides, and trim excess material while keeping the original boards editable.

Dovetail joint between two selected boards in BenchUp, with controls for tail width, minimum pin width, angle, and clearance.
Fit the boards together.Dovetail joinery with adjustable dimensions and clearance

Router tool

Select an edge, then choose a profile in Properties to apply it immediately. Shape it with a chamfer, bevel, roundover, cove, rabbet, groove, Roman ogee, or bead, and adjust the profile dimensions to suit the part.

Change the profile later or choose None to remove routing while preserving the original stock. Lines drawn on a solid face can also become routing paths. Saved routes add their length and work time to your project estimates.

Close-up of a routed bead along a board edge in BenchUp, with the Bead profile selected in Properties.
Shape the finishing details.Bead profile applied along a board edge

Prepare for the workshop

Assign stock materials and wood types, configure sanding and finishing products, then use the Tools menu to export printable PDFs. Every report includes the BenchUp header, project name, and generation date.

BenchUp PDF exports, from left to right: Time & Cost Estimates with material costs and work times, Cutting Plan with a color-coded stock layout, and Workshop Labels with part marks and dimensions.
From the model to the workbench.Time & Cost Estimates · Cutting Plan · Workshop Labels — view full size

Time & Cost Estimates

Plan purchases and workshop time with material costs, hands-on work, drying and waiting time, and the sequential total. Detailed tables cover stock and finishing supplies, workshop tasks, and joinery allowances. Labor is not included in the material price.

Cutting Plan

Group matching parts by material and size, with quantities and finished cutting dimensions. Color-coded stock layouts show marked parts, saw kerf, and offcuts, taking grain direction and rotation settings into account. Parts that do not fit are flagged separately.

Workshop Labels

Print one label per piece with its part mark, group or component name, and dimensions. Cut along the dotted borders and attach labels to keep similar boards identifiable during assembly. Part marks match the cutting plan.

Cutting plans and labels can cover selected parts or all visible parts in the project. Assign stock materials first, and verify dimensions before cutting.

Start with the browser editor or download the desktop app. Read the user guide for modeling instructions and supported workflows.

Your first shape
is three steps away.

The editor opens with a clean slate.
Here’s a good place to start.

Open the workspace
  1. Draw a rectangle

    Click one corner, then the opposite corner to create your first face.

  2. Give it some depth

    Choose Push/Pull, click the face, move your mouse, and click to finish.

  3. Find a fresh perspective

    Choose Orbit and drag to look around. Scroll to zoom; press F to fit your model.

A few things
before you begin.

What do I need to run it?

A desktop browser with hardware acceleration and WebGPU or WebGL2 support. Use a mouse and keyboard for modeling. You can also run BenchUp as a native Windows, macOS, or Linux app.

Where does my work go?

Your model is autosaved in this browser on this device. Use File → Save to download a .bup project you can keep or open again. Legacy .bup projects are also supported. Clearing browser data can remove autosaved work, so download projects you want to keep. There’s no cloud storage or account to set up.

Can I use my existing models?

Use File → Import/Export to import SketchUp (.skp) geometry or export Wavefront OBJ (.obj). Imports run locally. SketchUp textures, scenes, and some model features aren’t supported; OBJ export includes geometry without materials.

Is BenchUp free?

Yes. BenchUp is open source under the MIT license and written in Rust. Explore the code, read the full guide, or contribute on GitHub.

A blank canvas.
Plenty of possibilities.

Let’s make something Prefer the desktop? Download BenchUp