FEATURE CATALOGUE

FEATURES

Everything Brood does today, grouped, with a status next to each line. Brood is in beta — some of this is finished and used daily, some works with rough edges, and some is still being built. The badge says which.

SHIPPED
BETA
IN PROGRESS

DESIGNER

The canvas, the styling system, and everything else you touch while building a page.

SHIPPED

Drag-and-drop canvas

Pull a block from the palette onto the page, drag it somewhere else, drop it inside another. What you arrange is what ships.

SHIPPED

Inline text editing

Click a heading and type. No side panel, no modal, no separate content mode.

SHIPPED

Undo and redo

Every edit is reversible, deletes included. A failed undo surfaces and retries instead of quietly losing the step.

BETA

Select, copy, duplicate, delete

The block operations you reach for constantly, on keyboard shortcuts. Reaching a deeply nested block still takes more clicks than it should.

BETA

Layer tree

The page as a tree: find a block, jump to a nested node, drag a whole branch somewhere else.

SHIPPED

Breakpoints

Switch viewport and lay out for it. The cascade runs one way, so narrowing a screen never leaks back into the wide one.

SHIPPED

Named classes

Style once, reuse everywhere — plus combo classes for base-and-modifier. The panel tells you whether a value came from a class or from this block.

SHIPPED

States

Hover, focus, active, visited, pressed and three more, styled like any other state.

SHIPPED

Typography

Family, size, leading, weight, style, case, decoration, tracking, alignment.

BETA

Custom fonts

Upload your own font files. They serve from your Host, not from someone else's CDN.

BETA

Flexbox

Full parent and child controls, with a nine-cell grid for alignment.

BETA

CSS grid on the canvas

Draw tracks and named areas directly on the page. Works; the edges are still rough.

BETA

Size, spacing, borders, position

Width and height with min and max, margin, padding, borders and radii, offsets, z-index.

BETA

Backgrounds and effects

Colors, background images with size, position and repeat, linear and radial gradients with stops, inset and outer shadows, filters, 2D transforms.

BETA

Transitions

Per-property transitions with duration and easing, set where you set the property.

BETA

Reusable components

Turn any subtree into a component with typed properties, variants and slots. Change the definition, every instance follows.

BETA

49 block types

Layout, typography, media, links and buttons, forms, collection lists, embeds, inline SVG.

BETA

Conditional visibility

Show or hide a block by record field, signed-in user, locale or page context. Decided on the server, so a hidden block never reaches the HTML.

BETA

Autosave and preview

Edits save themselves and say so. Preview opens the page exactly as a visitor gets it, without publishing.

IN PROGRESS

Interactions

Click, hover and scroll triggers driving a small graph of actions. Class toggling — the mechanism behind accordions and menus — is being rebuilt, so treat this area as unfinished.

DATA

Content modelling on real tables, and everything that reads or writes it.

BETA

Collections are real Postgres tables

A collection is a table with typed columns — not rows in a key-value blob. Indexes, constraints and queries behave the way you already expect them to.

BETA

29 field types

Text and rich text, numbers, currency, dates, booleans, images and galleries, files, selects, colors, emails, URLs, and more.

BETA

Relations

One-to-many and many-to-many between collections. Junction tables are created and maintained for you; lists read through a relation with dotted tokens.

BETA

Computed fields

Formulas over a record's own fields, lookups through a relation, rollups and counts over child records. Materialized by the Host, never hand-maintained.

SHIPPED

Real constraints

UNIQUE and CHECK enforced by Postgres on every write path — the API, the form, the workflow and the agent all hit the same wall.

BETA

Record editor

List, search, filter and edit rows. Soft delete with a trash you can restore from.

BETA

Collection lists on a page

Bind a list to a collection, sort and filter and page it, and design one item as the template for all of them.

BETA

Filters for visitors

Faceted filters, search and sorting that live in the URL — so a filtered view is a link someone can send.

BETA

Media library

Upload once, use anywhere. Resized derivatives and srcset are generated for you, and the bytes sit in your own object storage.

SHIPPED

Forms

Build a form visually, read the submissions, validate with per-state messages, and get an email when one arrives. Spam screening is on by default, with no third-party captcha.

BETA

File uploads from a form

Visitors attach files; the files land in your media library alongside everything else.

BETA

Site accounts and permissions

Accounts for the people who use your site, with roles, groups, per-collection read policies and per-row ownership. Social sign-in providers are wired.

BETA

Localized content

Per-locale overlays on text fields and on whole page trees, locale-prefixed URLs, and a per-locale slug when a language wants its own address.

WORKFLOWS

Server-side logic, running on your Host rather than in somebody else's cloud.

BETA

Visual workflow editor

Server-side logic as a graph: triggers, data steps, transforms, branches, loops. It runs on your Host, not in someone's cloud.

SHIPPED

Scheduled jobs

Cron triggers running on your Host's background worker. Nightly rollups, reminders, cleanups.

SHIPPED

Email that goes through your own SMTP

Transactional mail from a workflow step, sent by your server with your credentials. Every message the platform itself sends — password resets included — goes through the same engine, so there is no second, hidden mail path.

BETA

Webhooks

Inbound endpoints with delivery receipts, outbound HTTP from any workflow step.

SHIPPED

Step-level debugging

Run one node on its own, re-run an execution from the step that failed, and read the payload at every hop.

SHIPPED

Writes commit together

A workflow's data writes land as one transaction. A run that dies halfway does not leave half a record behind.

BETA

Buttons that change data on a live page

An inline action on a published page that mutates a record — with an escalating confirmation and an audit trail behind it.

BETA

Bring your own AI agent

Connect Claude, Cursor or any MCP client to your project and let it author pages, collections and workflows against the real stack. Your agent, your key, your server — Brood does not resell inference.

DEPLOY

Getting a project onto a machine you own, and keeping it running there.

BETA

One Docker unit on your hardware

The runtime is a single container on a box you control. No phone-home, no licence check, no kill switch. It keeps serving when we are offline.

BETA

The builder is a desktop app

Mother runs on your machine, for macOS, Linux and Windows. A local project needs no account and costs nothing.

SHIPPED

Draft and publish

Every edit lands in draft. Publishing promotes the whole project at once and snapshots the previous state first.

SHIPPED

Staging and production

Two separate schemas on the same Host, and the interface always says which one you are about to publish to.

SHIPPED

Snapshots and rollback

Publishing captures a snapshot automatically, and you can take one by hand. Roll the project back to any of them.

BETA

Custom domain with automatic HTTPS

Point a domain at a server Host and the certificate is issued for you. This site is served that way. A project running only on your laptop has no public address yet — moving one to a server is still manual.

SHIPPED

Redirects

301s you write yourself, plus automatic ones when you rename a page that was already live.

BETA

SEO surface

Per-page title, description, canonical URL and Open Graph, generated sitemap and robots.txt, optional IndexNow pings.

SHIPPED

Command-line install

A production Host installs with one command on any box with Docker, and the CLI operates it from there.

BETA

Encrypted tunnel to the control plane

Pair a Host with Mother over an end-to-end encrypted channel and see machine status from the dashboard. Your data never has to sit on our disks.

IN PROGRESS

Team access

Letting a freelancer into one project without handing over your login, and giving a client an editor that cannot break the layout. Roles and permissions exist underneath; the way into them from the desktop app is still being built.

IN PROGRESS

Paid plans

Subscription billing is wired end to end and passes in test mode. Live keys are not switched on, and nothing is charged while Brood is in beta.

EJECT

Leaving — on purpose, at any time, without a penalty.

SHIPPED

Export to standalone Next.js

One command turns the project into a plain Next.js and Drizzle repository — pages, styles, schema, migrations, data. No Brood packages in it, nothing to phone home to.

BETA

The export builds

Install and build on a freshly exported project is checked on every push to Brood itself, so "it exports" cannot quietly stop meaning "it runs". A few surfaces still need a pass.

BETA

Behaviour parity

The exported site aims to behave the way it did on the Host. Forms, collections and pages carry over; some interactions are still catching up.

SHIPPED

Eject is free, always

No plan gates it, no notice period, no export fee, no degraded copy. It has been used for real: a production site left Brood in 2026 and took its data and its design with it.