One desktop app, thirteen studios — chat, image generation and editing, vector, CAD, blueprint, 3D, rigging, animation, plus a node-based pipeline editor that wires them all together. Every generation lands in a shared asset library. Bring your own API keys; nothing leaves your machine except the calls you make.
Each studio is a single-purpose tool with the same shared style presets, asset library, and cost ledger underneath. Switch tabs while a generation runs — the work keeps going.
| Chat | Agent chat that orchestrates every other studio, with persistent history. Claude Opus / Sonnet / Haiku + tool use. |
|---|---|
| Image Gen | Text → raster image. Flux Schnell / 1.1 Pro / Dev / SDXL via Replicate. |
| Image Edit | Image + prompt → edited image. Flux Kontext Pro / Dev, Qwen Edit Plus. |
| Vector | Text → SVG. Claude or recraft-v3-svg. |
| Vectorize | Image → SVG. recraft-vectorize, or imagetracerjs in-browser (free, no key). |
| CAD | Text → 3D mesh (STL). Claude writes OpenSCAD, openscad-wasm compiles it in-browser — no key needed for compilation. |
| Blueprint | Text → hardware schematic SVG. Claude. |
| 3D | Image → mesh (GLB). TRELLIS.2 via Replicate. |
| Rig & Animate | Manual round-trip with Mixamo / Auto-Rig Pro / Move.ai. The mesh and the rigged result both land in the asset library. |
| Style | Reusable style presets — prompt fragment + palette — applied across every prompt-driven studio. |
| Assets | Library of every generation. Search, tag, drag into the next studio. |
| Graph & Workflow | Node-based pipeline editor that runs all of the above. Save graphs as workflows; rerun on new inputs. |
| Costs | Per-call usage and spend, sortable + filterable. Every entry marked exact (real usage data) or list price. |
Anthropic and Replicate keys are entered in-app and stored in localStorage only. No server in the middle. No subscription markup. You pay the providers their list price; Kuźnia logs every call.
Every generation — image, vector, mesh, schematic — lands in a single library you can drag into the next studio. No exporting + re-importing between tools.
Switching studios while a generation is running keeps it going. A "N running" chip in the header tracks global in-flight work. Come back later, your result's waiting.
Each call's cost is computed from real usage when available (Anthropic tokens, Replicate predict_time) or marked as list-price estimate. No surprises at the end of the month.
Wire studios together with a node graph: photo → vectorize → restyle → 3D → rig. Save the graph, rerun on a new input.
Tauri desktop app — Rust shell, native webview. ~20 MB binary. CAD compilation, vector tracing, mesh viewing all happen on your machine.
| Desktop shell | Tauri 2 (Rust) |
|---|---|
| Frontend | React 19, TypeScript, Tailwind v4, Vite 7 |
| Graph | @xyflow/react |
| 3D viewer | online-3d-viewer |
| CAD compile | openscad-wasm (in-browser, ~13 MB lazy chunk) |
| Local vectorize | imagetracerjs (in-browser, no API key) |
| Providers | Anthropic (Claude) + Replicate |
Kuźnia is live at kuznia.modeltok.com. Bring your Anthropic and Replicate keys, open the app, start generating.