Text23D Mechanical
Conversational web workbench that turns chat prompts into parametric CadQuery or FreeCAD models with STEP and GLB export, plus an optional FreeCAD agent mode that streams tool progress to the browser.
What it does and how it connects
Text23D Mechanical is a conversational web workbench that turns chat prompts into parametric CadQuery or FreeCAD models. The repository holds a first local MVP scaffold: an Angular frontend with a left-side chat panel and a right-side Three.js CAD preview, a Python and FastAPI backend for conversations, generation jobs, artifacts and provider adapters, a local CadQuery runner that exports STEP for CAD download and GLB for browser preview, and an optional FreeCAD runner that exports editable FCStd, STEP and STL files. An optional FreeCAD agent mode streams backend tool progress and view updates to the browser. Storage is SQLite plus the filesystem for local single-user development.
The default LLM provider is mock, so the stack can be tested before connecting OpenAI or Anthropic credentials. A public demo is hosted at littletreenuts.com; the README calls it an early beta demo and says features may be incomplete or change without notice.
Alternatives
Compare side by side- cad-agent (kerryshi)
Turns English into CadQuery through a frozen spec with spec-derived verification, rather than a web workbench with CadQuery and FreeCAD runners.
- MAC (Multi-Agent CAD)
Generates printable build123d parts through a multi-agent pipeline, rather than a conversational web workbench.
- Chamfer
Writes build123d Python and measures the result against the request, with an optional live Fusion backend, rather than a CadQuery and FreeCAD web workbench.
- Forgent3D
Pairs coding agents with a desktop viewer to verify parametric models against real geometry, rather than a web workbench.
- vibecad (JoeMattie)
A Claude Code skill that edits build123d models through a browser canvas, rather than a CadQuery and FreeCAD web workbench.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- A committed STEP file quietly stopped matching its builder code: the shell referenced faces up to 529 but the data ended at 17, importing as an invalid zero-volume shell.Error Index
- A FreeCAD MCP bridge silently ignored parameters the client materialized from JSON-Schema defaults, so box(size=20) produced a default 10mm shape. The agent believes it built the requested geometry while the model is something else entirely.Error Index
- When an agent fans out parallel create calls through the FreeCAD MCP bridge, the shared connection races: the first object is created even though its call reports failure, and the second object is silently never created with the status still showing healthy.Error Index
- A FreeCAD MCP bridge's autosave-before-call rewrote the active document on every tool call even with zero unsaved changes, stamping phantom diffs onto git-tracked CAD files. Agent activity pollutes version control with edits no human authored.Error Index
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: no real linked post read for this page; the repo has issues disabled and no public issues.
- No GitHub releases exist, so latest release fields are null.
- Activity: last push 2026-07-20, so the project looks quiet.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.