BRUT DOCS getbrut.app ↗

Multi-Shot & boards

Where Brut stops being a one-image-at-a-time tool. Multi-Shot explores a scene from many angles at once; the boards are the surfaces where you review, curate and route the results.

Every board shares one review gesture: hover a tile and click its 🔍 to open the lightbox — the image fitted to your screen, wheel-zoom into the pixels, and ←/→ (or the on-screen arrows) paging through the whole board like a classical gallery. Clicking the image itself does nothing (no accidental tabs while panning the canvas); the full-resolution files live in the project's output folder.

Multi-Shot

A POV/composition explorer. Wire your base image(s) into a Multi-Shot node, pick an exploration scenario and a shot count, and a planner (Gemini by default) writes N distinct shot prompts from your base images. Then N image-to-image jobs fill a contact sheet on a resizable node, several render at once.

One scene, one scenario, Run: the contact sheet fills in as the shots land in parallel
- **Scenarios**: Editorial, Ballsy, Morning → Evening, Four Seasons, Dutch Masters, and a **Custom** scenario that takes its brief from the node's **Notes** field. (Older climate scenarios — Cold North, Mediterranean, Desert — are retired: their weather registers now live as V2 deck cards. A saved graph that used one keeps working and shows it as *retired*.) - **Notes live on the node** — a text box right under the scenario picker steers the planner on any scenario, and for Custom it *is* the brief. Wired text (a Prompt or Refine node into the notes input) still works and both flow to the planner — wire when the text has a life of its own, type when it's a one-off. Pair Custom with the *Scenario maker* Refine preset for a strong brief. - **💾 Save as preset** appears under non-empty notes — it saves the text as a **prompt preset** in the global library, loadable from any Prompt node in any project. - **Multi-Shot explores points of view — the look comes after.** For grade/style transfer, don't feed a look reference into the exploration (feeding a look into the exploration pulls every composition toward it and makes sheets repetitive). Instead, run the shots you keep through a **Compose** node: *scene* = the shot, *reference* = the look image, prompt = the built-in **Grade match** preset. You pay once per keeper instead of per exploration, and 1-to-1 transfer is far stronger. - **The shot list is kept** between runs, so unchanged shots aren't re-planned or re-paid. **🎲** rolls a new shot list. - **Per-tile controls** — **↻** re-rolls one tile (only that tile re-pays), **✓ / ✗** mark keepers and misses, **🕘** re-pins a past result for that specific tile. - **Curation flows downstream** — ✓ shots flow out the main port (or all non-✗ if none are ticked), taking effect on the next run (free).

The contact sheet uses a tidy, fixed column count from the shot count (≤4 → 2×2, ≤9 → 3-wide, else 4-wide), so it stays neat at any node size. The node's corner grip sets its width only: the height always follows the content — the Notes box (eight lines minimum, drag its own corner for more), the controls and the sheet's rows of squares — so the tiles are never squashed. The eye button beside New shot list folds the sheet away (the shots are kept, the node shrinks to its controls; the Shot Board is the place to review them large).

V2 — the surprise machinery

New Multi-Shot nodes plan with V2; a small V1/V2 rollout next to the title switches generations (graphs made before V2 keep V1). V2 keeps your sheets from repeating the same ideas job after job — the same prop, the same weather trick:

The Surprise dial deals cards, 🎲 redraws the random slots, ✎ pins the ones you want to keep
V2 also makes the **planner model selectable** — the text model that writes the shot list (the node's Provider/Model picks stay the *image* model that renders them). The default is **Gemini 3.8 Flash**; different planners have different instincts, which is itself a variety lever, and models with a reasoning dial expose it here too.

Nothing is rendered until the shot list is valid: a planner reply that can't be read stops the run with a clear message before any image is paid for. Planning calls cost cents.

Shot Board

The review surface for a Multi-Shot node. Wire the Multi-Shot shots output into a Shot Board and get a large captioned grid — the prompt under each image, ✓ / ✗ / ↻ act on the Multi-Shot node. Each tile has its own output plug so you can route one chosen shot into Compose or Image→Video. The board re-emits the curated pool from its bottom port. Tiles show each shot at its real aspect (a 9:16 batch is a column of portrait frames, never a 4:3 crop); the Multi-Shot node's own compact sheet stays square thumbnails — the board is where you judge the actual frame.

Accept and reject on big tiles, then wire one shot out of its own plug into Image to Video
## Reference Board

Makes the crew's stills pool visible. Every image you wire in becomes a numbered tile — and the tile number is the global still number the cinema agents refer to, which kills the invisible wire-order problem.

The crew's stills pool made visible: the tile number is the still number the agents use
The crew's stills pool made visible: the tile number is the still number the agents use
- **↑ / ↓** reorder (the plan refers to the stills by number, so reordering changes what a wire carries: what you see is what flows). - **✕** hide a tile / **↺** restore it in place. - Each tile has its own output plug, addressing one still by its board number.

Free and local — it's just a lens on the images you already have.