OpenAltFinder
KetchUp3D

KetchUp3D

Free, open-source SketchUp alternative for 3D woodworking and furniture design, in the browser or on desktop.

Open source alternative to:

KetchUp3D is a free, open-source 3D edge-and-face modeler written in Rust. The same editor ships as a WebAssembly app for desktop browsers and as a native build for Windows, macOS (Apple Silicon), and Linux. It deliberately follows the SketchUp workflow: draw lines, rectangles, circles, polygons, or freehand outlines, close a planar outline to generate a filled face, then use Push/Pull to give it thickness. The toolbar covers Select, Line, Erase, Orbit, Push/Pull, Scale, Offset, Move, Paint, tape measure, protractor, dimensions, and a Union flyout with Flip, Combine, Union, Intersect, Trim, and Split for working with solid bodies.

Measurements are the point of the tool, so typed input is first-class: lengths accept mm, cm, m, km, in, ft, and yd (plus the inch and foot quote marks), and dimension fields accept formulas such as 60cm - 89mm or (60cm - 89mm) / 2. Geometry snaps to edges, faces, face centers, and the X/Y/Z axes, arrow keys lock an axis or drawing plane, and tape measure and protractor guides stay in the model as snap targets. Groups and named components support nesting and shared definitions, so editing one component updates every linked instance. The Outliner handles reordering and moving objects between levels, and objects can be hidden, locked, or organized with tags. Undo/redo keeps the last 100 geometry operations and is saved with the project.

Projects are portable gzip-compressed JSON .k3d files, and older .ketchup files still open. Autosave runs locally to browser storage or the desktop application-data directory, with no account or cloud required. File then Import reads SketchUp .skp geometry locally (groups and components become editable groups; holes, solid material colors, and inch-to-metre conversion are kept, while textures, transparency, scenes, annotations, and linked component definitions are dropped), and OBJ export writes visible edges and triangulated faces. Compared with a SketchUp subscription, KetchUp3D is narrower but free and local: mobile, cloud storage, and a paid tier are not part of this version, and it is early software (v0.6.x) that changes quickly.

Frequently Asked Questions

Which platforms does KetchUp3D run on?

KetchUp3D runs in a desktop browser as a WebAssembly app that prefers WebGPU and falls back to WebGL2, and as a native desktop application. Prebuilt downloads are available for Windows x64 (setup executable), macOS Apple Silicon (pkg installer), and Linux x64 (AppImage). There is no mobile app, and the browser editor is built for a mouse and keyboard rather than touch.

What file formats can KetchUp3D open and save?

Projects are saved as .k3d files, which are gzip-compressed JSON containing the model, camera settings, and undo history; legacy .ketchup files open and save too. File then Import/Export can read SketchUp .skp geometry locally without a SketchUp installation or upload, and write Wavefront .obj files. The .skp import keeps groups, components, face holes, solid material colors, and converts inches to metres, but drops textures, transparency, scenes, annotations, and linked component definitions. OBJ export contains geometry only, without materials or dimensions.

Can I type exact measurements instead of dragging?

Yes. Length fields accept mm, cm, m, km, in, ft, and yd, including the inch and foot quote marks, and a bare number means metres. Dimension inputs also evaluate formulas with plus, minus, multiply, divide, and parentheses, so 60cm - 89mm or (60cm - 89mm) / 2 both work. Rectangles take two comma-separated lengths such as 5m,50mm; Move, Push/Pull, and Offset accept signed distances; Scale takes a unitless factor. Pressing Enter confirms the value, and invalid input leaves the operation open for correction.

Does KetchUp3D support groups, components, and reusable parts?

Yes. Groups and named components can be nested, and component copies share a definition, so editing one instance updates every linked copy while keeping each instance's position and scale. Double-click to edit inside an object, and use the breadcrumb or Escape to come back out. The Outliner lets you drag objects into other groups or reorder siblings, and objects can be hidden, locked, or organised with tags.

What do I need to run KetchUp3D?

In a browser you need a desktop browser with hardware acceleration and either WebGPU or WebGL2, plus a mouse and keyboard. Prebuilt desktop apps cover Windows x64, macOS Apple Silicon, and Linux x64. Building from source needs Rust 1.95 or newer, a C/C++17 compiler for the native SketchUp reader, and a GPU supported by wgpu; Linux development also needs the X11 or Wayland and xkbcommon development libraries.

OpenAltFinder Score
54/100
Project Health (50%)
48/100
License (20%)
100/100
Self-hostable (20%)
0/100
Recency (10%)
100/100
How scoring works
Project Details
Platforms
Web, Desktop
License
MIT
Self hostable
No
Repository details
Version
v0.6.5
Created
10/23/2026
Stars
186
Forks
7
Last commit
11/9/2026

Updated 11/9/2026, 4:00:53 AM

View Repository

Get the latest open source alternatives delivered weekly.
Discover tools that give you freedom from proprietary software.