Drivers

bim routes bim <format> <verb> to a driver binary — one per app or data source. Each speaks the same contract: JSON on stdout, a describe/doctor pair, and pipe-friendly composition. bim describe --json is the authoritative source for every verb, arg, and schema; the pages below are human-readable summaries.

bim-acad →

Drive AutoCAD headlessly via the Core Console (accoreconsole.exe) — no window, no add-in. Inspect DWG/DXF, extract entities and block attributes, batch-convert, print PDFs, purge/audit, and manage Xrefs. Emits PDF·BIM package metadata for bim-pdf. Requires a local AutoCAD 2025/2026 install.

bim-blender →

Convert 3D files headlessly (FBX, glTF/GLB, OBJ, USD, BLEND) or drive a live Blender session over TCP. IFC read/write via Bonsai. One install command downloads and manages Blender 4.5 LTS — no manual Blender setup required.

bim-bro →

Run authenticated browser workflows with no AI in the loop. A human signs in once -- bro stores only the session, never a password -- and recorded flows then re-run headlessly to pull invoices, statements, and other documents from vendor portals. Playwright under the hood; the browser and its Chromium are managed for you.

bim-code →

Check rooms against building-code requirements for multiple jurisdictions (NYC 2022, IBC 2021). Pass a JSON envelope from Revit exec or an IFC parser; get pass/fail per room with measured vs required values and fix guidance.

bim-energy →

Run whole-building energy simulations and PHIUS CORE 2024 compliance checks from the command line. Accepts gbXML and OpenStudio .osm files. One install command downloads NREL OpenStudio CLI — no manual setup.

bim-excel →

Read and write Excel files. The connective layer between Revit schedules, site data outputs, and any spreadsheet-based workflow. Accepts piped input from other drivers; output can be piped forward.

bim-google →

Read and write Google Sheets and Docs. One-time browser sign-in; every subsequent call is silent. Push Revit schedules or site data directly to a shared sheet without copy-paste.

bim-image →

Convert, annotate, compare, and inspect images. Handles site photos from phones (HEIC), renderings, and drawing scans. Useful anywhere a pipeline produces or consumes image files.

bim-pdf →

Work with PDFs — extract element data, split and merge sheet sets, reduce file size, embed structured data for archiving. Handles the font encoding and element tagging that Revit's PDF export produces.

bim-pdfv →

Native PDF viewer with agent-driven navigation, search, highlight, and annotation. Open a PDF, search for text or element IDs, navigate to results, and render the current view to PNG -- all from the command line.

bim-revit →

Drive Revit while it's open: export sheets to PDF with BIM data, read schedules, write parameters across hundreds of elements, list warnings, and run arbitrary Revit API logic. The kind of work that takes a half-hour for someone fluent in visual scripting, and a full afternoon by hand.

bim-rhino →

Drive Rhino 6 while it's open. Run scripts, inspect the session, and control the application from a terminal — the same pattern as the Revit driver, against Rhino's RhinoScript and RhinoCommon APIs.

bim-rules →

Check a building model against generic multi-authority rulesets -- code, zoning, ADA, life safety, client and office standards. Pass site or model facts and a ruleset; get verdicts with measured vs required and a citation.

bim-site →

Pull site data for any address — flood zones, school districts, zoning, brownfield status, transit access, satellite imagery, and more. No account, no key. Each query hits a public REST API and returns structured JSON.

bim-sketchup →

Drive SketchUp from a terminal. Execute Ruby against the live model, open and export .skp files (PDF, DWG, PNG, OBJ), and control the session — the same bridge pattern as the Revit and Rhino drivers. One command installs SketchUp Make 2017 (free, no account); Pro and 2026 are supported too.

bim-ui →

Drive Windows UI Automation on a running Revit or Bluebeam session -- read on-screen elements, click, type, and read dialogs. For the interactions that have no API: warning dialogs, wizards, and anything else exposed only through the window itself.