The AI canvas built for
shot-by-shot production
A typed node graph where every handle has a shape, every model is its own node, and every run is accounted for down to the credit. Not a hosted ComfyUI — a production platform.
A prompt to a delivered shot — in one graph
Describe
Drop a Prompt node. Write the shot direction. Wire it to a model node.
Pick a model
60+ models grouped by provider. Each is its own node with inline settings.
Chain transforms
Upscale, crop, resize, color curves — everything is a typed node.
Run the graph
Topological execution. Outputs cached. Credits deducted atomically.
Save to the shot
Output node drops the result into the shot frame — ready for KroxView review.
Every capability is a first-class node
38 node types organised across six categories. Each one follows the same rules — typed handles, inline or inspector settings, atomic credit debit, audit log row. Every new model enters through the schema-fetch pipeline, never hand-rolled.
60+ models. One credit balance.
Frontier providers wired through a unified run endpoint. Pick by cost, pick by quality — your balance is the same either way.
The guarantees your team actually needs
Typed handles
Every handle has a type — text, image, video, audio. The canvas refuses mismatched connections before you hit run.
Topological execution
Runner computes the execution order from the DAG, caches outputs per node, and handles passthrough nodes (Output, editing) by traversing upstream.
Provider-branded nodes
BFL, OpenAI, Google, Luma, Kling, ElevenLabs — each node carries its provider identity so you know exactly what you're running.
Schema-first model wiring
MODEL_INPUT_SIGNATURES is the single schema source of truth. Every new model enters through a real fal.ai schema fetch — no hallucinated fields.
Atomic credits
Every run deducts credits in a PL/pgSQL function with FOR UPDATE locking. Failures refund in the same transaction. No phantom charges.
Monitor node
Singleton node that broadcasts the current output to any screen via rotatable PIN. LIVE / IDLE status, viewer count, public viewer at monitor.kroxflow.com/[pin].
Output to shot
Output node saves directly to the frame of the storyline shot it belongs to. No hunting for files in a downloads folder.
Credit ledger
Every balance change writes a transaction row. Every generation logs output URL, fal_cost, node_instance_id — full audit trail.
Not an island — a surface of the OS
Drop a shot from the mood board — the prompt and references land on the canvas.
Reference images come from the library. Outputs go back into the collection they belong to.
Saved outputs show up instantly in the review panel with version stacking.
Approved outputs become timeline clips via the DAM proxy pipeline — editor-scrub ready.
Open a shot in KroxForge directly from the active Premiere sequence.
Build your generation pipeline shot by shot
Typed handles. Real credits. 60+ models. Every output saves back to the shot it came from.