Skip to main content
Skip to documentation

Resources

Documentation

v1.0.8

Complete SketchForge reference for projects, modeling tools, sketches, workplanes, file formats, shortcuts, and self-hosting.

/
15 complete guidesDocumentation for v1.0.8
Five-minute guide

Quick start

Create a local project, add your first shape, edit it, and export a printable model.

  1. Open the dashboard

    Choose Start Designing, then create a new design. Projects are saved in this browser without an account.

  2. Add a shape

    Choose a primitive from the Shapes panel and place it on the workplane. Start with a Box or Cylinder.

  3. Size and position it

    Select the object. Drag the resize and rotation handles, or enter exact dimensions in the inspector.

  4. Build the model

    Duplicate solids, turn shapes into holes, and Group the selection to subtract cutters from solids.

  5. Export

    Open Export and choose STL for 3D printing, OBJ for a mesh workflow, STEP for compatible solid geometry, SVG for a top view, or SKF to keep the project editable.

Local-first workspace

Projects and the dashboard

Understand where projects live, how autosave works, and how to keep portable backups.

SketchForge is local-first. In the standard web app, project records and generated thumbnails stay in the current browser profile. There is no required account and no remote project-storage service.

  • Create, rename, open, and organize projects from the dashboard.
  • Use search, sorting, and grid or list views to find a design.
  • Editor changes are saved back to the local project automatically.
  • Browser data belongs to that browser profile; private browsing, site-data cleanup, or changing devices can remove access to it.
  • Export an SKF file for an editable backup you can move between browsers or computers.
Editor tour

Workspace and navigation

Learn the workplane, shape panel, toolbar, inspector, camera, and selection behavior.

AreaWhat it does
Top toolbarUndo and redo, copy and paste, group tools, mirror, workplane, import, export, and settings.
Shapes panelPlaces built-in primitives and switches between Geometry and Sketch workflows.
WorkplaneThe modeling surface. Grid and snap settings control how objects are placed and nudged.
InspectorEdits exact size, position, rotation, color, solid or hole mode, and shape-specific values.
View controlsOrbit, pan, zoom, return home, frame the selection, and switch standard views.
SelectionClick one object, or extend the selection to transform and operate on several objects together.
Geometry library

Shapes and parameters

Use twelve built-in shape families and customize dimensions, resolution, text, and gears.

ShapeUseful controls
BoxWidth, depth, height, corner radius, and smoothing steps.
CylinderWidth, depth, height, sides, bevel, and segments.
Sphere / Half SphereIndependent dimensions and surface steps.
ConeBase radius, top radius, sides, and height.
PyramidDimensions and side count for triangular through multi-sided forms.
WedgeDimensions for a sloped solid.
TextText content, font family, bevel, segments, and dimensions.
Round RoofDimensions and curved-profile side count.
Torus / TubeDimensions and tube thickness.
GearSpur, helical, or bevel type; teeth, tooth size and width, center hole, and helical quality.

Workspace Settings includes Shape defaults. Use it to choose the starting dimensions and special parameters for each new shape without changing objects already in the scene.

Edit geometry

Select, move, resize, and rotate

Transform one object or a multi-selection with handles, exact values, grid-aware nudges, and geometry rotation.

  • Move objects on the active workplane, or raise and lower them along the workplane normal.
  • Resize with handles or type exact width, depth, and height values in the inspector.
  • Rotate with the on-canvas rings, or press R for 45 degrees and Shift+R for 22.5 degrees around the active workplane.
  • Duplicate creates the copy at exactly the same position in v1.0.8, ready for an intentional move or edit.
  • Use Drop to workplane, Snap, Align, and Mirror for repeatable placement.
  • Lock objects to protect them from edits and hide objects to reduce visual clutter. Hidden objects can be shown again from the shortcut or object controls.
Constructive geometry

Solids, holes, groups, and intersections

Combine shapes, subtract cutters, keep overlaps, restore grouped parts, and separate connected components.

  1. Create the operands

    Place two or more overlapping shapes and set each one to Solid or Hole.

  2. Group for subtraction

    Select the operands and choose Group. Hole geometry is removed from the selected solids.

  3. Use Intersection when needed

    Intersection keeps only the region where the selected solid and hole geometry overlap.

  4. Continue editing

    Ungroup restores stored children. Separate Parts breaks a single object with disconnected islands into individual objects.

Finishing tools

Chamfer and fillet

Select exact CAD edges, preview a treatment, tune quality, and preserve reversible feature history.

  • Choose Chamfer or Fillet, then select one or more highlighted CAD edges on a supported object.
  • Use tangent-chain selection when adjacent edges should be treated together.
  • Adjust amount and quality while the preview updates, then press Enter or Apply.
  • Chamfer also supports its angle control; Preserve edge size keeps the original outer measurements when possible.
  • Applied edge treatments are recorded as features and can be removed from the object's feature history.
  • Rotated analytic boxes preserve their edge topology for one-, two-, and three-axis rotations.
2D to 3D

Sketch, extrude, and revolve

Draw profiles with line and curve tools, refine them, then create extruded or revolved solids.

ToolPurpose
Line / Bezier / SmoothDraw connected straight or curved sketch segments.
Rectangle / Circle / Triangle / HexagonPlace closed profiles quickly.
Select / Add or remove points / EraseRefine sketch geometry and clean unwanted segments.
MeasureInspect distances while working in the sketch.
Reference imagePlace PNG, JPEG, WebP, GIF, BMP, or SVG artwork as a sketching guide; reference images can be locked.
ExtrudeTurn a closed profile into a linear 3D solid.
RevolveSpin a closed profile around an axis with start angle, sweep, side count, and quality controls.

A profile must form a valid closed region before it can become a solid. Edit Sketch returns to the stored profile so the feature can be refined instead of rebuilt.

Placement system

Workplanes, grid, and units

Place geometry on the base plane, an object face, or an offset plane with configurable units and snapping.

  • Activate the Workplane tool and click a face or empty grid; hold Shift to reverse the plane direction.
  • Shapes, nudges, elevation, Drop, and geometry rotation follow the active placement workplane.
  • Choose Metric, Imperial, or Bricks display units and set numeric accuracy and display scale.
  • Visible-grid snap options are Off, 0.1, 0.25, 0.5, 1, 2, or 5 mm, plus Brick.
  • Workspace sizes range from 60 to 2000 mm, with presets and a custom grid-block size.
  • Appearance controls include theme, grid color, shadows, zoom speed, movement dimensions, and select-before-moving behavior.
  • History can keep 30, 50, 100, a custom number up to 5000, or unlimited editor states.
Interchange

Import and export formats

Move models into and out of SketchForge with mesh, solid, vector, and editable project formats.

FormatDirectionBest use
STLImport and exportTriangle meshes and 3D-printing workflows.
STEP / STPImport and exportB-Rep solid exchange. STEP export supports compatible primitives and imported STEP solids; unsupported shapes may be skipped.
SVGImport and exportImport closed vector contours as geometry, or export a top-view projection.
OBJExportGeneral-purpose mesh exchange.
SKFOpen and saveEditable SketchForge project, workspace, feature data, assets, and optional history.

If objects are selected, a direct export uses the selected solid objects; otherwise it exports the scene. Hole-only selections cannot be exported as finished geometry.

Native project file

The .skf project format

Keep editable geometry, workplanes, assets, feature history, and project metadata in one validated archive.

An SKF file is a versioned ZIP archive with project.json plus deduplicated source, mesh, B-Rep, and image assets. Asset hashes are checked while opening the file, and imported content is normalized before it enters the editor.

Validation limitMaximum
Compressed archive512 MB
Expanded archive1 GB
project.json64 MB
Single asset256 MB
Archive entries4,096
Saved editor states5,001
Objects per state100,000
Keyboard reference

Keyboard shortcuts

Speed up selection, history, transforms, visibility, grouping, and sketch editing.

Ctrl/CommandZ
Undo
Ctrl/CommandShiftZ
Redo
Ctrl/CommandY
Redo
Ctrl/CommandC / X / V
Copy, cut, or paste
Ctrl/CommandD
Duplicate in the same position
Ctrl/CommandA
Select all visible shapes
Ctrl/CommandG
Group
Ctrl/CommandShiftG
Ungroup
Ctrl/CommandL
Lock or unlock selection
Ctrl/CommandH
Hide or show selection
Ctrl/CommandShiftH
Show all hidden shapes
Arrow keys
Nudge 1 unit on the active workplane
ShiftArrow keys
Nudge 5 units
Ctrl/CommandUp / Down
Raise or lower selection
R
Rotate selected geometry 45 degrees
ShiftR
Rotate selected geometry 22.5 degrees
D
Drop selection to the active workplane
H / S
Set selection to Hole or Solid
M
Open mirror mode
Delete / Backspace
Delete selection
Escape
Clear selection or the active sketch chain

Shortcuts are ignored while typing in an input, textarea, or select. In Sketch mode, undo and redo apply to sketch history; R rotates a closed sketch and L toggles a selected reference image lock.

Responsible use

Accessibility and privacy

Use keyboard-visible controls and accessibility preferences while keeping project data local by default.

  • SketchForge does not require an account for the standard local editor.
  • Project data stays in browser storage unless you explicitly import, export, download, or use a deployment with configured shared storage.
  • Accessibility preferences include reduced motion, contrast and visual-focus adjustments, and interface sizing support.
  • Dialogs and core controls provide keyboard focus handling and descriptive labels where available.
  • Report a reproducible accessibility barrier through the public GitHub issue tracker, without attaching private project data.
Problem solving

Troubleshooting

Resolve common project, rendering, boolean, import, and export problems.

SymptomWhat to check
A project is missingConfirm you are using the same browser profile and site address. Check whether site data was cleared. Restore from an SKF backup if available.
The canvas is blankReturn to Home view, frame the selection, and verify that objects are not hidden. Update the browser and confirm WebGL is enabled.
An object will not moveCheck whether it is locked. If Select before moving is enabled, select the object before dragging.
Group or Intersection failsUnlock operands, verify real overlap, reduce geometric complexity, and try fewer objects at a time.
Fillet or chamfer failsReduce the amount, choose fewer edges, and avoid radii larger than adjacent faces can support.
Import is slowLarge meshes and the first STEP load require more memory and processing time. Keep the tab open until parsing finishes.
STEP export skips objectsOnly compatible solid geometry can be exported as B-Rep STEP. Use STL or OBJ when a mesh export is acceptable.
Download does not appearAllow downloads for the site and check the browser's downloads list or configured project export folder.
Open-source setup

Developer and self-hosting guide

Run SketchForge with Node.js or Docker, validate changes, and build the static Cloudflare-compatible site.

SketchForge is an MIT-licensed Next.js, React, TypeScript, and Three.js project. Node.js 20 or newer is recommended for local development.

Local development
git clone https://github.com/Formsmith746/SketchForge-3D.git
cd SketchForge-3D
npm install
npm run dev
Validation and static build
npm run typecheck
npm run test
npm run export
Docker Compose
docker compose -f deploy/docker/compose.yaml up --build -d
  • The app remains local-first when self-hosted: serving the application does not automatically create remote project storage.
  • The static export is verified before deployment so the Worker asset manifest contains required application files.
  • Use the GitHub repository for source, issues, releases, and contribution history.