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.

The chat agent

The chat panel is the core of AllAddin. Ask in plain language - "list every door under 2.1 m", "renumber these sheets", "tag the untagged rooms" - and the agent writes Revit API code, runs it against your live document, and reports the result. Replies stream as they are written, and every turn is transcripted locally so you can reproduce or tweak it.

  • It learns. Confirmed-successful runs become reusable patterns and known failures become warnings, so the agent gets faster and more reliable on the work you actually do. Save any working result as a one-click ribbon button.
  • Builder Mode turns a single prompt into a whole mini add-in - name, icon, code, changelog - that lands on your Tools ribbon panel.
  • Plan-my-Prompt shows the step-by-step plan before any code runs; memory & rules persist facts and standards across sessions.
  • MCP bridge exposes your live model to Claude Desktop for power users.

Full reference: the in-product User Guide ([...] → About → docs), which documents every panel, slash command, and setting.

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.

Dashboards

The Dashboards pane turns a snapshot of your model into live KPIs, tables, charts, and a 3D viewer. Open it from the Dashboards button on the AllAddin ribbon - it is on by default.

  • Capture a snapshot at the depth you need - Quick, Standard (the default, with carbon), or Deep - straight from the pane. Linked models are captured as reference geometry only, so host counts stay "what is in my model".
  • Widgets - KPI, table, chart, a live 3D model viewer, and a snapshot-to-snapshot diff - arranged on a grid. Click any value to cross-filter the rest.
  • 3D viewer colours by real Revit materials, category, level, workset, or type; click an element to focus it while the rest dims to a see-through ghost.
  • Templates get you started: model overview, cutaway, schedules, carbon, materials, and the Room Data Sheet.

Dashboards read snapshots; everything stays on your machine.

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.

Room data sheets

Per-room briefing packs your client can review outside Revit. Export from the Dashboards Room Data Sheet template as xlsx (multi-sheet workbook with one tab per floor, mirrors the schedule format clients already know), PDF (one A3 landscape page per room via browser-native print), or docx (architect- editable Word document).

Non-Revit reviewers (QSes, specifiers, clients) edit the xlsx in Excel, MS Access, or any compatible tool. The "Room Data Sheet" ribbon panel's "Import xlsx" button reads their edits back and writes onto Room shared parameters in a single undoable Transaction. Procurement state (cost, quantity, approval) persists to the AllAddin backend without touching Revit.

The extension scaffold at extensions/roomdatasheet/ ships shared/AA_RDS_Parameters.txt with 26 shared parameters bound to the Rooms category. Load via Revit's Manage > Shared Parameters dialog. Deterministic GUIDs so reinstalls do not create duplicates.

Snapshots

A snapshot is a point-in-time capture of your model - every element AllAddin reads, its parameters, materials, geometry, and the project state around it. Snapshots are the data behind every dashboard (including carbon), and the basis of the diff view. They are written locally under %LOCALAPPDATA%\AllAddin\snapshots\ and never leave your machine.

Capture depth is your choice: Quick (core fields), Standard (common parameters - the default, with carbon), or Deep (every parameter on every element). Captures use the compact, type-deduplicated V2 format by default (since v0.8.5), built for very large models and stoppable mid-capture; the legacy V1 format remains available via [snapshot] v2_capture=false in alladd.ini.

Need a hand?

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