BRUT DOCS getbrut.app ↗

Install & first run

Brut is a native Windows app: one installer, one window. No Python, no terminal, no browser tab.

Requirements

That's it — the installer brings everything else.

Install the desktop app

  1. Download Brut-Setup.exe from getbrut.app/download — log in with the email address your beta approval was sent to (that address is your access; your approval email links straight there). The sign-in email carries a link (press Continue on the page it opens) and an 8-digit code you can type on the page instead, handy when your company's mail system opens links before you do.
  2. Windows SmartScreen will warn about an unrecognized app — expected: the beta build isn't code-signed yet. Click More info → Run anyway.
  3. The installer runs per-user — no admin prompt — shows the beta license, and adds Start-menu and desktop shortcuts. Launch Brut from either.

The window appears in a couple of seconds; the engine starts (and stops) with it. A tray icon in the notification area shows the engine's status and offers the engine log and Quit.

Where things live

Uninstalling never deletes %LOCALAPPDATA%\Brut — your projects and keys survive uninstall and reinstall.

Updating

No auto-update in the beta: getbrut.app/download always serves the latest build — when we announce a new version, download it there and run it over the old version. Projects, keys and sign-in all carry over.

Brut does check for you: at launch, while signed in, it compares your version with the latest installer and shows one line under the toolbar (Brut x.y.z is available, with a Download button) when you're behind. Up to date means nothing is shown.

Sign in

Brut requires a free account (it's how we count seats during the beta — nothing about your prompts, images or keys is ever sent). On first launch you'll hit a sign-in screen:

Sign-in is required, but it never bricks you: once you're in, a 30-day offline grace keeps you working through flights and outages, and if the sign-in server is ever unreachable a "continue for now" option appears.

Right after your first sign-in, Brut shows the beta license once and asks you to accept it (again only if the license changes). Your seat is personal: please don't pass the installer around — someone else wants in? Ask them to register on getbrut.app.

Add your provider keys

Click the key icon on the left rail (or the setup wizard walks you through it on first run). For each provider, paste your key and Brut validates it on save. Keys are stored in your OS keychain — never in a graph, never sent anywhere but the provider.

The setup wizard: paste a key, Validate, done. Keys go to the OS keychain, never to us
### Your first project

On first launch the wizard also asks where your work lives: name your first project and choose its folder, a local folder or a share on your NAS. That step cannot be skipped — every graph, result and ledger row you make lands in a project, and the starter graph that follows lands in this one. Create more any time from File ▾ → New project…, and move a canvas between projects with File ▾ → Save project as… (see Projects & the ledger).

See each provider's page for where to get a key and its billing quirks. The quickest start is Google Gemini: a Nano Banana 2 Lite render is about $0.03.

The home screen

Brut opens on a home screen, not a bare canvas: the place the day starts from.

Brut opens on the home screen: Continue where you left off, recent graphs from every project, templates to start from
The **house icon** on the left rail (just above Settings) and **File ▾ → Home** bring the screen back any time. The checkbox at its bottom, **Show this screen at launch**, turns the landing off; the house icon still works.

Finding your way around

The window has two homes for controls. The top bar holds the workspace controls: the File ▾ menu, the project and graph selectors, the spend readout, ▶ Run, your account, and the engine status dot. ▶ Run is a two-step button: it first reveals, replaying every cached, pinned and free step for $0 and marking the nodes whose inputs changed with a needs a run badge (they keep their last result on the face); if anything would bill, one dialog itemizes it with the estimate, and you choose Generate or Keep cached only. The ▶ on a node runs that node and its upstream straight away, as before. The left rail is your tools: add a node, undo/redo, tidy, the Library, Marcel, the home screen, keys, feedback, and the theme toggle. Hover any rail icon for an instant tooltip with its name, its keyboard shortcut, and one line on what it does — and the » pin at the rail's bottom expands it to show labels next to every icon (on by default; collapse it once the icons feel familiar).

The rail on the left holds every tool and panel; the top bar keeps only the workspace controls
The rail's **+** opens the **node browser**: every node grouped by category — Inputs, Text, Images, Video, Cinema team, Utilities — plus your saved Library composites. Hovering a row shows what the node does, what flows in and out of it, and whether it **costs money** ($), is **free**, or is free with a paid option inside (**free · $**: the Sketchpad draws and flattens for free, only its generation layers bill a model). Click a row to place it at the canvas center, or drag it to drop it exactly where you want. (Pressing `Tab` over the canvas still opens the quick palette at your cursor — the fast path once you know the names.)

The functionality tour

Right after the setup wizard, Brut walks you through the interface once — a short spotlight tour of the canvas, the node families, projects, running & caching, the spend ledger, Marcel, and where your keys live. Skip it any time with Esc, and relaunch it whenever you like from File ▾ → Functionality tour.

The studio timeline (Marcel)

The Marcel button on the left rail (the pulse icon) opens the studio timeline — a chronological feed of what's happening: plans, runs, results and errors, plus your chat with Marcel, Brut's built-in companion. The timeline is saved with the project, so reopening it (even after a restart, or on another machine via a NAS share) shows the continuous history. A Raw events / Chat only toggle in its header hides the technical lines when you just want the highlights.

Found a bug? Tell us from inside the app

The green speech-bubble button on the left rail opens Send feedback — a bug, an idea, anything. Reports go straight to the team, tied to your account email so we can reply. Diagnostics (Brut's version, OS, recent error messages) are opt-in, and the modal shows exactly what will be sent before you send it — never your graphs, images, prompts or keys. Details in Privacy.

When you quit the desktop app after a session that ran something, Brut asks for a one-line note on how it went ("Before you go"). It's the same feedback form with a session summary on top; Quit without sending is always one click, and nothing is sent unless you press Send & quit.

If the engine stops

If the engine dies mid-session, the desktop app tells you — a dialog with the last lines of engine output and a button to the full log — instead of a frozen window. If the app shows an "engine offline" banner, relaunch Brut. And if launch fails with "Port 8723 is taken", some other program on your machine is using Brut's port — close it and relaunch.

Next

→ Your first image