mnft

Text-to-CAD tooling in Elixir that emits build123d, OpenSCAD and SMLib geometry.

ToolchainOpen sourceActiveMCADManufacturing

What it does and how it connects

mnft is text-to-CAD tooling written in Elixir. The user describes a part in plain language, a language model writes CAD code, a guarded engine runs it, and the user gets an STL, a STEP file and a 3D preview to turn around in the browser. The pitch is made by prompt, checked by machine, downloaded in the formats a machine shop wants. Everything in the project is open source under Apache-2.0.

The core is pure Elixir and OTP, with pluggable engines and pluggable storage, and a bring-your-own-key multi-provider LLM setup. The default engine is build123d, running through a small Python CLI behind static checks, resource limits and a hard wall clock, with STEP, STL and GLB output. OpenSCAD is an engine option with STL and GLB only, SMLib is an alpha engine, and OCEx runs OpenCascade in-process. The reference web app is a Phoenix app with a chat UI and 3D viewer, and a headless reference and a browser reference that compiles the whole core to WebAssembly are included.

The README carries an explicit caution: none of this is a sandbox. Generated code runs behind the guarded engine, but the project does not claim sandbox isolation.

  • cad-cae-copilot

    An MCP-capable CAD and CAE workbench that writes real build123d geometry and continues into simulation, rather than Elixir text-to-CAD tooling with pluggable engines.

  • tau

    A browser-based, multi-kernel CAD platform with a natural-language interface, rather than Elixir text-to-CAD tooling with pluggable engines.

  • kernelCAD-web

    Agent-native CAD that keeps the design as editable .kcad.ts source with hosted MCP access, rather than Elixir text-to-CAD tooling with pluggable engines.

  • voice-to-3d-print

    AI-first parametric CAD from chat or voice through to 3D-print preparation, rather than Elixir text-to-CAD tooling with pluggable engines.

  • cad-studio

    A native macOS CAD studio where the user's own coding agent writes parametric build123d scripts, rather than Elixir text-to-CAD tooling with pluggable engines.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com

Not verified

  • No GitHub releases exist, so latest release fields are null.
  • Pricing: none stated on the repo.
  • Real user voices: no real linked post read for this page.
  • A named individual builder beyond the repository owner handle nanassound

Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.