selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

SketchForge logo

Self-host SketchForge

v1.0.3

Browser-based 3D CAD editor for modeling and exporting STL

ReleaseOpen SourceAGPL-3.0
Updatedlast month
LanguageTypescript
Setup difficultyEasy
Stars
1 175
Ports
3000 (HTTP web server), 80 (HTTP web server (backward compatibility))
Docker
ghcr.io/formsmith746/sketchforge-3d
Install with Docker Compose
SketchForge editor showing a selected model on the workplane with solid/hole controls and dimensionsSketchForge projects dashboard with project actions and sidebar navigationSketchForge editor toolbar showing modeling toolsSketchForge 3D workplane with a sample model

What is SketchForge?

SketchForge runs in the browser as a local-first CAD workspace. It provides a 3D workplane with grid, camera controls, and transform handles. Users create primitives like boxes, cylinders, spheres, cones, and text, then convert shapes into cutters and combine them using boolean operations including intersection. Reversible chamfer and fillet tools keep topology intact after rotation. STL files can be imported and edited alongside native shapes. Exports support STL, OBJ, and STEP (B-Rep). Projects stay in browser localStorage; Docker adds a shared project library with thumbnails. Stack: Next.js, React, TypeScript, Three.js, Manifold/CSG. Self-host via Docker (recommended for classrooms), run locally with Node.js 20+, or install the macOS desktop app. No accounts, auth, or cloud services.

Should you self-host SketchForge?

SketchForge scores 55/100 on selfhost.directory (how scoring works) and ranks #9 of 22 in 3D Printing. It has 1 175 GitHub stars.

It shipped 3 stable releases in the past year. The latest, v1.0.3, came out on 17 August 2026. New versions land roughly every 4 weeks.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Octoprint (73/100, 9 166 stars). It scores higher overall, so compare the two before you pick. See SketchForge vs Octoprint side by side.

Features

  • 3D workplane with camera controls
  • Boolean intersection
  • Camera projection toggle
  • Local-first browser storage
  • macOS desktop appUnsigned releases have -unsigned in the filename and require Gatekeeper workaround.
  • MCP server for AI automationOnly available in local development (npm run dev), disabled in production builds and Docker/static hosting.
  • Multi-format export (STL, OBJ, STEP)
  • Primitive shape library
  • Reversible edge tools (chamfer/fillet)
  • Rotated solid edge treatment
  • Shared project library (Docker)
  • Solid and hole workflow
  • STL import

SketchForge README

How to install SketchForge

Install SketchForge with Docker Compose

Docker Desktop on Windows or macOS, or Docker Engine on Linux - Docker Compose, which is included with modern Docker Desktop
Environment variables
SKETCHFORGE_PORT, SKETCHFORGE_SHARED_PROJECTS_VOLUME, SKETCHFORGE_UPDATE_TRIGGER_URL, SKETCHFORGE_UPDATE_ADMIN_KEY, SKETCHFORGE_UPDATE_TRIGGER_TOKEN

docker compose -f deploy/docker/compose.yaml up --build -d

Recommended for classrooms, workshops, FabLabs; builds image locally.

How to configure SketchForge

  • NEXT_PUBLIC_SOURCE_CODE_URLPublic URL containing the complete corresponding source code for modified builds

    Public URL containing the complete corresponding source code for modified builds

  • SKETCHFORGE_PORT3000Container port the app listens on

    Container port the app listens on

  • SKETCHFORGE_SHARED_PROJECTS_DIR/data/projectsDirectory inside the container for shared project storage

    Directory inside the container for shared project storage

  • SKETCHFORGE_SHARED_PROJECTS_VOLUMEsketchforge-shared-projectsDocker volume or host directory for shared projects

    Docker volume or host directory for shared projects

  • SKETCHFORGE_UPDATE_ADMIN_KEYKey the administrator must enter in the update confirmation dialog

    Key the administrator must enter in the update confirmation dialog

  • SKETCHFORGE_UPDATE_TRIGGER_TOKENOptional bearer token sent to the internal update service

    Optional bearer token sent to the internal update service

  • SKETCHFORGE_UPDATE_TRIGGER_URLInternal HTTPS endpoint for admin-managed one-click updates

    Internal HTTPS endpoint for admin-managed one-click updates

SketchForge releases & version history

More in 3D Printing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…