BRUT DOCS getbrut.app ↗

Utility nodes

Small, local, free — the glue between generation steps.

Conform

Brings stills to one aspect ratio before generation, so a set of mixed-ratio renders becomes a clean, consistent batch (video models in particular want a single ratio).

Extend to 4:3 with FLUX Outpaint: drag the frame where the picture should grow, a note for the new part, Paint: the picture stays as it was, only the added sky is painted
Cropping, padding and placing the frame run entirely on your machine: **free**, never metered. Only Extend's painting is a paid call, and only when you press Paint.

Preview

Inspect any output at screen size. Wire an image or video into a Preview node and it shows inline on a resizable frame, live: whatever is plugged in appears the moment it exists — when you open a saved graph, when an upstream node finishes, when you pin a past take — with nothing to press. There is no ▶ on the node (nothing to run; it is a viewing surface, like Compare). The image inlet displays video too. Hover a tile and its 🔍 opens the lightbox — wheel-zoom, and ←/→ pages through everything on the node. When several images are shown, the ‹ › buttons on each tile reorder them. Preview is the "show me the result" node you'll drop at the end of most branches; the full-resolution files live in the project's output folder.

Compare

Two images, one verdict. Wire any two takes into the A and B inlets — a Gemini attempt against a GPT attempt, an original against an Annotate correction, yesterday's keeper against today's re-roll — and the node shows them side by side, live, without running anything. Hover it and the 🔍 opens the real thing: the before/after wipe slider, both layers sharing one zoom and pan, so you can drag the divider across a facade while zoomed into the brickwork. The slider labels pick up the source nodes' names, so it reads "Image → Image vs Annotate & Correct", not "before vs after".

Two takes side by side, then the wipe slider with a shared zoom
Each pane carries the same small line as the single-output nodes: the picture's pixel size (`2048 × 1152`), a clip's length and frame rate.

Compare is a viewing surface, not a processor — free, local, no output port and no ▶ (there is nothing to run; the tiles follow the wires live — route the winner onward from its source node). It's the generalization of the Upscale node's built-in input-vs-result compare: same slider, any two wires you choose.

History

Every take a node ever made, on the canvas. Projects grow hundreds of generations and the good one from Tuesday is somewhere in the outputs folder. Wire any generation node's output into the History board (the image inlet takes video nodes too) and the board fills with every take that node ever produced, newest first, straight from the project's generation ledger. Wire several nodes in and the board shows one group per node, in wire order, each headed by the node's name and id, its take count and what it has cost so far. That is the point of the board: it reads as "what is inside this branch", not as a flat pile.

Wire two generation nodes into a History board: every take, grouped per node, pin one
Free, local, nothing leaves the machine: the ledger is a file in the project folder. The board shows the newest 200 takes per node.

Note

A sticky note for the canvas — annotate your graph the way you'd annotate a whiteboard: intent for future-you, instructions for a teammate opening the project later, review remarks next to the branch they're about.

Notes aren't nodes — they're placement tools, living in the rail's Organize section (with Stamp, Group and Composite). Click the rail's sticky-note icon and the note rides your cursor: click the canvas to place it at the default size, or click-and-drag to draw its size (Shift places several, Esc or right-click cancels). While you're placing, the nodes underneath freeze — you can drop a note on top of anything.

Place a note from the rail, pick a paper and a font, drop a stamp next to it
## Stamp

A frameless emoji mark — the quickest possible annotation. Click the rail's stamp icon, pick your emoji from the flyout, and it rides your cursor; click to drop it — on empty canvas or right on a node (Shift-click for a trail of them). Drop a ⭐ on the keeper, a 🚧 on the branch under construction, a 💩 on what it deserves. Select a stamp to swap the emoji, resize it by the grip in its corner (like a sticky), or delete it. Free, local, no ports.

Pen

Draw on the canvas — made for Wacom people (mouse works too). The rail's Pen icon (or the ring's Pen slice) enters draw mode: sketch freely, pen pressure sets the stroke weight, pick a color (theme ink + the five sticky colors) and a width, Alt-click erases a stroke, and Esc or ✓ finishes — the whole session lands as one frameless drawing you can move, resize (it scales as a unit) and delete like any annotation. Free, local, never sent anywhere.

Draw over the canvas; the session becomes one resizable ink node
## Text

A clean label — for those who prefer tidy organization over stickies: it works like a note, with the paper removed. No fill, no shadow, just typed words on the canvas — perfect for titling regions of a big graph. The label sizes to its content by default; select it and drag the knob on its left or right edge to set the width (the height always follows the text, so a title never clips; double-click a knob to fit the text again), and the font size is its scale control, up to a poster-sized 256px. It gets the full note toolbar (four fonts, sizes, bold, italic, alignment), and the colors apply to the text itself, with a theme-ink default.

The ring menu

Right-click any empty spot on the canvas and a radial menu opens under your hand — every organize tool one flick away. The center names the ring you're on and clicking it cycles three states: Organize (note · stamp · pen · text · group · composite · add node · tidy) → your most-used nodes (learned from your own placements) → your recent stamps. Nodes land where you right-clicked; the annotation tools (note, stamp, text) hop onto your cursor so you place — or click-drag-size — them exactly like from the rail. Power move: press the right button, drag onto a slice, release — picked, no clicking. The rail keeps every tool too; the ring is just the fast hand.

Hold the right button on empty canvas: tools, then your most-used nodes, then stamps; release on a pick
---

That's the whole palette. Back to Nodes & graphs for how they run together, or on to the Providers.