AllAddin

AllAddin docs

AllAddin is a cooperator agent that lives inside Revit. It turns plain-language requests into live API calls, learns from every session, and grows a reusable toolkit as you use it. This page covers the product surface you see in Revit; per-extension docs live on the marketplace.

Getting started

After install, the AllAddin chat panel docks to the right of the Revit window. Type what you want. The agent answers in text and, when a request is actionable, runs code against the live document. Every turn is transcripted locally so you can reproduce or tweak it later.

When AllAddin refuses a request

The reason is always shown inline. The most common causes are locked worksets in a workshared model, an off-scope Revit version, or a deliberate scope-policy refusal.

Extensions

Extensions are hot-loadable bundles that drop a new panel into the AllAddin sidebar without a Revit restart. Anyone can author one - us, you, or someone else.

AllAddin ships with three first-party extensions, each ported from the long-running pyRevit tools of the same name:

  • Materials - audit every material texture in the model. Surfaces every bitmap path, flags missing files, and lets you Package (copy all textures to one folder) or Repath (rewrite paths across the project in a single transaction).
  • Parametrica - a formula-rules engine that keeps Revit parameters in sync. Write a formula like [Length] * [Width] targeting a writable instance parameter; Apply All or Apply to Selection writes every rule in one undo-able transaction. Rules persist in the model, so they round-trip with the .rvt.
  • Select & Filter - saved selections (save / append / restore / remove / clear) plus Expand by Relationships: eleven ways to grow a selection from what you have - same category, same family, same type, workset, host, hosted, nested, joined, supercomponent, dependent, and intersects.

An SDK for authoring your own extensions is on the roadmap.

Marketplace

The AllAddin Extensions marketplace is a package manager for the AllAddin runtime. Browse and install extensions at alladdin.dev/market.

Every listing is scanned in three layers (structural, static analysis, reputation) and reviewed by a human before appearing in the catalog. Approved artifacts are Ed25519-signed by the server; the AllAddin client verifies the signature before installing.

Compliance

The compliance engine ingests an EIR (Employer's Information Requirements) PDF, extracts it into a structured rule set, and scores the live Revit model rule by rule. Results land in a scorecard and an append-only Golden Thread ledger so you can prove compliance at handover.

Current rulepacks:

  • CDM 2015, UK BS 1192-4, ISO 19650 Part 2
  • Stage-gate mappings: RIBA Plan of Work, AIA phases
  • Discipline packs: Architectural, Structural, MEP
  • EIR, COBie, and stage-gate packs for handover deliverables

Issues can be exported as BCF for coordination with other tools.

Carbon analysis

Phase A ships an A1-A5 embodied-carbon scorecard keyed off the ICE v4.1 factor library. Material takeoffs from the live model are multiplied by per-material kgCO2e factors, rolled up by element, level, and project, and sealed into a hash-chained Carbon Thread for audit traceability.

Output is an HTML scorecard plus an XLSX export for client handover. The results also feed the carbon dashboard template (see Snapshots). Phase B extends into modeling-phase what-if analysis.

Keynotes & specs

Integrated keynote-tag and spec-clause authoring, multi-standard aware: CSI MasterFormat 2020, Uniclass 2015, OmniClass 22, Uniformat II, RICS NRM1, RICS NRM2. Authors can browse classifications, assign keynotes to materials and types, and emit a spec document that stays in sync with the model.

Snapshots

A snapshot is a point-in-time capture of every element AllAddin touched, plus the project state around it. Snapshots back the dashboard templates (including the carbon dashboard) and form the basis of replay and regression testing. The snapshot writer is the single source of truth for header.carbon, bundle metadata, and per-element diff hashes.

Need a hand?

Email hello@alladdin.dev. A human reads every message. And that's a promise.