Brut is a local-first node canvas that orchestrates Gemini, OpenAI, Anthropic, Kling, Veo and Seedance on your own API keys — and never re-bills work that hasn't changed.
Every generation call goes from your machine to the provider, on your key, at their price. Brut never sits in the call path, never marks up a token, never holds a key that bills anyone but you. Keys live in your OS keychain. Graphs and outputs live on your disk (or your NAS). We can't see your renders. Neither can anyone else.
Your generation money goes to Google, OpenAI or Kling at cost. Brut can show you the receipt.
Input-hash caching means unchanged work is never re-billed. Re-run a graph after a client note: only what changed costs money.
Brut exists because a working archviz studio needed it on real deadlines. Every node answers a real production pain.
Prompt, refine, generate, compose, inpaint, review — one graph. Nodes are shots and decisions, not samplers and latents. Wires carry images, prompts and plans; every node shows its result inline.
A planner writes N distinct shot prompts from your base images, then fills a contact sheet in parallel. Re-roll one tile for cents. Curate with ✓/✗ — only approved shots flow downstream.
Every node hashes its inputs. Unchanged inputs = cached output = nothing billed. A revision round touches three shots? You pay for three shots. The ledger shows every cent and who received it.
Video is where budgets die. Brut quotes every clip — model, duration, resolution, estimated cost — and generates nothing until you confirm the total. Cancel a line, the total updates.
Paint a mask, type what changes, only that region changes — with the rest pixel-faithful. Compose scenes from references. Conform aspect ratios locally for free.
First-class projects with their own outputs, graphs and spend ledger — on your disk or your NAS, adoptable by a second seat. Export a whole project as one .brutpack file, warm caches included. Reusable composites and templates travel in a global library.
Scenarist, Artistic Director, DoP and Script Supervisor plan the film from your renders. You edit the plan, approve the quote, and Brut shoots, assembles and cuts it locally with ffmpeg — for exactly the bill it showed you.
Every plan is an editable document. Change a line; only that shot re-renders.
…and nothing is generated until you approve this. Cancel a line, the total updates. numbers shown are placeholders — publish only with a real ledger export (§6.1)
Adding a provider is a day, not a refactor — the adapter contract is sacred. The catalog grows monthly; your graphs survive model generations.
Kling subscription support bills your kling.ai plan directly — measured ~3× cheaper than API packs for studio use.
Brut adds zero. Aggregator subscriptions look cheaper because tokens are baked in… after being marked up. Brut has no tokens to sell you.
Full features. Named individuals, non-commercial work. No caps, no watermarks — ever.
Commercial use. Everything included. After 12 paid months you keep a perpetual license to that version — cancel anytime, Brut keeps working.
Volume pricing, seat management, priority support.
Everything Pro will be, free during the beta. Founding price locked at −40% when launch comes.
Apply nowIn your OS keychain, on your machine. They are never logged, never sent to us, never written into a graph file. We couldn't leak them; we don't have them.
The tool: the canvas, the caching that never re-bills unchanged work, the ledgers, the catalog kept current as providers churn. Never for tokens.
Different altitude. ComfyUI orchestrates model internals; Brut orchestrates creative decisions and the money attached. Their nodes are samplers; ours are shots.
Windows (macOS later), Python bootstraps itself via the launcher, and your own provider keys with billing enabled. Note: most providers' free tiers have zero image quota — a first-call 429 means billing isn't enabled, not that you're rate-limited.
Good, ours too. Local-first means renders never leave your machine; there is no cloud to leak from. That's a compliance feature, not a slogan.
After 12 paid months you keep a perpetual license to your version, forever. A lapsed Brut keeps working; paying resumes updates. Nobody can turn your tool off remotely — that would betray the whole thesis.