macOS · Apple Silicon Native

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.

$19.99
One-Time
6 Widgets
Gauge · Chart · Button · Indicator · Slider · Text
1 File
Single-File HTML Export
3 Targets
ESP32 · RPi5 · Any Browser

Design. Export. Deploy.

Three steps from blank canvas to live dashboard on the factory floor.

01

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.

02

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.

03

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.

Everything for a live dashboard.

Widgets, alarms, roles, languages, kiosk mode — all baked into a single HTML file.

01

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.

02

Multi-Screen Navigation

Create multiple screens with tab navigation. Build separate views for overview, detail, alarms, and settings — all in one exported file.

03

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.

04

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.

05

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.

06

Multi-Language

Built-in translation editor. Add languages, translate strings inline, import/export JSON. The exported HTML includes a language switcher dropdown.

07

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.

08

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.

09

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.

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.

MTR

Motor Control

Start/stop buttons, speed gauge, run indicator, current display, and fault indicator. Covers the basics of motor monitoring and control.

Gauge Button Indicator Text
TNK

Tank Level

Level gauge (0-100%), fill and drain buttons, pump status indicator, and level setpoint slider. Standard tank fill/drain control panel.

Gauge Button Indicator Slider
CNV

Conveyor

Speed gauge, jam detection indicator, 3 zone status indicators, start/stop buttons, and speed setpoint slider. Multi-zone conveyor monitoring.

Gauge Indicator Button Slider
TMP

Temperature Control

Setpoint display, actual temperature gauge, heater/cooler indicators, PID output gauge, and high-temp alarm. Closed-loop temperature control.

Gauge Indicator Text

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.

Factor
Voltrus HMI
FactoryTalk / Ignition
Web HMI (custom)
Price
$19.99 one-time
$1,000+/yr license
Dev time + hosting
macOS native
Yes — Apple Silicon
Windows / Java only
N/A (text editor)
Output
Single HTML file
Requires server runtime
Multiple files + build
Visual designer
Drag-and-drop
Yes
Hand-code HTML/JS
ESP32 deploy
One-click from app
Not supported
Manual upload
RPi5 deploy
Built-in agent
Separate gateway
Manual setup
Setup time
5 minutes
Hours to days
Days to weeks
Dependencies
None — just a browser
Java runtime + server
Node.js / web server
Subscription
None — one-time
Annual license fee
Free (but your time)

Common questions

Voltrus HMI is a macOS app that lets you build HMI dashboards for industrial PLCs by dragging and dropping widgets. You bind widgets to PLC variables, then export the dashboard as a single HTML file that connects to your PLC over WebSocket. No SCADA server needed.
No. The exported dashboard is a single self-contained HTML file. Open it in any browser and it connects directly to your PLC via WebSocket. For kiosk deployments, you can serve it from a Raspberry Pi 5 or ESP32 — but a server is never required.
Any PLC that exposes variables over a WebSocket interface. The dashboard reads and writes variables via a compact binary protocol. Works with Voltrus PLC (ESP32) and can connect to any WebSocket-capable SCADA or PLC runtime. Check the Voltrus PLC documentation for ESP32 firmware setup.
Yes. Voltrus HMI includes a lightweight agent for Raspberry Pi 5. Click "Deploy to RPi5" in the designer, enter the Pi's IP address, and the dashboard is pushed over HTTP. The agent serves the HTML file on port 8080 with automatic versioning and one-click rollback.
Yes. If your ESP32 is running Voltrus PLC firmware, you can push the dashboard directly from the app over Wi-Fi. The HTML file is uploaded to the ESP32 and served from its built-in web server. One click in the designer — no SD card, no USB cable.
Six widget types: Gauge (semicircular, 0-100%), Line Chart (live-updating trend), Status Indicator (green/red boolean), Push Button (write to PLC on click), Slider (analog setpoint), and Text Display (numeric or string value). Each binds to a named PLC variable.
No. It is a one-time purchase of $19.99. No recurring fees, no in-app subscriptions, no hidden costs. Buy once, use forever.
You configure alarm rules in the designer — either monitoring PLC BOOL variables (like `motor_fault`, `high_temp_alarm`) or polling a SCADA alarm API. The exported HTML shows a fixed banner at the top when alarms are active, with severity colors (critical = red, warning = amber). Alarms can be acknowledged per-instance and auto-clear when the condition resolves.
You set Operator and Supervisor PINs in the designer. PINs are hashed with a random salt (SHA-256) — never stored as plaintext. In the exported dashboard, users start as Viewer (read-only). Entering the correct PIN elevates their role, which enables write controls (buttons, sliders). Auto-logout after a configurable idle timer. 3-strike lockout with cooldown.

Mac App Store

Stop hand-coding HMI dashboards.
Drag, drop, export, done.

$19.99
One-time purchase — no subscription, no hidden fees
Buy Direct — $19.99 Contact Support