Revit shows a family one type at a time, one dialog deep. Mold reads the open family into a single matrix — every type a column, every parameter a row — and lets you edit values, formulas and smart rules in place, with the family's problems already flagged. Value edits stay pending while you work: press Apply and the whole batch lands in one transaction, one undo — and every structural change is its own named, undoable transaction. Family Editor only, Revit 2024–2027.
The Family Types dialog shows one type at a time; the mistakes live across all of them.
Mold is a genuine round trip: the family is read into a sheet through a transaction that is rolled back, value edits return through one reviewed Apply, and structural changes — a parameter, a formula, a rule, a duplicated type — commit one named transaction each, the moment you confirm them.
Tap Input or Output to isolate a half — the other collapses.
Mold reads the open family through one transaction and rolls it back, so the read leaves the family exactly as it found it. What lands on screen is the whole family at once, with its problems already flagged.
Mold walks the family — a type per column under the FAMILY TYPES band, a parameter per row with its data type, scope, origin, formula and what it controls frozen at the left. The read opens one transaction and rolls it back, so nothing has changed just because you looked. The counter keeps the honest total, and search matches names, data types, formulas and values alike.
| Parameter | Data type | Scope | Origin | f(x) | Controls | 926 × 2110 | 1010 × 2110 Accessible | 826 × 2110 |
|---|---|---|---|---|---|---|---|---|
| Width | Length | Type | Family | 3 🔍 ⓘ | 926 | 1010 | 826 | |
| Height | Length | Type | Family | — | 2110 | 2110 | 2110 | |
| Fire Rating | Text | Type | Shared | sr | — | EI30 | EI60 | EI30 |
| Frame Width | Length | Type | Family | Width + 100 mm | — | 1026 | 1110 | 926 |
| Accessible | Yes/No | Type | Family | — |
At load, hygiene stamps each row: placeholder names, case-insensitive collisions, formulas that are just a fixed value, hard-coded numbers, possible orphans, values set on some types but empty on others, outliers. Type headers carry their own warning when two types are identical or suspiciously alike — the accidental copy caught before it ships to every project that loads the family.
| Parameter | Data type | Scope | Origin | f(x) | Controls | 926 × 2110 | 1010 × 2110 Accessible | 826 × 2110 |
|---|---|---|---|---|---|---|---|---|
| Width | Length | Type | Family | 3 🔍 ⓘ | 926 | 1010 | 926 | |
| ⚠temp_check | Text | Type | Family | — | ||||
| ⚠Frame Width | Length | Type | Family | Width + 100 mm | — | 1026 | 1110 | 1026 |
| Fire Rating | Text | Type | Shared | sr | — | EI30 | EI30 | EI30 |
One click tints a parameter's dependency chain — the cell itself blue, everything it depends on green, everything that depends on it amber — so a formula's blast radius is visible before you touch it. The Controls column counts what a parameter drives in the geometry, with a jump straight to the view. And Compare marks every parameter that differs across the type columns you Ctrl-selected.
| Parameter | Data type | Scope | Origin | f(x) | Controls | 926 × 2110 | 1010 × 2110 Accessible | 826 × 2110 |
|---|---|---|---|---|---|---|---|---|
| Width | Length | Type | Family | 3 🔍 ⓘ | 926 | 1010 | 826 | |
| Frame Width | Length | Type | Family | Width + 100 mm | — | 1026 | 1110 | 926 |
| Lintel Width | Length | Type | Family | Frame Width + 50 mm | — | 1076 | 1160 | 976 |
The Live banner says it in the app's own words — changes are NOT written until you press Apply — and that promise covers the grid: only the cells actually written are marked clean. Structural changes commit their own named transactions when you confirm them.
Cell edits stay in the sheet as pending changes until Apply writes them together and reports what it skipped, by reason. Formulas, rules, new parameters and duplicated types are each their own deliberate, undoable step.
Text edits, Yes/No ticks, stepper clicks and multi-type propagation all stay in the sheet as pending edits — with Live on, double-clicking a type header draws that type in the Revit canvas first, so you see it before you commit it. Apply writes the batch in a single transaction and reports its skips in the status line, by their real reason: read-only or formula-driven, a parameter or type no longer in the family, or a value Revit would not accept. Only cells actually written are marked clean.
| Parameter | Data type | Scope | Origin | f(x) | Controls | 926 × 2110 | 1010 × 2110 Accessible | 826 × 2110 |
|---|---|---|---|---|---|---|---|---|
| Width | Length | Type | Family | 3 🔍 ⓘ | 950 | 1010 | 826 | |
| Frame Material | Material | Type | Family | — | Oak veneer | Laminate — grey | Oak veneer | |
| Accessible | Yes/No | Type | Family | — |
Export writes the matrix to a workbook; edit it anywhere, then import reads it back and shows every change — parameter, type, old value, new value — before anything happens. Confirmed changes become pending edits in the sheet: review them and press Apply, the same gate as always. What could not land is counted and named — locked cells, parameters or types no longer in the family — never silently dropped.
| Parameter | Type | Old | New |
|---|---|---|---|
| Width | 926 × 2110 | 926 | 950 |
| Frame Material | 1010 × 2110 Accessible | Oak veneer | Laminate — grey |
| Accessible | 1010 × 2110 Accessible | 0 | 1 |
The f(x) cell opens the editor: native Revit formulas, with the model's own rejection reason surfaced when one fails — or a smart rule, ordered WHEN → SET cards with an optional OTHERWISE fallback, for multiline text, URL, Material, Image, Fill Pattern and the other parameter types Revit's formulas refuse to drive. Rules live inside the .rfa itself and export as .json across a library, and a rule that fails to save says exactly why.
The Thumbnails batch walks a folder of .rfa files on disk and stamps each family's 3D view as the preview image that Explorer and Revit's own browser show. It is the one Mold action that touches files instead of the open family, and it treats them accordingly: a dry-run reports what would happen before anything does, Stamp only unlocks after it, and every file touched keeps a .mold-bak copy beside it.
| Family | View used | Status | Note |
|---|---|---|---|
| Single Flush.rfa | {3D} | preview | Would use “{3D}”. |
| Double Flush.rfa | {3D} | preview | Would use “{3D}”. |
| Pivot Glass.rfa | — | skipped | No view in this family can make a preview — it has no 3D view and no usable plan, section or elevation. |
Report exports a self-contained HTML family report — Overview, Composition, Parameters, Logic, Hygiene, Relations — that opens on any laptop without Revit. And the audit travels inside the suite too: in the Family Editor, Lens shows Mold's card with the family summed in one line and a health grade — Clean, Minor or Needs work — one Open ↗ from the full matrix.
This is an actual HTML report Mold exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.
Mold ships on the Family Editor panel of the BIMIO tab. Open a family, see it whole, and write it back once. Revit 2024–2027, full trial, no card.