GitHub - BOMWiki/partmode: Local-first parametric browser CAD for people and typed agents · GitHub
/" data-turbo-transient="true" />
Skip to content
Type / to search
Sign in<br>Sign upAppearance settings
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading. Please reload this page.
BOMWiki
partmode
Public
Notifications<br>You must be signed in to change notification settings
Fork<br>15
Star<br>69
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>1 Commit<br>1 Commit
.github/workflows
.github/workflows
docs
docs
scripts
scripts
src
src
tests
tests
.gitignore
.gitignore
CONTRIBUTING.md
CONTRIBUTING.md
LICENSE
LICENSE
README.md
README.md
SECURITY.md
SECURITY.md
THIRD_PARTY_NOTICES.md
THIRD_PARTY_NOTICES.md
package-lock.json
package-lock.json
package.json
package.json
tsconfig.json
tsconfig.json
View all files
Repository files navigation
PartMode
PartMode is free and open-source, browser-based parametric CAD built for people<br>and agents. It combines OpenCascade WebAssembly, replicad, and three.js with<br>editable parts, structured assemblies, exact B-rep evaluation, drawings, and<br>standard interchange formats.
Free and open source — use, inspect, modify, and self-host PartMode under<br>the GNU AGPL v3 license.
Browser-based — create and edit exact CAD models through a local-first web<br>interface, with no desktop CAD installation required.
Agent-first CAD — permissioned agents use typed operations against the<br>same editable documents and exact geometry evidence as the human interface.<br>Agent-first does not mean agent-only: people and agents can build, inspect,<br>revise, and export the same models.
Try PartMode · Read the in-product help
What is included
Parametric sketches and feature history
Multiple exact solid bodies and reusable part definitions
Assembly occurrences, mates, exploded views, and sections
Configurations, inspection, measurements, and mass properties
STEP import/export plus STL, AMF, 3MF, SVG, DXF, and PDF outputs
Browser-approved agent sessions and opt-in server-headless projects
Regression tests for document, topology, B-rep, export, and visible UI behavior
PartMode is engineering software, not a certification authority. Validate<br>dimensions, tolerances, material choices, and released manufacturing data for<br>your application.
Run locally
PartMode requires Node.js 22.13 or newer.
npm ci<br>npm run build<br>npm start
The server listens on http://127.0.0.1:4401 by default. Browser-local CAD does<br>not require an account or external service.
Verify a change
npm run ci:gate
The focused gate type-checks and builds the release, verifies the static and<br>runtime manifests, and exercises the local HTTP, account, identity, MCP, cloud,<br>and entrypoint contracts. The larger CAD and browser suites remain available as<br>individual smoke:* scripts and through npm run release:gate.
Repository scope
This repository contains the standalone PartMode product source, public<br>technical documentation, fixtures, and tests. Production credentials, private<br>operations, deployment configuration, internal handovers, and release records<br>are intentionally outside this repository.
The BOMWiki organization is the administrative home of this repository;<br>PartMode does not depend on BOMWiki applications, services, databases, ports,<br>or deployment infrastructure.
See CONTRIBUTING.md before proposing a change and<br>SECURITY.md for vulnerability reports. Third-party components<br>and their licenses are listed in THIRD_PARTY_NOTICES.md.
License
PartMode is licensed under the<br>GNU Affero General Public License v3.0 only. Copyright © 2026 Sphinx.
About<br>Local-first parametric browser CAD for people and typed agents<br>partmode.com/<br>Topics<br>browser-cadcadopencascadeparametric-modelingtypescriptwebassembly<br>Resources<br>Readme<br>AGPL-3.0 license<br>Contributing<br>Contributing<br>Security policy<br>Security policy<br>Activity<br>Custom properties<br>Stars<br>69 stars<br>Watchers<br>0 watching<br>Forks<br>15 forks<br>Report repository
Releases
Packages
Used by
Contributors
Languages
You can’t perform that action at this time.