Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
3D 프린팅용 파라메트릭 CAD, 스케치·압출·수치 변경 시 전체 부품 자동 업데이트, Mac 전용 무료 오픈소스
Parametric CAD for makers who 3D print. Sketch, extrude, change a number and the whole part follows. Free and open source (GPL), no subscription, no account. Mac only.
디자인Swift · C++GitHub @atlemo온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free, open source parametric CAD for Mac, made for makers who 3D print
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A small, native, parametric CAD tool for macOS, made for people who 3D print. You sketch, extrude, fillet and chamfer; every size is an expression that can use named parameters, so changing a number rebuilds the whole part. Free and open source, with no account, no subscription and no cloud: your parts are plain files on your Mac.
Download it · Documentation · Report a bug
SimplMaker runs on macOS 15 or later on Apple silicon. The download is signed and notarized, and updates itself.
You need a Mac with Apple silicon, Xcode 26 or later (Swift 6.2), and CMake and Ninja to build the geometry kernel once:
brew install cmake ninja
git clone https://github.com/atlemo/SimplMaker.git && cd SimplMaker
scripts/build-occt.sh # once: builds OpenCASCADE 8.0.1 into ThirdParty/occt (30 to 60 minutes)
scripts/bundle-app.sh --debug --open # builds dist/SimplMaker.app and launches it
Launch the bundle rather than using swift run: the bundle declares the .simplmaker document type, which Open Recent, autosave
and versions depend on. You can also open SimplMaker.xcodeproj in Xcode, choose the SimplMakerApp scheme and press ⌘R.
Sources/SimplMaker is a synchronized folder, so new Swift files there join the app without being added to the project.
swift test # unit and integration tests
scripts/test-kernel.sh # the C-level kernel test (also runs on Linux)
scripts/bundle-app.sh # a release build, ad-hoc signed, in dist/
A build you make yourself has no update feed and sends no usage statistics. Only the builds the project publishes
(scripts/bundle-app.sh --official, run by scripts/release.sh) check for updates and, unless the user turns it off in
Settings → General, send anonymous usage statistics to TelemetryDeck. What is sent is in
Sources/SimplMaker/Telemetry.swift; the privacy page on simplmaker.com says how it is used. If you add a signal, keep that page in step.
The version comes from VERSION, and the build number from the commit count.
| Layer | What | Where |
|---|---|---|
| App | SwiftUI panels, AppKit + Metal viewport with GPU ID-buffer picking | Sources/SimplMaker |
| Core | Expressions with units, parameters, sketch model, constraint solver, document model. Pure Swift with no dependencies. | Sources/CADCore |
| Kernel (Swift) | Wrappers and the timeline regenerator | Sources/CADKernel |
| Kernel (C API) | Plain C API over OpenCASCADE, with persistent face/edge naming | Sources/CKernel |
| OpenCASCADE 8 | Minimal build, linked as the replaceable libSimplOCCT.dylib | ThirdParty/occt (built by scripts/build-occt.sh) |
Faces and edges have persistent names built from stable IDs and the kernel's history. For example, an extrusion's top face is plate.end, and the edge between two of its sides is plate.side.L0|plate.side.L1. Features refer to geometry by these names, so a fillet stays on the right edge when you change the dimensions upstream.
See PLAN.md for the design notes and roadmap, and docs/FEATURE-NOTES.md for how each feature behaves.
Bug reports, ideas and pull requests are welcome: see CONTRIBUTING.md.
SimplMaker is free software: you can redistribute it and change it under the terms of the GNU General Public License, version 3 or later. Copyright © 2026 Atle Mo.
The name SimplMaker and the app icon are not covered by the GPL: see TRADEMARK.md before you publish a modified version.
SimplMaker builds on other free software, whose licenses are shown under SimplMaker → About SimplMaker (the texts are in
Sources/SimplMaker/LicenseTexts.swift):
libSimplOCCT.dylib, so you can replace it with your own build; see
the documentation. The parts of OCCT that SimplMaker uses include DelaBella (MIT)
and flex's FlexLexer.h (BSD).