Skip to main content
Version: 2.3

From Industrial Protocols to Production Intelligence
in 15 Minutes

See what your factory has been hiding from you.

Install MaestroHub, connect to a simulated factory, and build your first data pipeline.

1. Install MaestroHub

MaestroHub runs as a single binary or Docker container. No external databases, no message brokers — everything is embedded.

Download from the MaestroHub Portal and run:

  1. Download the ZIP file and extract it

After extraction, you'll see the following structure:

maestrohub-lite/
├── README.txt
├── ThirdPartyNotices.txt
├── starter.bat
├── maestrohub-lite.exe
├── admin-cli.exe
└── config.yaml
  1. Double-click starter.bat (or run maestrohub-lite.exe directly)

The browser opens automatically at http://localhost:6163.


2. Create Your Admin Account

On first launch, you will see the account creation screen. Enter your name, email, and password.

Create admin account form

Create your initial administrator account to get started with MaestroHub.

After creating your account, you are signed in automatically and taken to the Overview page.


3. Connect Your First Data Source

Navigate to Connect in the sidebar. Click Add Connection and choose a protocol.

Digital Factory Simulator

No real factory? Use our Digital Factory Simulator — a realistic 4-station production line with OPC UA and Modbus data. It comes with ready-to-import dashboards, connections, and pipelines — no manual setup required. Set it up in 3 minutes →

OEE Monitoring Dashboard from Digital Factory Simulator

A ready-to-use OEE Monitoring Dashboard — automatically imported with the Digital Factory Simulator.

Example: OPC UA Connection

FieldValue
NameOP20 — Finish Machining
Endpoint URLopc.tcp://localhost:4840
SecurityNone

Click Test Connection — green means connected. Click Save.

Or let AI do it:

MaestroHub includes an MCP Server that lets you create connections, pipelines, and dashboards using natural language with tools like Claude, Cursor, or VS Code Copilot. First, set up the integration by following the MCP Integration guide, then simply ask:

"Create an OPC UA connection called 'OP20 — Finish Machining'
pointing to opc.tcp://localhost:4840 with no security."

4. Build Your First Pipeline

Go to Orchestrate > Pipelines > Create Pipeline.

A pipeline reads data, transforms it, and publishes the result. The basic pattern:

Trigger → Read Data → Transform → Publish to UNS
  1. Add a trigger — drag a Schedule Trigger, set to 5 seconds
  2. Add a read node — drag OPC UA Read, select your OP20 connection, pick data points
  3. Add a transform — drag JavaScript node, write your logic (e.g., calculate OEE)
  4. Add an output — drag UNS Publish, set topic to acme/berlin/line1/op20
  5. Connect the nodes left to right, Save, and Enable

Go to UNS > Data Explorer — you should see live data appearing under your topic.


5. See Your Data Live

Go to UNS > Dashboards > Create Dashboard.

Add widgets connected to your UNS topics:

  • Gauge for spindle speed
  • Line chart for temperature trend
  • Number card for OEE percentage
  • Table for recent fault events

What to explore next

Data Integration

Connect more protocols, build complex pipelines with 50+ node types, and model your data.

Learn more →

Unified Namespace

Build your topic tree, define schemas, create dashboards, and enable real-time streaming.

Learn more →

Digital Factory Simulator

Practice with a 4-station production line — OPC UA, Modbus, REST APIs, zero hardware.

Learn more →

Reference

Configuration

Customize MaestroHub by editing config.yaml:

http:
port: 8080

Or use environment variables with the MAESTROHUB_ prefix:

export MAESTROHUB_HTTP_PORT=8080

Restart the application after changes.

Docker lifecycle commands
# View logs
docker logs -f maestrohub # or: docker compose logs -f

# Stop (data preserved)
docker stop maestrohub # or: docker compose stop

# Start again
docker start maestrohub # or: docker compose start

# Health check
curl http://localhost:8080/health

# Full reset
docker stop maestrohub && docker rm maestrohub
docker volume rm maestrohub-data
Troubleshooting
  • Port in use: Check lsof -i :6163 (binary) or lsof -i :8080 (Docker)
  • macOS security block: System Settings > Privacy & Security > Open Anyway
  • Clean restart: Delete ~/maestrohub/data/ (binary) or remove Docker volume
  • Container not starting: Check docker logs maestrohub