📈 GH Trending Explorer 🎲 Surprise me

← all repos

earthtojake / text-to-cad

git clone https://github.com/earthtojake/text-to-cad.git v0.7.26 · today 🔥 on GitHub Trending today

Give your agent CAD superpowers.

—
stars, 24h
+2.1k
stars, 7 days · #38
+5.6k
stars, 30 days · #69
22k
★ total · +11% this week
2.2k
forks · 29 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguagePython
LicenseMIT
Created2026-04-22 (6mo ago)
Last pushtoday
Watchers104
OwnerUser

Seen on GitHub Trending

  • 2026-10-20 — #8 monthly in python · +5,595 ★
  • 2026-10-20 — #18 monthly · +5,595 ★
  • 2026-10-20 — #6 weekly in python · +2,147 ★

GitHub topics

Links

README excerpt
Give your agent CAD superpowers.
Docs
# text-to-cad
The text-to-cad plugin gives your agent local workflows for generating 3D models
as STEP, GLB, STL or 3MF files. It also does design for manufacturing checks,
generates engineering drawings, and connects to popular 3D printing, sheet metal
and CNC fabrication services.
It is supported by all popular agents that support plugins or the
skills framework, including Claude Code, Codex, Cursor,
Gemini and Grok.
## 💻 Install
### Ask your agent (recommended)
Send this message to your agent and it will install text-to-cad for you.
 [code] 
By default, text-to-cad sends usage stats and crash reports, tagged with a random
ID and never including your files, paths or prompts; turn them off with
`uvx cadgen telemetry off`, or ask your agent to. Telemetry says
the rest.
Or install it yourself:
1. CAD runs through uv: check that it is installed
 (`uv --version`), and if it is missing, install it with
 uv's installer.
2. Run the commands under your agent app's heading below, or under
 Other Agents if it has none.
3. Restart the app. Its first start downloads CAD's runtime, so it needs a network
 connection.
The plugin for your agent app brings the skills and CAD's viewer, a local server
(`cadgen mcp`). For an agent without a plugin, install the skills alone. Install
one or the other in an app, not both: two copies means every skill twice.
The install commands below take the `latest` branch: it holds the plugin alone
and gets each release once it is on PyPI. `main`, where development happens,
installs too, but can hold changes that aren't released yet. Each app names the
branch in its own way (`#latest`, `--ref latest`, `@latest` or
`--branch latest`); leave it out and the app installs `main`.
Each app's heading also says how to update text-to-cad, and how to reinstall it:
remove it, then install it again. Updating the plugin updates CAD: the new
release's cadgen is downloaded the first time it runs, and the skills and the
server share it. Earlier releases stay in uv's cache until you run `uv cache prune`.
### Claude Code
 [code] 
The plugin also starts CAD's server. Where Claude Code can show app views, CAD
shows models as viewer cards in the conversation; otherwise, as in a terminal,
asking it to show a model gives you a link that opens the model in the CAD
Viewer in your browser.
To update, run these, then restart Claude Code:
 [code] 
To reinstall, remove it with these, then run the install commands again:
 [code] 
### Claude Desktop
CAD shows models in the chat: ask Claude to show one and it appears as a viewer
card you can orbit, add to your prompt, and open full size; Claude can read what
you selected and see what you see. It runs locally through uv: add the server to
Claude Desktop's config (Settings > Developer > Edit Config), then restart the
app. If Claude Desktop cannot find `uvx`, give its full path (`which uvx`).
 [code] 
The config pins a cadgen release in `args`, and uvx keeps the version it first