Skip to content

Model Diff Audit

Model Diff Audit captures model data into SQLite snapshot files and compares snapshots to find differences between Revit sources. It is built for binding reviews, upgrade checks, and model audits where you need repeatable outputs instead of a one-off visual review.

Find Model Diff Audit on the Amorphous ribbon tab in the Experimental panel.

The tool has two main workflows:

  • Capture - Creates SQLite snapshot databases from selected Revit sources
  • Compare - Compares one reference snapshot against one or more comparison snapshots

  • Multiple source types - Capture the active host, loaded links, open project documents, or RVT files from disk
  • Host-coordinate link capture - Captures linked elements transformed into host coordinates for binding review
  • Workset-scoped capture - Keep all worksets or capture only selected worksets for workshared live sources
  • Review profiles - Use Binding Review or Upgrade Review capture profiles
  • Snapshot metadata - Stores source, profile, and workset scope details in the snapshot
  • SQLite outputs - Saves neutral snapshot and diff databases for repeatable audit workflows
  • Data Navigator CSVs - Writes CSV outputs that can be opened in Data Navigator
  • Run status panel - Shows queued, working, completed, and failed output rows while a run is active
  • Browse memory - Remembers recent capture, compare, output, and selected RVT folders

  1. Open Model Diff Audit
  2. Choose the Capture tab
  3. Add one or more sources to the selected-source list
  4. Pick a capture profile
  5. Choose the capture scope and workset scope
  6. Choose an output folder
  7. Click Capture
  8. Review the output rows and open the output folder
  1. Switch to the Compare tab
  2. Choose the Reference snapshot
  3. Add one or more Compare To snapshots
  4. Choose an output folder
  5. Click Compare
  6. Review the diff outputs
  7. Open the CSV output in Data Navigator when you need to jump back into Revit

Capture creates snapshot databases from selected model sources.

SourceWhat It Captures
Active host documentThe currently active Revit model
Loaded Revit linksLinked model elements transformed into host coordinates
Open project documentsOther project documents open in the current Revit session
RVT files from diskSelected Revit project files opened for capture

The selected-source list keeps all sources in one place. Add only the sources you want in the current snapshot run, then remove anything that should not be captured.

ProfileUse It For
Binding ReviewHost/link review using identity, placement, bounding box, geometry signature, workset, phase, and design option fields
Upgrade ReviewUpgrade checks that include the Binding Review fields plus instance and type parameter rows

For workshared live sources, choose whether to capture all worksets or only selected worksets. Workset scope is stored in snapshot metadata and included in output file names.


Compare checks one reference snapshot against one or more comparison snapshots.

TermMeaning
ReferenceThe baseline snapshot
Compare ToThe snapshot or snapshots checked against the reference

Binding review outputs use source_* and host_* fields. Generic snapshot and upgrade-style outputs use reference_* and comparison_* fields.


AreaDescription
Capture tabBuilds snapshot databases from selected Revit sources
Compare tabCompares one reference snapshot against comparison snapshots
Selected-source listShows the models included in the capture run
Output rowsShows queued, working, OK, and failed records while a run is active
Results panelSummarizes success, partial failure, or failure after a run
Open FolderOpens the output location for the latest run
Back to SetupReturns to the setup controls after reviewing results

The results panel is the handoff point after a capture or compare run. It lists output files, shows any failure details, and keeps the next action visible.


Model Diff Audit writes:

  • Snapshot SQLite databases with snapshot_meta, elements, and element_parameters tables
  • Diff SQLite databases with diff_meta and diff_results
  • CSV diff outputs designed to load into Data Navigator
  • Run records that summarize success, partial failure, or failure

Workset-scoped snapshots include workset scope details in the metadata and output file name.


OptionDescriptionDefault
Source listSelected host, link, open document, or RVT file sourcesEmpty
Capture profileBinding Review or Upgrade ReviewBinding Review
Workset scopeAll worksets or selected worksets for workshared live sourcesAll worksets
Reference snapshotBaseline snapshot for compare runsSelected by user
Compare To snapshotsOne or more snapshots checked against the referenceSelected by user
Output folderWhere snapshot and diff files are writtenLast used

ScenarioRecommended Approach
Binding reviewCapture a link and host source, then compare placement and identity fields
Upgrade reviewCapture before and after snapshots with the Upgrade Review profile
Workset-limited auditCapture only selected worksets to keep the review focused
Data Navigator follow-upOpen the CSV diff output in Data Navigator to jump back to affected elements
Milestone recordCapture a dated snapshot before issuing or upgrading a model
From the developer

This is meant to be a repeatable audit workflow. The important part is not just finding a difference once, but being able to save the snapshot, compare it later, and trace the result back to a model element.


  • Name output folders by date or milestone so snapshots can be found later
  • Capture before and after a major model operation such as upgrade, binding, or coordination cleanup
  • Use workset scope when a focused audit is enough and a full-model snapshot would be noisy
  • Keep CSV outputs with the SQLite outputs so Data Navigator review can be repeated
  • Review partial failures before relying on the output. A run can produce useful files even when one source fails

LimitationDetails
Labs workflowBehavior and output schema may evolve while the tool remains experimental
Profile scopeFull Diagnostic is not exposed because it does not yet differ from Upgrade Review
Compare mode selectionCompare mode is inferred today; explicit user selection is planned
Model availabilityLive sources must be open or accessible when capture runs
Large model sizeSnapshot and compare time depends on model size, selected sources, and profile detail

Possible causes:

  • The RVT file cannot be opened by the current Revit version
  • The link is unloaded or unavailable
  • The source document changed while the run was active

Solution: Review the failure details in the results panel, fix the source availability, and run capture again.

Possible causes:

  • The wrong snapshot is set as Reference
  • The snapshots were captured with different profiles
  • A source was captured with a different workset scope

Solution: Confirm the Reference and Compare To files, then check the snapshot metadata and file names for profile and workset scope.

Possible causes:

  • The source model or link is not open
  • The CSV is being resolved against the wrong host or link

Solution: Open the relevant Revit source, then use the correct Data Navigator profile and target mapping.