Skip to main content
Version: 2.0

Getting Started

MaestroHub helps industrial teams connect disparate systems, model operations, and orchestrate real-time data pipelines. Use this guide to work through the practical setup steps: confirm prerequisites, install the platform, bring the MaestroHub UI online, and finish configuration with the in-app onboarding tour.

MaestroHub getting started pipeline

Begin with installation, then sign in to the MaestroHub UI and start building your first pipeline.

MaestroHub Lite

MaestroHub Lite is a streamlined, all-in-one deployment that runs core services (workflow engine, UNS manager, UI) in a single process with embedded databases and MQTT broker. Available as native binaries for Windows, macOS, Linux, or as a Docker container.

Binary Installation

  1. Download the MaestroHub Lite ZIP file for Windows.
  2. Extract the ZIP file to a folder of your choice.

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 to start the application. If your system blocks .bat files for security reasons, you can run maestrohub-lite.exe directly instead.

A console window will appear showing the application starting all services. Once all services are running, your default browser will automatically open to http://localhost:6163 where you can sign in and start using MaestroHub.

Running and Managing

Once you run MaestroHub Lite, it will:

  • Start all MaestroHub services automatically
  • Open the web UI at http://localhost:6163 in your default browser
  • Application data files are stored in ~/maestrohub/data/ (under your home directory)
  • Configuration is stored in config.yaml alongside the executable

Configuration

You can customize MaestroHub by editing the config.yaml file. For example, to change the server port:

http:
port: 8080

Alternatively, you can use environment variables with the MAESTROHUB_ prefix:

export MAESTROHUB_HTTP_PORT=8080

After making changes, restart the application for them to take effect.

Shutting Down

To shut down MaestroHub, press Ctrl+C (or Cmd+C on macOS) in the terminal to initiate a graceful shutdown.


Troubleshooting

  • Verify the application is running by checking the console window
  • Review application logs stored in ~/maestrohub/data/ within your home directory
  • Ensure port 6163 is not already in use and is not blocked by your firewall or antivirus software such as Windows Defender
  • If you want to restart the application with a data purge, you can clear the data directory ~/maestrohub/data/

Docker Installation

MaestroHub Lite runs all modules in a single container with an embedded UI. No external databases or message brokers required.

Quick Start

Download the Docker image for your architecture from the MaestroHub Portal and follow the steps below:

Download: maestrohub-lite_2.0.0_docker_amd64.zip

After extracting:

maestrohub-lite-amd/
├── ThirdPartyNotices.txt
└── maestrohub-lite-amd64.tar.gz

Load the image into Docker:

docker load -i maestrohub-lite-amd/maestrohub-lite-amd64.tar.gz

Create a volume for persistent data:

docker volume create maestrohub-data

Run the container:

docker run -d \
--name maestrohub \
-p 8080:8080 \
-p 1883:1883 \
-p 8083:8083 \
-v maestrohub-data:/data \
maestrohub/lite:v2.0.0

Open your browser to access the UI from port 8080.

Ports

PortProtocolDescription
8080HTTPWeb UI + REST API
1883TCPMQTT broker
8083WebSocketMQTT over WebSocket

Health Check

MaestroHub exposes a health endpoint:

curl http://localhost:8080/health

The container includes a built-in Docker health check that polls /health every 30 seconds.

# Check container health status
docker inspect --format='{{.State.Health.Status}}' maestrohub

Lifecycle

# Start
docker run -d --name maestrohub -p 8080:8080 -p 1883:1883 -p 8083:8083 -v maestrohub-data:/data maestrohub/lite:v2.0.0

# View logs
docker logs -f maestrohub

# Stop (data is preserved in the volume)
docker stop maestrohub

# Start again
docker start maestrohub

# Remove container (data is preserved in the volume)
docker stop maestrohub && docker rm maestrohub

# Remove everything including data
docker stop maestrohub && docker rm maestrohub && docker volume rm maestrohub-data

Timezone

The container uses UTC by default. To set a specific timezone:

docker run -d \
--name maestrohub \
-p 8080:8080 \
-v maestrohub-data:/data \
-e TZ=Europe/Istanbul \
maestrohub/lite:v2.0.0

Troubleshooting

Container keeps restarting

Check the logs for errors:

docker logs maestrohub

Cannot access the UI

Verify the container is healthy and the port is not in use:

docker ps
docker inspect --format='{{.State.Health.Status}}' maestrohub
lsof -i :8080

Reset to clean state

docker stop maestrohub && docker rm maestrohub
docker volume rm maestrohub-data
docker volume create maestrohub-data
docker run -d --name maestrohub -p 8080:8080 -p 1883:1883 -p 8083:8083 -v maestrohub-data:/data maestrohub/lite:v2.0.0

Backup and Restore

# Backup
docker run --rm -v maestrohub-data:/data -v $(pwd):/backup alpine tar czf /backup/maestrohub-backup.tar.gz -C /data .

# Restore
docker run --rm -v maestrohub-data:/data -v $(pwd):/backup alpine sh -c "cd /data && tar xzf /backup/maestrohub-backup.tar.gz"

Build Your First Pipeline

When MaestroHub is running, the application automatically opens the UI in your browser at http://localhost:6163.

When you start MaestroHub Lite for the first time, you'll need to create an initial administrator account. After creating the initial account, you will be signed in automatically and redirected to the home page.

Create admin account form

Create your initial administrator account to get started with MaestroHub.

To build your first pipeline, follow the Build Your First Pipeline guide. It uses the Digital Factory Simulator as a live data source and walks you step-by-step through reading OPC UA and REST data, merging them, transforming the result with JavaScript, and publishing to the Unified Namespace. By the end, you will have a working pipeline and understand the core read, merge, transform, publish pattern that every MaestroHub pipeline follows.


Core capabilities to explore next

Data Integration

Connect PLCs, historians, and IT systems while orchestrating flows with the visual pipeline designer.

Explore the guide

Unified Namespace

Distribute real-time and historical data across teams with an UNS backbone and event-first architecture.

Explore the guide

Operations & Diagnostics

Monitor pipelines, system health, and connector activity with built-in dashboards and alerting hooks.

Explore the guide