2.2.1 Ecosystem Overview
Maestro is a layered automation platform built directly into Revit. It combines a script library, an AI code generator, a Python IDE, a custom ribbon builder, deployment tools, and telemetry into a single unified environment.
Core components:
- Script Library
- Maestro AI
- IDE (Script Editor)
- MVARs (Maestro Variables)
- Ribbon Manager
- Deployments (Enterprise)
- Telemetry (Enterprise)
- Maestro Online Portal (Enterprise)
2.2.2 Script Library
The Script Library is the central repository for all Python automations created within Maestro.
Key concepts:
- Stores firmwide or personal scripts
- Maintains versions
Best practices:
- Use clear naming conventions
- Add descriptions for team-level clarity
- Group related scripts by workflow category
2.2.3 Maestro AI
Maestro AI generates and edits Python scripts using the Revit API.
Strengths:
- Rapid script generation
- Excellent for batch operations and common workflows
- Can rewrite or expand existing code
Limitations:
- Complex geometry tasks may require manual coding
- Multi-transaction logic may need refinement
- Node-based workflows remain Dynamo territory
Tips:
- Be explicit about goals
- Include examples when possible
- Clarify selection logic and parameters
2.2.4 IDE (Script Editor)
The built-in IDE provides a controlled environment for writing, testing, and debugging Revit automation scripts.
Features:
- Syntax-highlighted editor
- Command console output
- Error tracing
- Version control
- Integrated execution inside Revit
Typical workflow:
- Open a script from the library
- Edit or debug code
- Run script inside Revit
- View console output
- Publish updated version
2.2.5 MVARs (Maestro Variables)
Maestro Variables allow runtime user input through a simple annotation format inside scripts.
Example syntax:
my_var = <default_value> # @mvar(type='<type>', display='<Optional Display Name>')
Benefits:
- More flexible and reusable scripts
- Standardized input prompts
- No custom UI building required
- Works across deployments
Types:
- string
- integer
- double
- boolean
- element selection
- elements selection
- file & folder (open & save)
2.2.6 Ribbon Manager
The Ribbon Manager enables users to build custom Revit UI components without coding.
Capabilities:
- Create custom tabs
- Add panels
- Add buttons that trigger:
- Scripts
- URLs
- Files
- Folders
Use cases:
- Department-specific toolkits
- Training and standards buttons
- Centralized automation access points
2.2.7 Deployments (Enterprise)
Deployments manage firm-wide distribution of scripts, ensuring consistency and governance.
Key capabilities:
- Package scripts into deployable bundles
- Assign visibility to users or groups
- Enforce version consistency
- Track distribution
- Manage updates
Roles:
- Super Users: full control
- Standard Users: receive deployments only
2.2.8 Telemetry (Enterprise)
Telemetry provides insight into how automations are used across a firm.
Current tracked metrics:
- Script executions
- Script success vs. failure
- AI thread usage
- Active users
Usage:
- Identify high-value tools
- Detect failing scripts
- Measure adoption
- Guide automation strategy
2.2.9 Maestro Online Portal (Enterprise)
The web portal serves as the centralized interface for viewing telemetry and firmwide automation activity.
Current features:
- Filter telemetry by date range
- View script usage patterns
- Track adoption trends
- User management
Future roadmap:
- Script marketplace
- Icon management
- ROI dashboards
- Deployment analytics
- Team automation scoring