CADAM: Open Source Text-to-CAD Web App

Generate parametric 3D CAD models from natural language and images, right in your browser.

Source repo
Adam-CAD/CADAM
Stars
★ 5.3k
Last updated
4d ago
License
GPL-3.0
Primary language
TypeScript

At a glance

How it runs
Web appSelf-hosted service
Works with
Platform-specific
Cost
Free software; you pay for model usage
Setup effort
High · needs real infrastructure
You'll need
Node.js ^20.19.0 or >=22.12.0Supabase CLIngrokShell / CLINetwork accessLocal filesystem
Typical use
3D printing hobbyists who want to turn a quick verbal idea into a printable model without learning CAD software.
Not a fit if
  • Hobbyists wanting to avoid API costs and several provider keys
  • Teams needing production-ready deployment docs; local setup needs Supabase, ngrok and many keys

What does this agent do, and when should you use it?

CADAM is an open-source, browser-based text-to-CAD application that leverages AI to convert natural language descriptions and images into fully parametric OpenSCAD models. Built with React 19, TypeScript, and TanStack Start, it runs OpenSCAD in the browser via WebAssembly, enabling real-time preview and export to STL, SCAD, and DXF formats. The app uses Supabase as its backend, supporting AI-powered generation, interactive parameter controls, and smart updates that adjust dimensions without re-generating the entire model. Its benchmark showcase includes complex models like a V8 engine and a radial aircraft engine, demonstrating its capability. CADAM targets 3D printing and CAD enthusiasts, with a live demo and a local development setup.

CADAM takes natural language prompts or reference images and uses AI models (e.g., Anthropic Claude) to generate fully parametric OpenSCAD code. It extracts key dimensions as adjustable parameters, previews the model in real-time using Three.js and React Three Fiber, and exports to .STL, .SCAD, or .DXF. The backend relies on Supabase for auth, storage, and billing, and the app is served via TanStack Start server routes. The workflow involves setting up with npm install, running a local Supabase instance, and configuring API keys for Anthropic, OpenRouter, OpenAI, Google, and FAL for AI generation.

  1. 3D printing hobbyists who want to turn a quick verbal idea into a printable model without learning CAD software.
  2. Mechanical engineers who need rapid prototyping of parts and export .STL files for fabrication.
  3. Educators who want to demonstrate CAD design principles to students using natural language and real-time previews.
  4. Makers who wish to generate parametric model libraries (e.g., a V8 engine or planetary gearbox) for further tweaking and printing.
  5. Software developers who want to integrate similar CAD generation capabilities into their own apps, given the open-source and self-hostable nature.
  6. Designers in workshop settings who need quick design iterations without installing heavy software.

How do you install or deploy this agent?

First, clone the repository and install dependencies:

git clone https://github.com/Adam-CAD/CADAM.git
cd CADAM
npm install

Prerequisites include Node.js (^20.19.0 or >=22.12.0), npm 10+, Supabase CLI, and ngrok for local webhook development. Start Supabase:

npx supabase start

Next, copy .env.local.template to .env.local and fill in required keys: VITE_SUPABASE_ANON_KEY, VITE_SUPABASE_URL, plus server-side variables ANTHROPIC_API_KEY, OPENROUTER_API_KEY, OPENAI_API_KEY, GOOGLE_API_KEY, FAL_KEY, SUPABASE_SERVICE_ROLE_KEY, BILLING_SERVICE_URL, BILLING_SERVICE_KEY, ENVIRONMENT="local", ADAM_URL, and WEBHOOK_BASE_URL.

How do you use this agent?

After setup, start Supabase functions and the development server:

npx supabase functions serve --no-verify-jwt
npm run dev

For production or local dev, configure a public URL (e.g., using ngrok) for webhooks, set WEBHOOK_BASE_URL to that URL, and ensure ENVIRONMENT="local". Then visit http://localhost:3000 to use the app. Input a description or upload an image; CADAM will generate a parametric model with sliders for adjustments, and you can export to .STL, .SCAD, or .DXF. A live demo is also available at https://adam.new/cadam.

What are this agent's strengths and limitations?

Pros
  • Runs entirely in the browser via WebAssembly, no local CAD installation required.
  • Produces truly parametric OpenSCAD code that is fully editable and exportable to STL, SCAD, and DXF.
  • Supports both natural language and image inputs, covering a wide design scope.
  • Includes a benchmark suite demonstrating complex machines like V8 engines and turbofans.
  • Modern tech stack (React, TanStack Start, Supabase, Anthropic Claude) allows customization and extension.
Limitations
  • Relies on multiple external AI API providers (Anthropic, OpenRouter, OpenAI, Google) and FAL for image generation, incurring API costs and provider lock-in.
  • Complex local development setup with Supabase, ngrok, and multiple API keys.
  • Core AI generation is tightly coupled to specific providers; switching providers requires code changes.
  • Documentation not fully covering all deployment scenarios, e.g., production-grade steps.
  • GPL-3.0 license may restrict certain commercial use or proprietary integration.
  • Browser-based WebAssembly OpenSCAD may not match desktop CAD performance and precision.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
CADAM: Open Source Text-to-CAD Web App This agent 0 · Major gaps Web appFree + model costs ★ 5.3k 4d ago TypeScript —
MAC (Multi-Agent CAD) 75 · Good CLIFree + model costs ★ 1k 2d ago Python OpenAI API
CAD Skills Library 47 · Major gaps CLIFree ★ 22k today Python Codex · Claude Code
DeepCode Open Agentic Coding 60 · Some gaps CLIFree + model costs ★ 17k 4d ago Python OpenAI API · Claude API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
0/ 100 5-point scale 0.0 / 5
Trust 0/29
Reliability 0/14
Adaptability 0/18
Convention 0/18
Effectiveness 0/13
Verifiability 0/8
Why each dimension lost points
Trust0 / 29 · 0.0/5

Evidence: README lists environment variables for multiple API keys (Anthropic, OpenRouter, OpenAI, Google, FAL, Supabase service role key) but does not mention least privilege, user confirmation, or data flow transparency. No information on sensitive data handling, dependency security, external effects, rollback, or source attribution. Therefore all trust criteria scored 0.

Reliability0 / 14 · 0.0/5

Evidence: README provides installation and development steps but no information on self-consistency, dependency availability, or failure messages. No test results or error handling documentation. Therefore all reliability criteria scored 0.

Adaptability0 / 18 · 0.0/5

Evidence: README describes target audience (3D printing and CAD community) and multiple use cases (natural language generation, image references) but does not specify capability boundaries, trigger precision, or environment fit details. Therefore these criteria scored 0.

Convention0 / 18 · 0.0/5

Evidence: README provides information architecture (features list, benchmarks), installation notes, examples (benchmarks), and license (GPL-3.0), but lacks naming stability, known limitations, versioning/changelog, and maintenance responsibility. Therefore some criteria scored 0, some 1.

Effectiveness0 / 13 · 0.0/5

Evidence: README shows output formats (STL, SCAD, DXF) and benchmarks, but no quantitative or qualitative analysis of output usability, marginal value, or cost-benefit. Therefore all criteria scored 0.

Verifiability0 / 8 · 0.0/5

Evidence: Claims in README (e.g., 'generate CAD models') lack traceable evidence, benchmark links exist but no independent verification, and no separation of facts and inferences. Therefore all criteria scored 0.

Risks and how to mitigate them
  • Not found in source: least-privilege scopingGrant only what the task needs: a dedicated account or read-only token, scoped to specific directories and repos.
  • Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
  • Not found in source: data-flow disclosureWatch which external services it contacts (proxy or firewall logs) and keep sensitive data out until you know where it goes.
  • Not found in source: sensitive-data handlingUse dedicated, low-privilege, revocable API keys — never production credentials — and keep secrets out of logs.
  • Not found in source: dependency securityPin versions and run a dependency audit (npm audit, pip-audit) before installing; prefer running it in a container.
  • Not found in source: disclosed external effectsEstablish which external systems it writes to, sends to or changes, and verify with test accounts or repos before production.
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Not found in source: verifiable attributionInstall from the official repo or registry and check the publisher and URL to avoid look-alike packages.
  • The repository requires configuration of multiple third-party API keys, including service role keys, posing a risk of sensitive information leakage.
  • No evidence of security audit or dependency vulnerability scanning.
  • No rollback or data recovery mechanisms provided.
  • No known limitations or troubleshooting guide.
  • No versioning/changelog or maintenance responsibility statement.
Evidence confidence: Low Reviewed Aug 11, 2026 Reviewed revision d75f68ca22ef New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v0.3.0 V0.3.0
    Release notes excerpt
    @SamStenner Readme updates @ForzaAaRon CADAM logo updates @dylan-at-adam bug fixes @zachdive agent updates
    View on GitHub ↗
  2. v0.2.0 V0.2.0
    Release notes excerpt
    Full Tanstack and AI SDK Rewrite
    View on GitHub ↗
  3. v0.1.0 CADAM v.0.1.0
    Release notes excerpt
    @dylan-at-adam cooked
    View on GitHub ↗

FAQ

What costs are involved in using CADAM?
CADAM itself is free and open-source, but the AI generation features depend on cloud APIs (Anthropic, OpenRouter, OpenAI, etc.) that are billed by usage. You need your own API keys and will incur costs accordingly.
Can CADAM run offline?
No, CADAM requires network access because AI generation calls remote APIs, and local development needs Supabase services.
What model formats are supported?
It supports export to .STL, .SCAD, and .DXF files, covering most 3D printing and CAD use cases.
Can I integrate CADAM into my own application?
Yes, since it's open-source, you can self-host and extend it under the GPL-3.0 license. However, it is not a ready-made API service; custom development is required.
What if the generated model fails or is not as expected?
You can refine your prompt or manually edit the generated OpenSCAD code. Since models are parametric, you can also adjust dimensions via sliders.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents