AI-assisted desktop app for parametric 3D CAD
Build 3D models with OpenSCAD or build123d, with an editor, AI assistant, and 3D preview in one app.
Torrify helps you design parametric 3D models from code, with AI assistance when you want it.
- Works with
OpenSCAD(recommended default) andbuild123d(Python backend) - Includes code editor, chat assistant, and 3D preview
- Lets you save and reload project state with
.torrifyfiles - Runs as a desktop app (Windows, macOS, Linux)
- Makers and hobbyists learning CAD scripting
- Developers who want faster model iteration
- Teams prototyping scripted geometry workflows
No advanced setup is required for basic usage.
- A desktop computer (Windows, macOS, or Linux)
- Torrify app installer from GitHub Releases
- OpenSCAD installed on your system
- Optional: an AI provider account/key (Gemini or OpenRouter), or local Ollama
Get the latest release from GitHub Releases.
- Windows: install the
.exe - macOS: open the
.dmgand drag to Applications - Linux: mark the
.AppImageas executable, then run it
Download OpenSCAD from https://openscad.org/downloads.html.
In Settings:
- Set
OpenSCAD Pathto your OpenSCAD executable - (Optional) Set an AI provider (
Gemini,OpenRouter, orOllama) - Add API key if your chosen provider requires one
- Your settings are saved locally on your machine
Paste this into the editor and render:
cube([20, 20, 20]);If the 3D preview updates, your setup is working.
If you prefer Python-based CAD:
pip install build123dThen set Python Path in Settings and switch backend.
If you do not want cloud AI providers, use Ollama locally. See:
- Installation help:
docs/getting-started/installation.md - Step-by-step first run:
docs/getting-started/QUICKSTART.md - Common errors:
docs/getting-started/TROUBLESHOOTING.md
git clone https://github.com/caseyhartnett/torrify.git
cd torrify
npm install
npm run electron:devUseful commands:
npm run lintrun ESLintnpm testrun test suitenpm run test:coveragegenerate coverage reportnpm run packagebuild installer for current OSnpm run docs:devrun docs locally
- Docs home:
docs/index.md - Getting started overview:
docs/getting-started/index.md
- Features overview:
docs/features/overview.md - CAD backends:
docs/features/CAD_BACKENDS.md - AI integration:
docs/features/LLM_INTEGRATION.md - Settings:
docs/features/SETTINGS.md - FAQ:
docs/reference/faq.md
- Developer docs:
docs/developer/index.md - Architecture:
docs/architecture/index.md - Security docs:
docs/security/index.md
- Contributing guide:
CONTRIBUTING.md - Code of conduct:
CODE_OF_CONDUCT.md - Security policy:
SECURITY.md - Issues: https://github.com/caseyhartnett/torrify/issues
- Contact: hello@torrify.org
Torrify is licensed under the GNU General Public License v3.0.

