Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Engineering control room for CAD job orchestration
Translation pending
DesignTypeScript · HTMLGitHub @KevoyuanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AI-native CAD agent converting natural-language requests into validated OpenSCAD artifacts with automated geometry repair and manufacturing validation.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
AI-Native Parametric CAD Workspace — Generate Editable 3D Models & Physical Checks from Natural Language
AgentSCAD is a local-first, open-source AI parametric CAD workspace. Built like a precision metrology instrument bench, it features a full-bleed 3D viewport and floating instrument modules. Type a single natural-language sentence to generate editable OpenSCAD code, real-time 3D rendered geometry, deterministic physical validation metrics, and 3D-printable STL artifacts.Read the full README ↗English | 中文
AgentSCAD is a local-first, open-source AI parametric CAD workspace. Built like a precision metrology instrument bench, it features a full-bleed 3D viewport and floating instrument modules. Type a single natural-language sentence to generate editable OpenSCAD code, real-time 3D rendered geometry, deterministic physical validation metrics, and 3D-printable STL artifacts.
Live Demo: https://agentscad.vercel.app
Precision Metrology Instrument Design:
- Full-Bleed 3D Viewport: Immersive real-time WebGL rendering with zero docked-sidebar clutter.
- Floating Instrument Modules: Draggable, collapsible plates for parameter steppers, manufacturing checks, and physical readouts.
- Solid 56px ViewCube: 26 clickable standard orientation zones (faces, edges, corners) mirroring camera rotation.
- Single Centred Composer: One unified prompt field with one dominant action (
Generate,Rebuild, orStop).
Run locally using Bun or Docker Compose:
# Clone the repository
git clone https://github.com/Kevoyuan/AgentSCAD.git
cd AgentSCAD
# Install dependencies
bun install
# Create local configuration (includes DATABASE_URL for SQLite)
cp .env.example .env
# Initialize SQLite schema
bun run db:push
# Start the dev server
bun run dev
Or using Docker Compose:
cp .env.example .env docker compose up --build
Open http://localhost:3000 in your browser.
The interface defaults to English. Use Settings → Language to switch to 简体中文; your choice applies immediately and is saved in this browser.
Click the Settings gear (⚙️) in the top-left status module:
.agentscad/ or in encrypted browser-session cookies.Type your part description in the bottom input bar:
Create a wall-mountable phone holder with rounded corners and two screw holes.
Press ⌘ Enter (or click the orange circle button ↑). AgentSCAD automatically:
Once generated, the right floating module exposes extracted dimensions. Increment or decrement parameters (wall thickness, hole diameter, width/height) and rebuild instantly:
| Parameter Tuning (调参) | Focus View (看模型) |
|---|---|
When a natural language description contains mechanical ambiguity, AgentSCAD halts before rendering and presents options for you to decide, ensuring engineering precision:
⌘ N)Click + New Design on the rail to open the quick composer, with built-in material, manufacturing, and tolerance presets:
| Shortcut | Action |
|---|---|
⌘ Enter | Submit prompt / Rebuild model |
Space | Toggle all floating modules (instant switch to clean 3D focus view) |
⌘ N | Create a new design |
1 – 6 | Standard views: Front (1), Right (2), Top (3), Back (4), Left (5), Bottom (6) |
0 | Default isometric view |
F | Fit model to viewport |
⌘ K | Open command palette |
AgentSCAD strictly follows: "LLMs write code; deterministic tools govern geometry facts."
cad_knowledge/retrieval-index.json is the source of truth for what retrieval can match. Requests and aliases are normalized (case, full-width forms, punctuation), scored by strong/supporting alias weight and specificity, ranked deterministically, and cut to a per-group budget. Hard negatives keep near-miss families apart — a planetary gearbox never matches the spur-gear entry. Unmatched requests receive no examples rather than order-by-filename noise. It is lexical, not semantic: there is no embedding index, and none is claimed.DELIVERED proves the artifacts exist, not that you accepted the part. An append-only JobOutcome ledger records accepted, rejected, user_edited, and exported events, and the summary only reports taskSucceeded when the most recent decision is accepted. Edits and exports are process signals, never success. Read it at GET /api/jobs/{id}/outcome.Job records, JobVersion history, and the append-only JobOutcome ledger locally; artifacts are saved directly on disk with complete export capabilities.| Task | Command |
|---|---|
| Dev server | bun run dev |
| Build for production | bun run build |
| Start production server | bun run start |
| Unit tests | bun run test |
| Test WASM runtime | bun run test:wasm |
| Push database schema | bun run db:push |
| Reset database | bun run db:reset |
| Run CAD eval benchmark | bun run cad:eval:fast |
Distributed under the MIT License.