🛠️

Kuźnia Multi-Studio AI Design Workspace

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.

🪟 Windows 🍎 macOS 🐧 Linux 🌐 Open Kuźnia

Thirteen Studios, One Workspace

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.

ChatAgent chat that orchestrates every other studio, with persistent history. Claude Opus / Sonnet / Haiku + tool use.
Image GenText → raster image. Flux Schnell / 1.1 Pro / Dev / SDXL via Replicate.
Image EditImage + prompt → edited image. Flux Kontext Pro / Dev, Qwen Edit Plus.
VectorText → SVG. Claude or recraft-v3-svg.
VectorizeImage → SVG. recraft-vectorize, or imagetracerjs in-browser (free, no key).
CADText → 3D mesh (STL). Claude writes OpenSCAD, openscad-wasm compiles it in-browser — no key needed for compilation.
BlueprintText → hardware schematic SVG. Claude.
3DImage → mesh (GLB). TRELLIS.2 via Replicate.
Rig & AnimateManual round-trip with Mixamo / Auto-Rig Pro / Move.ai. The mesh and the rigged result both land in the asset library.
StyleReusable style presets — prompt fragment + palette — applied across every prompt-driven studio.
AssetsLibrary of every generation. Search, tag, drag into the next studio.
Graph & WorkflowNode-based pipeline editor that runs all of the above. Save graphs as workflows; rerun on new inputs.
CostsPer-call usage and spend, sortable + filterable. Every entry marked exact (real usage data) or list price.

Why It's Different

🔑

Bring Your Own Keys

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.

📚

Shared Asset Library

Every generation — image, vector, mesh, schematic — lands in a single library you can drag into the next studio. No exporting + re-importing between tools.

🔀

Cross-Tab Generations

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.

🧮

Honest Costs

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.

🕸️

Pipeline Editor

Wire studios together with a node graph: photo → vectorize → restyle → 3D → rig. Save the graph, rerun on a new input.

💻

Runs Locally

Tauri desktop app — Rust shell, native webview. ~20 MB binary. CAD compilation, vector tracing, mesh viewing all happen on your machine.

Stack

Desktop shellTauri 2 (Rust)
FrontendReact 19, TypeScript, Tailwind v4, Vite 7
Graph@xyflow/react
3D vieweronline-3d-viewer
CAD compileopenscad-wasm (in-browser, ~13 MB lazy chunk)
Local vectorizeimagetracerjs (in-browser, no API key)
ProvidersAnthropic (Claude) + Replicate

Ready to forge?

Kuźnia is live at kuznia.modeltok.com. Bring your Anthropic and Replicate keys, open the app, start generating.