Say the object, get a model you can edit
Pistola
An AI-native 3D editor: describe an object or drop in a sketch and it becomes an editable scene you refine in place. The editor is open with no account wall. The static site describes the intended pipeline; it does not report a measured CAD result.
- Category
- Creative Tools
- Evidence
- User Approved
- Publication
- Ready
- Year
- 2026
Contribution
Carlos built Pistola and maintains the public repository and its editor.
Overview
An AI-native 3D editor: describe an object or drop in a sketch and it becomes an editable scene you refine in place. The editor is open with no account wall. The static site describes the intended pipeline; it does not report a measured CAD result.
Problem and constraints
Most 3D and CAD tooling asks a person to learn a scene graph and a modelling vocabulary before they can make anything. Pistola starts from plain language and keeps the result editable, so the first draft of a shape does not have to be the final model.
- The pipeline is described as a design, not as a benchmark: no generation accuracy, model quality, or timing is measured or claimed here.
- The static site is a description of the editor rather than the editor itself; the live workspace is a separate deployment.
- FreeCAD is used as an execution engine for sketches, extrudes and fillets, so CAD output depends on that pipeline running.
- The repository publishes no licence file, so no licence is claimed.
- Planning and generation depend on the model the operator has installed through their own OpenRouter key.
Approach
A prompt or sketch is interpreted into a brief covering geometry, materials and constraints, and that brief becomes editor steps: scene nodes, sketches, or a CAD generation job. The steps run in the live editor, where walls, levels, items and CAD bodies share one scene graph that can be selected, undone and revised. FreeCAD handles sketches, extrudes and fillets, and Cursor, VS Code or Codex can drive the same workspace over MCP.
05 / Evidence
No public demonstration is available.
A demo or visual will appear here only after its source and rights are verified.
Outcome
A public repository at github.com/uset82/Pistola and a live editor at https://pistola.canner.app/ with an open public workspace.
Learning
- A chat interface only helps a 3D tool when the result stays a real scene graph the user can still select and undo.
- Letting existing coding agents drive the same workspace over MCP avoided building a second, weaker control surface.
Stack
- TypeScript
- Next.js
- Python
- FreeCAD
- MCP
- OpenRouter
