{"slug": "launch-hn-adam-yc-w25-open-source-ai-cad", "title": "Launch HN: Adam (YC W25) – Open-Source AI CAD", "summary": "Adam, a Y Combinator W25 startup, launched CADAM, an open-source AI-powered CAD tool that generates parametric 3D models from natural language or images in a browser. The tool exports to STL, SCAD, and DXF formats and includes libraries like BOSL and MCAD, enabling rapid design iteration.", "body_md": "**👉 adam.new/cadam**. Generate a CAD model in seconds, right in your browser. No install required.\n\n- 🤖\n**AI-Powered Generation**- Transform natural language and images into 3D models - 🎛️\n**Parametric Controls**- Interactive sliders for instant dimension adjustments - 📦\n**Multiple Export Formats**- Export as .STL, .SCAD, or .DXF files - 🌐\n**Browser-Based**- Runs entirely in your browser using WebAssembly - 📚\n**Library Support**- Includes BOSL, BOSL2, and MCAD libraries\n\n| Feature | Description |\n|---|---|\nNatural Language Input |\nDescribe your 3D model in plain English |\nImage References |\nUpload images to guide model generation |\nReal-time Preview |\nSee your model update instantly with Three.js |\nParameter Extraction |\nAutomatically identifies adjustable dimensions |\nSmart Updates |\nEfficient parameter changes without AI re-generation |\nCustom Fonts |\nBuilt-in Geist font support for text in models |\n\nA 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`\n\n, `.SCAD`\n\n, or `.DXF`\n\n. The source and a short write-up for each live in [ benchmarks/](/Adam-CAD/CADAM/blob/master/benchmarks); the orbiting previews are rendered with\n\n[.](/Adam-CAD/CADAM/blob/master/benchmarks/render.sh)\n\n`benchmarks/render.sh`\n\n| Model | Prompt | Controls | Output |\n|---|---|---|---|\nV8 engine |\n\n8 colors\n\n**9-cylinder radial aircraft engine** 6 colors\n\n**Turbofan jet engine** 10 colors\n\n**Axial turbine blisk** 1 color\n\n| Model | Prompt | Controls | Output |\n|---|---|---|---|\nTwisted hexagonal vase |\n\n1 color\n\n**Knurled control knob** 2 colors\n\n**Hex bolt & nut — real threads** 2 colors\n\n**Honeycomb lightweight bracket** 1 color\n\n**NACA 2412 tapered wing** 1 color\n\n**Threaded jar & screw-on lid** 2 colors\n\n**Right-angle bevel gear drive** 3 colors\n\n**Centrifugal pump impeller** 1 color\n\n**Herringbone planetary gear stage** 4 colors\n\n```\n# Clone the repository\ngit clone https://github.com/Adam-CAD/CADAM.git\ncd CADAM\n\n# Install dependencies\nnpm install\n\n# Start Supabase\nnpx supabase start\nnpx supabase functions serve --no-verify-jwt\n\n# Start the development server\nnpm run dev\n```\n\n- Node.js ^20.19.0 or >=22.12.0, with npm 10+\n- Supabase CLI\n- ngrok (for local webhook development)\n\n- Copy\n`.env.local.template`\n\nto`.env.local`\n\n- Update all required keys in\n`.env.local`\n\n:\n\n```\nVITE_SUPABASE_ANON_KEY=\"<Test Anon Key>\"\nVITE_SUPABASE_URL='http://127.0.0.1:54321'\n```\n\n- Add server-side keys to\n`.env.local`\n\n, including:\n\n```\nANTHROPIC_API_KEY=\"<Test Anthropic API Key>\"\nOPENROUTER_API_KEY=\"<Test OpenRouter API Key>\"\nOPENAI_API_KEY=\"<Test OpenAI API Key>\"\nGOOGLE_API_KEY=\"<Test Google API Key>\"\nFAL_KEY=\"<Test FAL API Key>\"\nSUPABASE_SERVICE_ROLE_KEY=\"<Test Service Role Key>\"\nBILLING_SERVICE_URL=\"<Test Billing Service URL>\"\nBILLING_SERVICE_KEY=\"<Test Billing Service Key>\"\nENVIRONMENT=\"local\"\nADAM_URL=\"<Adam URL or dev URL>\" # Checkout and portal redirect target\nWEBHOOK_BASE_URL=\"<Public TanStack App URL>\" # Your app URL for /cadam/api callbacks\nNGROK_URL=\"<NGROK URL>\" # Optional local Supabase Storage tunnel for provider-readable signed URLs\n```\n\nCADAM uses public URLs for provider callbacks and local signed storage URLs:\n\n-\nInstall ngrok if you haven't already:\n\n```\nnpm install -g ngrok\n# or\nbrew install ngrok\n```\n\n-\nStart an ngrok tunnel pointing to your TanStack Start dev server:\n\n```\nngrok http 3000\n```\n\n-\nCopy the generated ngrok URL (e.g.,\n\n[https://xxxx-xx-xx-xxx-xx.ngrok.io](https://xxxx-xx-xx-xxx-xx.ngrok.io)) and add it to your`.env.local`\n\nfile:\n\n```\nWEBHOOK_BASE_URL=\"https://xxxx-xx-xx-xxx-xx.ngrok.io\"\n```\n\n-\nIf a provider must fetch local Supabase Storage signed URLs, run a second tunnel to Supabase and set\n\n`NGROK_URL`\n\nto that URL. -\nEnsure\n\n`ENVIRONMENT=\"local\"`\n\nis set in the same file.\n\n```\nnpm i\nnpx supabase start\nnpm run dev\n```\n\n**Frontend:** React 19 + TypeScript + TanStack Start + Vite**3D Rendering:** Three.js + React Three Fiber**CAD Engine:** OpenSCAD WebAssembly**Backend:** TanStack Start server routes + Supabase PostgreSQL/Auth/Storage**AI:** Anthropic Claude API**Styling:** Tailwind CSS + shadcn/ui**Libraries:** BOSL, BOSL2, MCAD\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also [open an issue](https://github.com/Adam-CAD/CADAM/issues).\n\nSee the [CONTRIBUTING.md](/Adam-CAD/CADAM/blob/master/CONTRIBUTING.md) for instructions and [code of conduct](/Adam-CAD/CADAM/blob/master/CODE_OF_CONDUCT.md).\n\nThis app wouldn't be possible without the work of:\n\nThis distribution is licensed under the GNU General Public License v3.0 (GPLv3). See `LICENSE`\n\n.\n\nComponents and attributions:\n\n- Portions of this project are derived from\n`openscad-web-gui`\n\n(GPLv3). - This distribution includes unmodified binaries from OpenSCAD WASM under\nGPL v2 or later; distributed here under GPLv3 as part of the combined work.\nSee\n`src/vendor/openscad-wasm/SOURCE-OFFER.txt`\n\n.\n\nLive chart by RepoStars — click for the interactive version.", "url": "https://wpnews.pro/news/launch-hn-adam-yc-w25-open-source-ai-cad", "canonical_source": "https://github.com/Adam-CAD/CADAM", "published_at": "2026-06-17 16:14:04+00:00", "updated_at": "2026-06-17 16:21:15.008149+00:00", "lang": "en", "topics": ["generative-ai", "ai-tools", "developer-tools"], "entities": ["Adam", "Y Combinator", "CADAM", "OpenSCAD", "Three.js", "Supabase", "Anthropic", "OpenAI"], "alternates": {"html": "https://wpnews.pro/news/launch-hn-adam-yc-w25-open-source-ai-cad", "markdown": "https://wpnews.pro/news/launch-hn-adam-yc-w25-open-source-ai-cad.md", "text": "https://wpnews.pro/news/launch-hn-adam-yc-w25-open-source-ai-cad.txt", "jsonld": "https://wpnews.pro/news/launch-hn-adam-yc-w25-open-source-ai-cad.jsonld"}}