Home
Softono
openscad-studio

openscad-studio

Open source TypeScript
151
Stars
18
Forks
20
Issues
3
Watchers
1 week
Last Commit

About openscad-studio

Create 2D and 3D designs with AI

Platforms

Web Self-hosted

Languages

TypeScript

OpenSCAD Studio

OpenSCAD Studio

From idea to 3D printed part in seconds

Try Now Latest Release License Tauri React

🌐 Try it now β€” OpenSCAD Studio is available as a web app (no install needed) or as a macOS desktop app. The web version runs entirely in your browser using WebAssembly. The desktop app bundles a native OpenSCAD binary for faster rendering and full filesystem access.

Desktop: macOS 10.15 (Catalina) or later.


OpenSCAD Studio Screenshot

πŸ”© What It Is

OpenSCAD Studio is a professional editor for OpenSCAD β€” the programmable solid 3D and 2D CAD modeler. It replaces the stock OpenSCAD editor with a modern development environment purpose-built for makers: live preview, real-time diagnostics, an AI copilot, and a full multi-file project workflow.

✨ Features

Editor

  • Multi-file projects β€” File tree, multiple tabs, and include/use path resolution against the project root (desktop)
  • Real-time diagnostics β€” Inline error and warning markers with line/column precision parsed directly from the OpenSCAD compiler
  • Monaco-based editing β€” OpenSCAD syntax highlighting, multi-tab support, formatter, and vim mode with configurable keybindings

Preview

  • Live 3D preview β€” Interactive mesh viewer with orbit controls, orthographic mode, wireframe, shadows, and section planes
  • 2D mode β€” Dedicated SVG viewer for laser cutting and engraving workflows
  • Measurement tools β€” In-canvas 2D and 3D measurement overlays
  • Customizer panel β€” Interactive parameter controls auto-generated from your OpenSCAD file, with live re-rendering on change

AI Copilot

  • In-app chat β€” Stream responses from Claude or GPT to generate, explain, and fix OpenSCAD code (bring your own API key)
  • MCP support (desktop) β€” Exposes a localhost MCP server so external agents like Claude Code can render models, read diagnostics, capture screenshots, and edit files in your active workspace

Platform

  • Runs everywhere β€” Web app at openscad-studio.pages.dev and macOS desktop app
  • Share links β€” Publish browser-based share links with thumbnail previews for remixable examples

Known limitation: Special operators (!, #, %, *) are not yet reflected in the preview.

πŸ“¦ Installation

Web (No Install)

Visit openscad-studio.pages.dev. Works in recent Chrome, Edge, and Firefox builds with SharedArrayBuffer support. No OpenSCAD installation needed β€” rendering is done via WebAssembly in your browser.

Desktop (macOS)

Install via Homebrew:

brew tap zacharyfmarion/openscad-studio
brew install --cask openscad-studio

Or download the latest DMG from GitHub Releases. Requires macOS 10.15 (Catalina) or later.

Development

Local setup, share-feature testing, project structure, AI setup, and contributor-facing references now live in DEVELOPMENT.md.

🀝 Contributing

Contributions are welcome! Please:

  1. Check existing issues or create a new one to discuss your idea
  2. Fork the repository and create a feature branch
  3. Follow the code style (prettier for TypeScript, rustfmt for Rust)
  4. Update documentation as needed
  5. Submit a pull request

For detailed development guidelines, see CLAUDE.md and CONTRIBUTING.md.

πŸ“„ License

This project is licensed under the GNU General Public License v2.0 - see LICENSE for details.

This license change was made to comply with OpenSCAD's GPL-2.0 license, as the project bundles openscad-wasm (web) and the native OpenSCAD binary (desktop).

πŸ™ Acknowledgments

Built with:


Made with ❀️ for the OpenSCAD community