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.
CADAM is the open source text-to-CAD web application
DesignTypeScript · PLpgSQLGitHub @Adam-CADOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗👉 adam.new/cadam. Generate a CAD model in seconds, right in your browser. No install required.
| Feature | Description |
|---|---|
| Natural Language Input | Describe your 3D model in plain English |
| Image References | Upload images to guide model generation |
| Real-time Preview | See your model update instantly with Three.js |
| Parameter Extraction | Automatically identifies adjustable dimensions |
| Smart Updates | Efficient parameter changes without AI re-generation |
| Custom Fonts | Built-in Geist font support for text in models |
A showcase of what CADAM builds from a single plain-language description — from full multi-part machines down to clean parametric parts. Each model below started from the prompt shown and came out as fully parametric OpenSCAD, ready to export as .STL, .SCAD, or .DXF. The source and a short write-up for each live in benchmarks/; the orbiting previews are rendered with benchmarks/render.sh.
# Clone the repository
git clone https://github.com/Adam-CAD/CADAM.git
cd CADAM
# Install dependencies
npm install
# Start Supabase
npx supabase start
npx supabase functions serve --no-verify-jwt
# Start the development server
npm run dev
.env.local.template to .env.local.env.local:
VITE_SUPABASE_ANON_KEY="<Test Anon Key>"
VITE_SUPABASE_URL='http://127.0.0.1:54321'
.env.local, including:
ANTHROPIC_API_KEY="<Test Anthropic API Key>"
OPENROUTER_API_KEY="<Test OpenRouter API Key>"
OPENAI_API_KEY="<Test OpenAI API Key>"
GOOGLE_API_KEY="<Test Google API Key>"
FAL_KEY="<Test FAL API Key>"
SUPABASE_SERVICE_ROLE_KEY="<Test Service Role Key>"
BILLING_SERVICE_URL="<Test Billing Service URL>"
BILLING_SERVICE_KEY="<Test Billing Service Key>"
ENVIRONMENT="local"
ADAM_URL="<Adam URL or dev URL>" # Checkout and portal redirect target
WEBHOOK_BASE_URL="<Public TanStack App URL>" # Your app URL for /cadam/api callbacks
NGROK_URL="<NGROK URL>" # Optional local Supabase Storage tunnel for provider-readable signed URLs
CADAM uses public URLs for provider callbacks and local signed storage URLs:
Install ngrok if you haven't already:
npm install -g ngrok
# or
brew install ngrok
Start an ngrok tunnel pointing to your TanStack Start dev server:
ngrok http 3000
Copy the generated ngrok URL (e.g., https://xxxx-xx-xx-xxx-xx.ngrok.io) and add it to your .env.local file:
WEBHOOK_BASE_URL="https://xxxx-xx-xx-xxx-xx.ngrok.io"
If a provider must fetch local Supabase Storage signed URLs, run a second tunnel to Supabase and set NGROK_URL to that URL.
Ensure ENVIRONMENT="local" is set in the same file.
npm i
npx supabase start
npm run dev
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also open an issue.
See the CONTRIBUTING.md for instructions and code of conduct.
This app wouldn't be possible without the work of:
This distribution is licensed under the GNU General Public License v3.0 (GPLv3). See LICENSE.
Components and attributions:
openscad-web-gui (GPLv3).src/vendor/openscad-wasm/SOURCE-OFFER.txt.Live chart by RepoStars — click for the interactive version.
⭐ If you find CADAM useful, please consider giving it a star!
Made with 💙 for the 3D printing and CAD community