{"repo":"Adam-CAD/CADAM","free":true,"listed":false,"github":"https://github.com/Adam-CAD/CADAM","clone":"git clone https://github.com/Adam-CAD/CADAM.git","description":"CADAM is the open source text-to-CAD web application","language":"TypeScript","stars":4987,"topics":["agents","ai","ai-agents","cad","llms","mechnical-engineering","openscad","react","robotics","stl","text-to-cad","wasm"],"license":"GPL-3.0","category":"ai_design_tool","readme_excerpt":"<div align=\"center\">\n  <a href=\"https://adam.new/cadam\">\n    <img src=\"./public/cadam-launch.gif\" alt=\"CADAM — text-to-CAD live demo\" width=\"100%\">\n  </a>\n</div>\n\n<div align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"./public/Github-Banner-Dark.png\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"./public/Github-Banner-Light.png\">\n    <img src=\"./public/Github-Banner-Light.png\" alt=\"CADAM Banner\" width=\"100%\"/>\n  </picture>\n</div>\n\n<h1 align=\"center\"> ⛮ The Open Source Text to CAD Web App ⛮ </h1>\n\n<div align=\"center\">\n\n[![Stars](https://img.shields.io/github/stars/Adam-CAD/cadam?style=social&logo=github)](https://github.com/Adam-CAD/cadam/stargazers)\n[![Forks](https://img.shields.io/github/forks/Adam-CAD/CADAM?style=flat)](https://github.com/Adam-CAD/CADAM/network)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://www.gnu.org/licenses/gpl-3.0)\n[![Node.js](https://img.shields.io/badge/Node.js-20.19%2B%20%7C%2022.12%2B-green.svg?style=flat&logo=node.js&logoColor=white)](https://nodejs.org/)\n[![React](https://img.shields.io/badge/React-19.1-61DAFB.svg?style=flat&logo=react&logoColor=black)](https://reactjs.org/)\n[![Supabase](https://img.shields.io/badge/Supabase-Backend-3ECF8E.svg?style=flat&logo=supabase&logoColor=white)](https://supabase.com/)\n[![OpenSCAD](https://img.shields.io/badge/OpenSCAD-WASM-F9D64F.svg?style=flat)](https://openscad.org/)\n[![Website](https://img.shields.io/badge/website-adam.new-blue?style=flat)](https://adam.new)\n[![Discord](https://img.shields.io/badge/Discord-Join-5865F2?style=flat&logo=discord&logoColor=white)](https://discord.com/invite/HKdXDqAHCs)\n[![Follow Zach Dive](https://img.shields.io/badge/Follow-Zach%20Dive-1DA1F2?style=flat&logo=x&logoColor=white)](https://x.com/zachdive)\n[![Follow Aaron Li](https://img.shields.io/badge/Follow-Aaron%20Li-1DA1F2?style=flat&logo=x&logoColor=white)](https://x.com/aaronhetengli)\n[![Follow Dylan Anderson](https://img.shields.io/badge/Follow-tsadpbb-1DA1F2?style=flat&logo=x&logoColor=white)](https://x.com/tsadpbb)\n\n</div>\n\n---\n\n## 🌐 Try it live\n\n**👉 [adam.new/cadam](https://adam.new/cadam)**. Generate a CAD model in seconds, right in your browser. No install required.\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## 📺 Screenshots\n\n<img src=\"./public/screenshot-2.jpeg\" alt=\"CADAM Screenshot 2\" />\n\n## 🧪 Benchmarks\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`, `.SCAD`, or `.DXF`. The source and a short write-up for each live in [`benchmarks/`](benchmarks/); the orbiting previews are rendered with [`benchmarks/render.sh`](benchmarks/render.sh).\n\n### Complex machines & assemblies\n\n<table>\n  <thead><tr><th>Model</th><th>Prompt</th><th>Controls</th><th>Output</th></tr></thead>\n  <tbody>\n    <tr>\n      <td><a href=\"benchmarks/13-v8-engine.md\"><strong>V8 engine</strong></a></td>\n      <td>A complete V8 internal combustion engine: two banks of four cylinders in a 90° V, cylinder heads with ribbed valve covers, an intake manifold in the valley, exhaust headers down each bank, a crankshaft with counterweights, pistons and connecting rods, a front pulley, and an oil pan.</td>\n      <td>22 dims<br>8 colors</td>\n      <td><img src=\"benchmarks/13-v8-engine.gif\" alt=\"V8 engine orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/10-radial-aircraft-engine.md\"><strong>9-cylinder radial aircraft engine</strong></a></td>\n      <td>Design a 9-cylinder radial aircraft engine: a central round crankcase with nine finned cylinders arranged evenly in a star pattern around it, each cylinder with stacked cooling fins and a domed cylinder head, and a central propeller shaft hub at the front.</td>\n      <td>15 dims<br>6 colors</td>\n      <td><img src=\"benchmarks/10-radial-aircraft-engine.gif\" alt=\"9-cylinder radial aircraft engine orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/11-turbofan-jet-engine.md\"><strong>Turbofan jet engine</strong></a></td>\n      <td>A complete high-bypass turbofan: a front fan you can see into, a bypass cowl, an internal core with compressor/turbine stages, outlet guide vanes, and an exhaust plug.</td>\n      <td>2 dims<br>10 colors</td>\n      <td><img src=\"benchmarks/11-turbofan-jet-engine.gif\" alt=\"Turbofan jet engine orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/12-axial-turbine-blisk.md\"><strong>Axial turbine blisk</strong></a></td>\n      <td>Model an axial-flow turbine blisk (bladed disk) like a jet engine compressor stage: a central hub with a shaft bore and a single ring of about 28 thin aerofoil blades around the rim, each blade clearly twisted along its height from root to tip like a real turbine blade.</td>\n      <td>14 dims<br>1 color</td>\n      <td><img src=\"benchmarks/12-axial-turbine-blisk.gif\" alt=\"Axial turbine blisk orbit\" width=\"200\"></td>\n    </tr>\n  </tbody>\n</table>\n\n### Parametric fundamentals\n\n<table>\n  <thead><tr><th>Model</th><th>Prompt</th><th>Controls</th><th>Output</th></tr></thead>\n  <tbody>\n    <tr>\n      <td><a href=\"benchmarks/01-twisted-hex-vase.md\"><strong>Twisted hexagonal vase</strong></a></td>\n      <td>Design a twisted hexagonal vase: a hollow shell about 150 mm tall that tapers from a 70 mm base to a 50 mm mouth, with the hexagonal cross-section twisting 120 degrees from bottom to top, a 2 mm wall, and a closed bottom.</td>\n      <td>6 dims<br>1 color</td>\n      <td><img src=\"benchmarks/01-twisted-hex-vase.gif\" alt=\"Twisted hexagonal vase orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/02-knurled-control-knob.md\"><strong>Knurled control knob</strong></a></td>\n      <td>Make a knurled control knob 40 mm in diameter and 22 mm tall with a diamond-knurled grip, a raised pointer mark on top, a 6 mm D-shaped shaft bore, and an M3 set-screw hole through the side.</td>\n      <td>15 dims<br>2 colors</td>\n      <td><img src=\"benchmarks/02-knurled-control-knob.gif\" alt=\"Knurled control knob orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/03-hex-bolt-and-nut.md\"><strong>Hex bolt &amp; nut — real threads</strong></a></td>\n      <td>Create an M12 hex bolt 45 mm long with a real threaded shaft and a standard hex head, plus its matching hex nut, placed side by side.</td>\n      <td>3 dims<br>2 colors</td>\n      <td><img src=\"benchmarks/03-hex-bolt-and-nut.gif\" alt=\"Hex bolt &amp; nut — real threads orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/04-honeycomb-bracket.md\"><strong>Honeycomb lightweight bracket</strong></a></td>\n      <td>Design a 90-degree angle mounting bracket with 80x80 mm flanges that are 5 mm thick, lightened with a hexagonal honeycomb cutout pattern on both faces, four M5 mounting holes, and a filleted inside corner.</td>\n      <td>13 dims<br>1 color</td>\n      <td><img src=\"benchmarks/04-honeycomb-bracket.gif\" alt=\"Honeycomb lightweight bracket orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/05-naca-airfoil-wing.md\"><strong>NACA 2412 tapered wing</strong></a></td>\n      <td>Model a tapered aircraft wing section using a real NACA 2412 airfoil: 120 mm root chord tapering to 80 mm tip over a 200 mm span, with two spanwise spar tubes and a few lightening holes.</td>\n      <td>9 dims<br>1 color</td>\n      <td><img src=\"benchmarks/05-naca-airfoil-wing.gif\" alt=\"NACA 2412 tapered wing orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/06-threaded-jar-and-lid.md\"><strong>Threaded jar &amp; screw-on lid</strong></a></td>\n      <td>Create a small storage jar with external screw threads at the neck and a matching screw-on lid with internal threads. Jar body 60 mm diameter, 70 mm tall, 2.5 mm walls; show the lid unscrewed and sitting beside the jar.</td>\n      <td>9 dims<br>2 colors</td>\n      <td><img src=\"benchmarks/06-threaded-jar-and-lid.gif\" alt=\"Threaded jar &amp; screw-on lid orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/07-bevel-gear-drive.md\"><strong>Right-angle bevel gear drive</strong></a></td>\n      <td>Build a right-angle bevel gear drive: a 24-tooth bevel gear on a vertical shaft meshing at 90 degrees with a 16-tooth bevel pinion on a horizontal shaft, each on a short stub shaft.</td>\n      <td>9 dims<br>3 colors</td>\n      <td><img src=\"benchmarks/07-bevel-gear-drive.gif\" alt=\"Right-angle bevel gear drive orbit\" width=\"200\"></td>\n    </tr>\n    <tr>\n      <td><a href=\"benchmarks/08-centrifugal-impeller.md\"><strong>Centrifugal pump impeller</strong></a></td>\n      <td>Design a centrifugal pump impeller: a 90 mm diameter back-plate with a central 12 mm bore and a raised hub, and seven backward-curved blades that sweep from the hub out to the rim, ","default_branch":"master","files":368,"tree":[".cursor/rules/backend-architecture.mdc",".cursor/rules/code-style.mdc",".cursor/rules/database-workflow.mdc",".cursor/rules/deployment-restrictions.mdc",".cursor/rules/frontend-architecture.mdc",".cursor/rules/project-overview.mdc",".cursor/rules/typescript-workflow.mdc",".env.local.template",".gitignore",".husky/pre-commit",".npmrc",".prettierignore",".prettierrc","CODE_OF_CONDUCT.md","CONTRIBUTING.md","LICENSE","README.md","benchmarks/01-twisted-hex-vase.gif","benchmarks/01-twisted-hex-vase.md","benchmarks/01-twisted-hex-vase.scad","benchmarks/02-knurled-control-knob.gif","benchmarks/02-knurled-control-knob.md","benchmarks/02-knurled-control-knob.scad","benchmarks/03-hex-bolt-and-nut.gif","benchmarks/03-hex-bolt-and-nut.md","benchmarks/03-hex-bolt-and-nut.scad","benchmarks/04-honeycomb-bracket.gif","benchmarks/04-honeycomb-bracket.md","benchmarks/04-honeycomb-bracket.scad","benchmarks/05-naca-airfoil-wing.gif","benchmarks/05-naca-airfoil-wing.md","benchmarks/05-naca-airfoil-wing.scad","benchmarks/06-threaded-jar-and-lid.gif","benchmarks/06-threaded-jar-and-lid.md","benchmarks/06-threaded-jar-and-lid.scad","benchmarks/07-bevel-gear-drive.gif","benchmarks/07-bevel-gear-drive.md","benchmarks/07-bevel-gear-drive.scad","benchmarks/08-centrifugal-impeller.gif","benchmarks/08-centrifugal-impeller.md","benchmarks/08-centrifugal-impeller.scad","benchmarks/09-herringbone-planetary-gearbox.gif","benchmarks/09-herringbone-planetary-gearbox.md","benchmarks/09-herringbone-planetary-gearbox.scad","benchmarks/10-radial-aircraft-engine.gif","benchmarks/10-radial-aircraft-engine.md","benchmarks/10-radial-aircraft-engine.scad","benchmarks/11-turbofan-jet-engine.gif","benchmarks/11-turbofan-jet-engine.md","benchmarks/11-turbofan-jet-engine.scad","benchmarks/12-axial-turbine-blisk.gif","benchmarks/12-axial-turbine-blisk.md","benchmarks/12-axial-turbine-blisk.scad","benchmarks/13-v8-engine.gif","benchmarks/13-v8-engine.md","benchmarks/13-v8-engine.scad","benchmarks/README.md","benchmarks/render.sh","components.json","eslint.config.js","package-lock.json","package.json","postcss.config.js","public/Adam-Logo.png","public/Geist-Regular.ttf","public/Github-Banner-Dark.png","public/Github-Banner-Light.png","public/adam-icon.ico","public/adam-logo-full.svg","public/adam-logo-pink.svg","public/adam-logo.svg","public/cadam-icon.ico","public/cadam-icon.svg","public/cadam-launch.gif","public/cadam-logo.svg","public/city.hdr","public/fusion.svg","public/libraries/BOSL.zip","public/libraries/BOSL2.zip","public/libraries/MCAD.zip","public/onshape.png","public/screenshot-1.jpeg","public/screenshot-2.jpeg","public/screenshot-3.jpeg","public/solidworks.svg","scripts/load-prod-snapshot.mjs","shared/Tree.ts","shared/chatAi.ts","shared/database.ts","shared/imageRefs.ts","shared/models.ts","shared/parametricParts.test.ts","shared/parametricParts.ts","shared/parseParameters.ts","shared/suggestions.test.ts","shared/suggestions.ts","shared/types.ts","src/App.tsx","src/assets/adam-loading.json","src/client.tsx","src/components/ConditionalWrapper.tsx","src/components/CreditsButton.tsx","src/components/FreePlanTrialPill.tsx","src/components/ImageViewer.tsx","src/components/Layout.tsx","src/components/LimitReachedMessage.tsx","src/components/LowPromptsWarningMessage.tsx","src/components/ModelSelector.tsx","src/components/NewProductBanner.tsx","src/components/ProviderLogo.tsx","src/components/Sidebar.tsx","src/components/TextAreaChat.tsx","src/components/ai-elements/reasoning.tsx","src/components/ai-elements/shimmer.tsx","src/components/auth/AuthGuard.tsx","src/components/auth/AvatarUpdateDialog.tsx","src/components/auth/DeleteAccountDialog.tsx","src/components/auth/TrialDialog.tsx","src/components/chat/AnimatedEllipsis.tsx","src/components/chat/AssistantLoading.tsx","src/components/chat/ChatReasoning.tsx","src/components/chat/ChatSession.tsx","src/components/chat/ChatTitle.tsx","src/components/chat/MessageBubble.tsx","src/components/chat/NotificationPrompt.tsx","src/components/chat/StreamingCodeBlock.tsx","src/components/chat/SuggestionPills.tsx","src/components/chat/UserAvatar.tsx","src/components/chat/stuckToolRecovery.test.ts","src/components/chat/stuckToolRecovery.ts","src/components/history/ConversationCard.tsx","src/components/history/RenameDialogDrawer.tsx","src/components/history/VisualCard.tsx","src/components/icons/CompanyIcons.tsx","src/components/icons/Flat Cheveron.svg","src/components/icons/cubes/OrthographicCube.tsx","src/components/icons/cubes/PerspectiveCube.tsx","src/components/icons/iconUtils.ts","src/components/icons/ui/CreateIcon.tsx","src/components/icons/ui/GoodEarth.tsx","src/components/icons/ui/WireframeIcon.tsx","src/components/parameter/ColorPicker.tsx","src/components/parameter/ParameterInput.tsx","src/components/parameter/ParameterSection.tsx","src/components/parameter/ParameterSheetContent.tsx","src/components/parameter/ParameterSlider.tsx","src/components/ui/FreeTrialButton.tsx","src/components/ui/ParameterSlider.tsx","src/components/ui/ShareContent.tsx","src/components/ui/accordion.tsx","src/components/ui/alert-dialog.tsx","src/components/ui/alert.tsx","src/components/ui/aspect-ratio.tsx","src/components/ui/avatar.tsx","src/components/ui/badge.tsx","src/components/ui/breadcrumb.tsx","src/components/ui/button.tsx","src/components/ui/card.tsx","src/components/ui/carousel.tsx","src/components/ui/chart.tsx","src/components/ui/checkbox.tsx","src/components/ui/collapsible.tsx","src/components/ui/command.tsx","src/components/ui/context-menu.tsx","src/components/ui/dialog.tsx","src/components/ui/drawer.tsx","src/components/ui/dropdown-menu.tsx","src/components/ui/form.tsx","src/components/ui/hover-card.tsx","src/components/ui/input-otp.tsx","src/components/ui/input.tsx","src/components/ui/invoice-status-badge.tsx","src/components/ui/label.tsx","src/components/ui/menubar.tsx","src/components/ui/navigation-menu.tsx","src/components/ui/pagination.tsx","src/components/ui/popover.tsx","src/components/ui/progress.tsx","src/components/ui/radio-group.tsx","src/components/ui/resizable.tsx","src/components/ui/scroll-area.tsx","src/components/ui/select.tsx","src/components/ui/separator.tsx","src/components/ui/sheet.tsx","src/components/ui/skeleton.tsx","src/components/ui/slider.tsx","src/components/ui/switch.tsx","src/components/ui/table.tsx","src/components/ui/tabs.tsx","src/components/ui/textarea.tsx","src/components/ui/toast.tsx","src/components/ui/toaster.tsx","src/components/ui/toggle-group.tsx","src/components/ui/toggle.tsx","src/components/ui/tooltip.tsx","src/components/viewer/DownloadMenu.tsx","src/components/viewer/GlbPreview.tsx","src/components/viewer/LightingControls.tsx","src/components/viewer/Loader.tsx","src/components/viewer/MeshGifPreview.tsx","src/components/viewer/MeshImagePreview.tsx","src/components/viewer/MeshPreview.tsx","src/components/viewer/OpenSCADGifPreview.tsx","src/components/viewer/OpenSCADViewer.tsx","src/components/viewer/OrthographicCube.tsx","src/components/viewer/OrthographicPerspectiveToggle.tsx","src/components/viewer/PerspectiveCube.tsx","src/components/viewer/StageProgress.tsx","src/components/viewer/ThreeScene.tsx","src/components/viewer/ViewGizmo.tsx","src/config/billing.ts","src/config/plan-features.ts","src/constants/meshConstants.ts","src/constants/spinnerVerbs.ts","src/contexts/AuthContext.tsx","src/contexts/AuthProvider.tsx","src/contexts/BlobContext.tsx","src/contexts/ConversationContext.tsx","src/contexts/LayoutContext.ts","src/contexts/MeshFilesContext.tsx","src/contexts/PostHogProvider.tsx","src/contexts/SelectedItemsContext.tsx","src/hooks/use-toast.ts","src/hooks/useBillingProducts.ts","src/hooks/useCachedAiChat.ts","src/hooks/useGlbPreview.ts","src/hooks/useImageData.ts","src/hooks/useIsMobile.ts","src/hooks/useItemSelection.ts","src/hooks/useLoadingProgress.tsx","src/hooks/useMediaQuery.ts","src/hooks/useMeshData.ts","src/hooks/useModelChange.ts","src/hooks/useOpenSCAD.ts","src/hooks/usePreview.ts","src/hooks/useRequestCancellation.ts","src/hooks/useSharedSpinnerVerb.ts","src/hooks/useTokenPacks.ts","src/index.css","src/lib/OpenSCADError.ts","src/lib/WorkspaceFile.ts","src/lib/aiMessages.ts","src/lib/libraries.ts","src/lib/posthog.ts","src/lib/ssoAuth.ts","src/lib/supabase.ts","src/lib/utils.ts","src/routeTree.gen.ts","src/router.tsx","src/routes/__root.tsx","src/routes/_layout.tsx","src/routes/_layout/$.tsx","src/routes/_layout/_auth.tsx","src/routes/_layout/_auth/editor/$id.tsx","src/routes/_layout/_auth/history.tsx","src/routes/_layout/_auth/settings.tsx","src/routes/_layout/index.tsx","src/routes/_layout/share/$id.tsx","src/routes/_layout/subscription.tsx","src/routes/api/billing-checkout.ts","src/routes/api/billing-products.ts","src/routes/api/billing-status.ts","src/routes/api/creative-chat.ts","src/routes/api/delete-user.ts","src/routes/api/fal-webhook.ts","src/routes/api/internal/account/delete.ts","src/routes/api/jackson-pollock/$.ts","src/routes/api/mesh.ts","src/routes/api/parametric-chat.ts","src/routes/api/prompt-generator.ts","src/routes/api/title-generator.ts","src/routes/assets.$.ts","src/routes/confirm-email.tsx","src/routes/privacy-policy.tsx","src/routes/reset-password.tsx","src/routes/signin.tsx","src/routes/signup-email.tsx","src/routes/signup.tsx","src/routes/terms-of-service.tsx","src/routes/update-password.tsx","src/server/aiChat.ts","src/server/anthropic.ts","src/server/api.ts","src/server/billingClient.ts","src/server/chatToolPersistence.test.ts","src/server/chatToolPersistence.ts","src/server/deleteUserTeardown.ts","src/server/env.ts","src/server/falWebhook.ts","src/server/imageGen.ts","src/server/mesh.ts","src/server/messageUtils.ts","src/server/parseParameter.ts","src/server/serverLog.ts","src/server/supabaseClient.ts","src/services/api.ts","src/services/conversationService.ts","src/services/messageService.ts","src/services/profileService.ts","src/services/subscriptionService.ts","src/types/misc.ts","src/utils/adamLogoVertices.ts","src/utils/coloredOffMesh.ts","src/utils/downloadUtils.ts","src/utils/dxfUtils.ts","src/utils/file-utils.ts","src/utils/meshPrintProcessUtils.ts","src/utils/meshUtils.ts","src/utils/offParser.ts","src/utils/parameterUtils.ts","src/utils/points.frag","src/utils/points.vert","src/utils/quantize.frag","src/utils/shareUtils.ts","src/utils/textureExtraction.ts","src/vendor/openscad-wasm/SOURCE-OFFER.txt","src/vendor/openscad-wasm/openscad-wasm.zip","src/vendor/openscad-wasm/openscad.d.ts","src/vendor/openscad-wasm/openscad.js","src/vendor/openscad-wasm/openscad.wasm","src/views/ConversationView.tsx","src/views/EditorView.tsx","src/views/EmailConfirmation.tsx","src/views/ErrorView.tsx","src/views/HistoryView.tsx","src/views/PrivacyPolicyView.tsx","src/views/PromptView.tsx","src/views/ResetPasswordView.tsx","src/views/SettingsView.tsx","src/views/ShareView.tsx","src/views/SignInView.tsx","src/views/SignUpEmailView.tsx","src/views/SignUpView.tsx","src/views/TermsOfServiceView.tsx","src/views/UpdatePasswordView.tsx","src/vite-env.d.ts","src/worker/openSCAD.ts","src/worker/toolWorker.ts","src/worker/types.ts","src/worker/worker.ts","src/worker/workerError.ts","supabase/.gitignore","supabase/config.toml","supabase/deno.json","supabase/migrations/20250830041942_initialize.sql.sql","supabase/migrations/20260302193359_schema_update.sql","supabase/migrations/20260303204633_token_payments.sql","supabase/migrations/20260419120000_fix_free_tier_token_reset.sql","supabase/migrations/20260420000000_unschedule_free_tier_cron.sql","supabase/migrations/20260429225347_drop_local_billing_schema.sql","supabase/migrations/20260518000000_parametric_ai_sdk_parts.sql","supabase/schemas/conversations.sql","supabase/schemas/images.sql","supabase/schemas/meshes.sql","supabase/schemas/messages.sql","supabase/schemas/previews.sql","supabase/schemas/profile.sql","supabase/schemas/prompts.sql","supabase/schemas/storage_policies.sql","supabase/schemas/triggers.sql","supabase/schemas/types.sql","supabase/seed.sql","tailwind.config.js","tsconfig.app.json","tsconfig.json","tsconfig.node.json","vercel.json","vite.config.ts"],"storefront":"/r/Adam-CAD","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Adam-CAD/CADAM/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}