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.

AllAddin keeps itself up to date: when a new build is out, closing Revit offers to install it. The installer covers Revit 2025, 2026 and 2027; Revit 2024 has its own installer, available on request.

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.

Optional modules

The core install is the chat agent and extensions. Three modules are optional: the installer lists them unticked, and you tick the ones you want on your ribbon.

  • Dashboards - live KPIs, tables, charts, and a 3D viewer built from model snapshots.
  • Keynotes & specs - classification-aware keynotes and spec clauses.
  • Compliance - EIR scoring and the Golden Thread ledger.

You can switch a module on or off later in AllAddin's Settings, without reinstalling; the change applies the next time Revit starts.

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, when switched on, shows the step-by-step plan before any code runs; memory & rules persist facts and standards across sessions.
  • API Bridge lets tools on your own machine - an agent harness such as Claude Code or Codex, or your own scripts - work with your live model; start and stop it from Settings. A ready-made MCP adapter is on the way.

Full reference: the AllAddin User Guide, 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 28 first-party extensions. Three of them are 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 the extensions at alladdin.dev/market. In Revit, the Extension Navigator (the Extensions button on the AllAddin ribbon) loads the extensions that ship with AllAddin into a panel, without a restart.

Extensions from third-party publishers are scanned automatically and reviewed by a human before they appear in the catalog; our own are built and tested in-house. Every listed extension is Ed25519-signed. You can also import your own .allax files directly.

Dashboards

The Dashboards pane turns a snapshot of your model into live KPIs, tables, charts, and a 3D viewer. It is an optional module: tick it when you install AllAddin, then open it from the Dashboards button on the AllAddin ribbon.

  • Capture a snapshot at the depth you need - Standard (the default) or Deep - straight from the pane. Tick 3D geometry for the 3D viewer; linked models are captured only when you ask for them, as reference geometry, 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. It draws snapshots from the V2 capture engine; an old V1 snapshot opens without 3D.
  • Templates get you started: Project Pulse, Model Health, Cutaway Model, QTO Quantities, Material View, the Room Data Sheet and more.
  • Share links - on an explicit action, publish a frozen dashboard workspace to a browser link. The snapshot is encrypted client-side (AES-256-GCM) before upload; recipients open it in a browser and can export to Excel. Add a password, set an expiry, revoke a link, or review your links in "My links". See /trust#share-links for the security detail.

Dashboards read snapshots, which are stored on your machine. Some features you use send parts of a snapshot to the backend (see privacy); publishing a share link uploads an encrypted copy.

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. Compliance is an optional module; once installed, open it from the Compliance button on the AllAddin ribbon.

Current rulepacks (12):

  • ISO 19650: EIR project setup, and COBie handover data (BS 1192-4)
  • Stage gates: RIBA Plan of Work 2020
  • UK Building Regulations: Approved Documents A (structure), B (fire safety), K (protection from falling, collision and impact), M (access) and Q (security)
  • MEP: Approved Documents L (energy), F (ventilation) and G (sanitation and hot water)
  • Golden Thread information checks for higher-risk buildings (Building Safety Act 2022)
  • Designing out crime (CPTED): site and boundary security
  • Mandatory keynote coverage

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

Keynotes & specs

Integrated keynote-tag and spec-clause authoring. Uniclass 2015 is included; any other classification your firm licenses (for example MasterFormat, OmniClass, Uniformat, or NRM) can be imported from xlsx or CSV. Authors can browse classifications, assign keynotes to materials and types, and emit a spec document that stays in sync with the model.

Keynotes & specs is an optional module; once installed, open it from the Keynotes & Specs button on the AllAddin ribbon.

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 "Import xlsx" button on the Dashboards Room Data Sheet widget 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 Room Data Sheet extension carries 26 shared parameters (AA_RDS_*) bound to the Rooms category. Load them via Revit's Manage > Shared Parameters dialog. Their GUIDs are fixed, 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, and the basis of the diff view. They are written locally under %LOCALAPPDATA%\AllAddin\snapshots\. Some features you use send parts of a snapshot to the backend (see privacy); publishing a share link uploads an encrypted copy.

Capture depth is your choice: Standard (the default) or Deep (more parameters; slower and larger). Captures use the compact, type-deduplicated V2 format, built for very large models and stoppable mid-capture.

Need a hand?

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