Opening a diff
Two ways:- From version list — right-click two versions → Compare.
- From the Flow canvas — top-right → Diff → against version → pick.
Diff view layout
Split view: left = “from” version, right = “to” version. Top: high-level summary — X blocks added, Y removed, Z modified. Categories:- Blocks — added, removed, modified.
- Wires — added, removed.
- Settings — changed.
- Attachments — data sources or presets added/removed.
Per-block diff
For a modified block, the diff shows changed fields:- Prompt — inline text diff with added/removed highlighted.
- Model — old → new.
- Tools — added/removed tools listed.
- Limits — old → new numbers.
Prompt diff quality
Prompts are the highest-signal field to diff. Nora uses a semantic diff (not just character diff) so:- Renaming a variable doesn’t show as a huge change.
- Rewording without semantic change is highlighted differently than semantic edits.
- Whitespace and formatting changes are shown but visually de-emphasized.
Filter the diff
Long diffs are hard to read. Filter:- Only substantive changes — hides whitespace, comments, cosmetics.
- Only blocks with new behavior — hides pure-cosmetic edits.
- By block type — only Agent blocks, only Tools, etc.
Applying part of a diff
When comparing Draft to a version, you can selectively apply parts of the diff:- “Copy this block from v14 to Draft.”
- “Restore v14’s prompt for this Agent to Draft.”
- “Copy the wiring from v14 to Draft, keep my Draft’s Agent prompts.”
Diff as a review artifact
For team review, the diff has a permalink and export options:- Share link — reviewers see the same diff in-app.
- Export as HTML — for offline review or PDF conversion.
- Post to PR — the CLI has a
nora flows diff --github-pr <n>that posts the diff as a comment.