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-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-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-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-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-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-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-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-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-linear →

Read and write Linear issues from the command line. List the queue, open and update issues, drop comments, and run raw GraphQL. Auth is brokered by oauthr — the driver never holds a Linear token. Pipe a model warning straight into a tracked issue, or read your sprint into an agent's context.