Build HMI dashboards by
dragging and dropping.
Design industrial dashboards with gauges, charts, buttons, and indicators. Bind to PLC variables. Export as a single HTML file. Deploy to ESP32, Raspberry Pi, or any browser. No SCADA server needed.
How It Works
Design. Export. Deploy.
Three steps from blank canvas to live dashboard on the factory floor.
Drag & Drop Widgets
Place gauges, charts, buttons, indicators, sliders, and text labels on a canvas. Resize and position freely. Bind each widget to a PLC variable by name.
Export as HTML
Click export and get a single self-contained HTML file. No dependencies, no build step. The file includes WebSocket connection logic, binary parser, and all widget rendering.
Deploy Anywhere
Open in a browser — it works. Push to ESP32 over Wi-Fi from inside the app. Deploy to a Raspberry Pi 5 agent. Or just put the HTML on any web server.
Features
Everything for a live dashboard.
Widgets, alarms, roles, languages, kiosk mode — all baked into a single HTML file.
6 Widget Types
Gauges (0-100%), line charts, status indicators, push buttons, sliders, and text displays. Each binds to a PLC variable for live read/write.
Multi-Screen Navigation
Create multiple screens with tab navigation. Build separate views for overview, detail, alarms, and settings — all in one exported file.
PLC Variable Binding
Bind any widget to a named PLC variable. The exported HTML connects via WebSocket and reads/writes values in real time with a compact binary protocol.
Alarm Banner
Monitor PLC alarm variables (BOOL) or poll a SCADA alarm API. Fixed-top banner with severity colors, acknowledge button, and edge-triggered dismiss.
PIN-Based Roles
Three access levels: Viewer, Operator, Supervisor. Each protected by a salted SHA-256 PIN. Controls are disabled per-role. Auto-logout with configurable timer.
Multi-Language
Built-in translation editor. Add languages, translate strings inline, import/export JSON. The exported HTML includes a language switcher dropdown.
Kiosk Mode
Fullscreen mode with Wake Lock API, auto-reconnect on disconnect, and a 30-second watchdog overlay. Includes setup scripts for Raspberry Pi kiosk deployment.
ESP32 Deploy
Push the dashboard directly to an ESP32 running Voltrus PLC firmware. One click inside the app — the HTML is uploaded over Wi-Fi and served from the ESP32.
RPi5 Deploy
Deploy to a Raspberry Pi 5 running the HMI agent. Versioning keeps the last 5 versions with one-click rollback. Agent is a ~5MB static binary.
Templates
Start from a template. Ship in minutes.
Pre-built dashboard templates for common industrial scenarios. Click to load, customize widget positions, and bind to your actual PLC variables.
Motor Control
Start/stop buttons, speed gauge, run indicator, current display, and fault indicator. Covers the basics of motor monitoring and control.
Tank Level
Level gauge (0-100%), fill and drain buttons, pump status indicator, and level setpoint slider. Standard tank fill/drain control panel.
Conveyor
Speed gauge, jam detection indicator, 3 zone status indicators, start/stop buttons, and speed setpoint slider. Multi-zone conveyor monitoring.
Temperature Control
Setpoint display, actual temperature gauge, heater/cooler indicators, PID output gauge, and high-temp alarm. Closed-loop temperature control.
Compare
How it compares to what you're using now
Most HMI tools require a Windows VM, a Java runtime, or a SCADA server license. Voltrus HMI is one macOS app that exports one HTML file.
FAQ
Common questions
Mac App Store
Stop hand-coding HMI dashboards.
Drag, drop, export, done.
Also from MacTools