[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73749":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},73749,"CADAM","Adam-CAD\u002FCADAM","Adam-CAD","CADAM is the open source text-to-CAD web application","https:\u002F\u002Fadam.new\u002Fcadam",null,"TypeScript",3969,531,25,12,0,54,144,762,162,110.18,"GNU General Public License v3.0",false,"master",true,[27,28,29,30,31,32,33,34,35],"agents","ai","ai-agents","cad","llms","openscad","react","text-to-cad","wasm","2026-06-12 04:01:11","\u003Cdiv align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpublic\u002FGithub-Banner-Dark.png\">\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpublic\u002FGithub-Banner-Light.png\">\n    \u003Cimg src=\".\u002Fpublic\u002FGithub-Banner-Light.png\" alt=\"CADAM Banner\" width=\"100%\"\u002F>\n  \u003C\u002Fpicture>\n\u003C\u002Fdiv>\n\n\u003Ch1 align=\"center\"> ⛮ The Open Source Text to CAD Web App ⛮ \u003C\u002Fh1>\n\n\u003Cdiv align=\"center\">\n\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FAdam-CAD\u002Fcadam?style=social&logo=github)](https:\u002F\u002Fgithub.com\u002FAdam-CAD\u002Fcadam\u002Fstargazers)\n[![Forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FAdam-CAD\u002FCADAM?style=flat)](https:\u002F\u002Fgithub.com\u002FAdam-CAD\u002FCADAM\u002Fnetwork)\n[![License: GPL v3](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPLv3-blue.svg?style=flat)](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0)\n[![Node.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-20.19%2B%20%7C%2022.12%2B-green.svg?style=flat&logo=node.js&logoColor=white)](https:\u002F\u002Fnodejs.org\u002F)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19.1-61DAFB.svg?style=flat&logo=react&logoColor=black)](https:\u002F\u002Freactjs.org\u002F)\n[![Supabase](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSupabase-Backend-3ECF8E.svg?style=flat&logo=supabase&logoColor=white)](https:\u002F\u002Fsupabase.com\u002F)\n[![OpenSCAD](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpenSCAD-WASM-F9D64F.svg?style=flat)](https:\u002F\u002Fopenscad.org\u002F)\n[![Website](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwebsite-adam.new-blue?style=flat)](https:\u002F\u002Fadam.new)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join-5865F2?style=flat&logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.com\u002Finvite\u002FHKdXDqAHCs)\n[![Follow Zach Dive](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow-Zach%20Dive-1DA1F2?style=flat&logo=x&logoColor=white)](https:\u002F\u002Fx.com\u002Fzachdive)\n[![Follow Aaron Li](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow-Aaron%20Li-1DA1F2?style=flat&logo=x&logoColor=white)](https:\u002F\u002Fx.com\u002Faaronhetengli)\n[![Follow Dylan Anderson](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFollow-tsadpbb-1DA1F2?style=flat&logo=x&logoColor=white)](https:\u002F\u002Fx.com\u002Ftsadpbb)\n\n\u003C\u002Fdiv>\n\n---\n\n## ✨ Features\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## 🎯 Key Capabilities\n\n| Feature                    | Description                                          |\n| -------------------------- | ---------------------------------------------------- |\n| **Natural Language Input** | Describe your 3D model in plain English              |\n| **Image References**       | Upload images to guide model generation              |\n| **Real-time Preview**      | See your model update instantly with Three.js        |\n| **Parameter Extraction**   | Automatically identifies adjustable dimensions       |\n| **Smart Updates**          | Efficient parameter changes without AI re-generation |\n| **Custom Fonts**           | Built-in Geist font support for text in models       |\n\n## 📸 Demo\n\n\u003C!-- Add demo GIFs or screenshots here -->\n\u003C!-- Example format:\n![CADAM Demo](.\u002Fdemo\u002Fdemo.gif)\n\n### Example: Creating a parametric gear\n![Gear Example](.\u002Fdemo\u002Fgear-example.png)\n-->\n\n> 🎬 **Try it live:** https:\u002F\u002Fadam.new\u002Fcadam\n\n## 📺 Screenshots\n\n\u003Cimg src=\".\u002Fpublic\u002Fscreenshot-2.jpeg\" alt=\"CADAM Screenshot 2\" \u002F>\n\n\u003Cdetails>\n  \u003Csummary>More screenshots\u003C\u002Fsummary>\n\n  \u003Cbr\u002F>\n  \u003Cimg src=\".\u002Fpublic\u002Fscreenshot-1.jpeg\" alt=\"CADAM Screenshot 1\" \u002F>\n  \u003Cbr\u002F>\n  \u003Cimg src=\".\u002Fpublic\u002Fscreenshot-3.jpeg\" alt=\"CADAM Screenshot 3\" \u002F>\n\n\u003C\u002Fdetails>\n\n## 🚀 Quick Start\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002FAdam-CAD\u002FCADAM.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## 📋 Prerequisites\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## 🔧 Setting Up Environment Variables\n\n### 1. Frontend Environment:\n\n- Copy `.env.local.template` to `.env.local`\n- Update all required keys in `.env.local`:\n  ```\n  VITE_SUPABASE_ANON_KEY=\"\u003CTest Anon Key>\"\n  VITE_SUPABASE_URL='http:\u002F\u002F127.0.0.1:54321'\n  ```\n\n### 2. Server Environment:\n\n- Add server-side keys to `.env.local`, including:\n  ```\n  ANTHROPIC_API_KEY=\"\u003CTest Anthropic API Key>\"\n  OPENROUTER_API_KEY=\"\u003CTest OpenRouter API Key>\"\n  OPENAI_API_KEY=\"\u003CTest OpenAI API Key>\"\n  GOOGLE_API_KEY=\"\u003CTest Google API Key>\"\n  FAL_KEY=\"\u003CTest FAL API Key>\"\n  SUPABASE_SERVICE_ROLE_KEY=\"\u003CTest Service Role Key>\"\n  BILLING_SERVICE_URL=\"\u003CTest Billing Service URL>\"\n  BILLING_SERVICE_KEY=\"\u003CTest Billing Service Key>\"\n  ENVIRONMENT=\"local\"\n  ADAM_URL=\"\u003CAdam URL or dev URL>\" # Checkout and portal redirect target\n  WEBHOOK_BASE_URL=\"\u003CPublic TanStack App URL>\" # Your app URL for \u002Fcadam\u002Fapi callbacks\n  NGROK_URL=\"\u003CNGROK URL>\" # Optional local Supabase Storage tunnel for provider-readable signed URLs\n  ```\n\n## 🌐 Setting Up ngrok for Local Development\n\nCADAM uses public URLs for provider callbacks and local signed storage URLs:\n\n1. Install ngrok if you haven't already:\n\n   ```bash\n   npm install -g ngrok\n   # or\n   brew install ngrok\n   ```\n\n2. Start an ngrok tunnel pointing to your TanStack Start dev server:\n\n   ```bash\n   ngrok http 3000\n   ```\n\n3. Copy the generated ngrok URL (e.g., https:\u002F\u002Fxxxx-xx-xx-xxx-xx.ngrok.io) and add it to your `.env.local` file:\n\n   ```\n   WEBHOOK_BASE_URL=\"https:\u002F\u002Fxxxx-xx-xx-xxx-xx.ngrok.io\"\n   ```\n\n4. If a provider must fetch local Supabase Storage signed URLs, run a second tunnel to Supabase and set `NGROK_URL` to that URL.\n\n5. Ensure `ENVIRONMENT=\"local\"` is set in the same file.\n\n## 💻 Development Workflow\n\n### Install Dependencies\n\n```bash\nnpm i\n```\n\n### Start Supabase Services\n\n```bash\nnpx supabase start\nnpm run dev\n```\n\n## 🛠️ Built With\n\n- **Frontend:** React 19 + TypeScript + TanStack Start + Vite\n- **3D Rendering:** Three.js + React Three Fiber\n- **CAD Engine:** OpenSCAD WebAssembly\n- **Backend:** TanStack Start server routes + Supabase PostgreSQL\u002FAuth\u002FStorage\n- **AI:** Anthropic Claude API\n- **Styling:** Tailwind CSS + shadcn\u002Fui\n- **Libraries:** BOSL, BOSL2, MCAD\n\n## 🤝 Contributing\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:\u002F\u002Fgithub.com\u002FAdam-CAD\u002FCADAM\u002Fissues).\n\nSee the [CONTRIBUTING.md](CONTRIBUTING.md) for instructions and [code of conduct](CODE_OF_CONDUCT.md).\n\n## 🙏 Credits\n\nThis app wouldn't be possible without the work of:\n\n- [OpenSCAD](https:\u002F\u002Fgithub.com\u002Fopenscad\u002Fopenscad)\n- [openscad-wasm](https:\u002F\u002Fgithub.com\u002Fopenscad\u002Fopenscad-wasm)\n- [openscad-playground](https:\u002F\u002Fgithub.com\u002Fopenscad\u002Fopenscad-playground)\n- [openscad-web-gui](https:\u002F\u002Fgithub.com\u002Fseasick\u002Fopenscad-web-gui)\n- [dingcad](https:\u002F\u002Fgithub.com\u002FyacineMTB\u002Fdingcad)\n\n## 📄 License\n\nThis distribution is licensed under the GNU General Public License v3.0 (GPLv3). See `LICENSE`.\n\nComponents and attributions:\n\n- Portions of this project are derived from `openscad-web-gui` (GPLv3).\n- This distribution includes unmodified binaries from OpenSCAD WASM under\n  GPL v2 or later; distributed here under GPLv3 as part of the combined work.\n  See `src\u002Fvendor\u002Fopenscad-wasm\u002FSOURCE-OFFER.txt`.\n\n---\n\n## 🌟 Star History\n\n\u003Cdiv align=\"center\">\n\n\u003Ca href=\"https:\u002F\u002Fwww.repostars.dev\u002F?repos=Adam-CAD%2FCADAM&theme=forest\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.repostars.dev\u002Fapi\u002Fembed?repo=Adam-CAD\u002FCADAM&theme=forest\" alt=\"CADAM Star History\" width=\"700\"\u002F>\n\u003C\u002Fa>\n\n\u003Csub>Live chart by \u003Ca href=\"https:\u002F\u002Fwww.repostars.dev\u002F?repos=Adam-CAD%2FCADAM&theme=forest\">RepoStars\u003C\u002Fa> — click for the interactive version.\u003C\u002Fsub>\n\n\u003C\u002Fdiv>\n\n---\n\n\u003Cdiv align=\"center\">\n  \n**⭐ If you find CADAM useful, please consider giving it a star!**\n\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FAdam-CAD\u002Fcadam?style=social&logo=github)](https:\u002F\u002Fgithub.com\u002FAdam-CAD\u002Fcadam\u002Fstargazers)\n\nMade with 💙 for the 3D printing and CAD community\n\n\u003C\u002Fdiv>\n","CADAM 是一个开源的文字转CAD网页应用，它利用AI技术将自然语言和图像转化为3D模型。其核心功能包括基于AI的生成能力、参数化控制以及多种导出格式支持。用户可以通过简单的文本描述或上传参考图片来创建复杂的三维设计，并通过交互式滑块即时调整尺寸。此外，该应用完全基于浏览器运行，支持WebAssembly技术，确保了良好的跨平台兼容性与性能表现。CADAM适合需要快速原型设计、教育演示或个人创意项目的场景使用。",2,"2026-06-11 03:47:12","high_star"]