macOS Native · Windows · Linux

Write PLC programs on your Mac.
Deploy to ESP32, Linux, or simulation.

The only native macOS PLC IDE with IEC 61131-3 Structured Text, Ladder Diagram, Function Block Diagram, and Sequential Function Chart editors, built-in softPLC runtime, real I/O drivers, and AI-assisted programming. Write once — run in simulation, on a $5 ESP32, or on a production Linux industrial PC.

$29.99
IDE — One-Time
~30MB
vs 2-20GB
Free ESP32
Runtime
3 Platforms
ESP32 · Linux · Simulation

You're running CODESYS in a Windows VM on a $3,000 MacBook.

Industrial automation engineers are increasingly carrying MacBooks into the field. But every PLC IDE — CODESYS, TIA Portal, TwinCAT, Studio 5000 — is Windows-only. You're paying for Parallels, fighting USB passthrough, and watching a 20GB IDE crawl on hardware that should scream.

01

The Windows VM Tax

Parallels Desktop ($100/yr) + Windows license ($139) + CODESYS runtime licenses. You're paying hundreds before you write a single line of ST. On Apple Silicon, USB passthrough for RS485 adapters breaks unpredictably.

02

20GB of Bloat

TIA Portal requires 16-20GB just to install. Engineers on Siemens' own forum report 5-10 minute project open times on i7/32GB machines. CODESYS freezes for 15-20 minutes on incremental downloads with large symbol configs.

03

Multi-Monitor Hell

CODESYS windows appear completely off-screen on multi-monitor Mac setups — unrecoverable without changing display settings. TIA Portal's custom GUI toolkit overdraws onto adjacent monitors. These are bugs engineers have reported for years.

04

Total Vendor Lock-In

TIA Portal only programs Siemens PLCs. Studio 5000 only programs Allen-Bradley. CODESYS is more open but ties you to Windows. No PLC IDE lets you write vendor-neutral IEC 61131-3 code on the hardware you already own.

A PLC IDE that feels like modern developer tooling.

CodeMirror 6 editor with syntax highlighting. Bytecode compiler. SoftPLC runtime with cyclic scan. Real Modbus I/O. All in ~30MB.

01

Structured Text Editor

CodeMirror 6 with IEC 61131-3 ST syntax highlighting, bracket matching, code folding, and autocomplete for keywords, types, and standard functions. Feel like you're in VS Code, not a 1990s ladder editor.

02

Built-in SoftPLC Runtime

Custom bytecode VM with cyclic scan engine. Compile ST → bytecode → run locally. Adjustable scan cycle from 1ms to 1s. Run, Stop, and Step controls. Watch your program execute in real-time — no hardware required.

03

Modbus TCP + RTU I/O

Real I/O drivers wrapping mt-modbus. Direct address support (%IX0.0, %QW100, %MW200). Map variables to Modbus registers through the I/O mapping panel. Read/write real devices from your ST program.

04

Live Watch Table

Monitor variable values in real-time while the runtime is running. Add variables to watch, see values update every scan cycle. No more printf debugging — see exactly what your PLC program is doing at every step.

05

Timer & Counter Blocks

Real implementations of IEC 61131-3 standard function blocks: TON, TOF, TP (timers), CTU, CTD, CTUD (counters), R_TRIG, F_TRIG (edge detection). Not stubs — properly implemented with correct timing behavior.

06

Diagnostics Panel

Compile errors and warnings with source locations. Inline error squiggles in the editor. See exactly what failed and where — not a cryptic "Compilation failed" dialog.

07

Dark & Light Themes

Full dark mode and light mode that actually works end-to-end. Modern syntax highlighting in both. Your eyes at 2am on a commissioning call will thank you.

08

AI-Assisted Programming

Describe logic in natural language, get ST code. Click a diagnostic, get a suggested fix. AI knows your variables, POU structure, and I/O mapping. The first PLC IDE with integrated AI — before Beckhoff ships theirs to Mac.

09

Multi-File Projects

Project tree sidebar with folder-based .st files. Multi-file tabs with save/load to disk. Go-to-definition for variables and function blocks. Structured like a real software project — because PLC code is software.

10

Deploy to ESP32-S3

Write ST, compile to bytecode, deploy to a $5 ESP32-S3 microcontroller over WiFi. The VM runs on bare metal with FreeRTOS, connecting to real GPIO, RS485, and Modbus devices. Free runtime — no per-device license.

11

Deploy to Linux

Run the standalone runtime on RevPi Core, Raspberry Pi, Wago PFC200, UniPi Neuron, or any industrial PC. Full protocol support — Modbus, S7, EtherNet/IP, OPC-UA, MQTT. From $49/device.

12

Offline Simulation

Built-in softPLC runs on your Mac — no hardware needed. Develop and test your ST programs locally with the watch table and trend chart. Toggle between local simulation and remote deployment with one click.

13

SCADA Integration

Native connection to Voltrus SCADA for live dashboards, alarm management, and HMI screens. Variables stream directly from the runtime — no OPC-UA bridge required. One ecosystem from code to visualization.

How it stacks up against the incumbents

Voltrus PLC doesn't try to be CODESYS. It's for engineers who want to write ST code, run it locally, and talk to real devices — on their Mac. Here's the honest comparison.

Factor
Voltrus PLC
CODESYS
TIA Portal
Beckhoff TwinCAT
macOS Native
Yes — Apple Silicon
Windows only (IDE)
Windows only
Windows only
IDE Size
~30MB
~2GB
~20GB
~4GB
Price
$29.99 one-time
Free IDE + per-device runtime €50-500
€2K–€20K+
Paid — not transparent
AI-Assisted Programming
Yes — code gen + explain + fix
No
No
CoAgent (2025, Windows only)
Modern Editor
CodeMirror 6 — VS Code feel
Legacy custom editor
Custom GUI toolkit
Visual Studio shell
Git-Friendly
Plain-text .st files
Binary .project files
Binary — API only
XML (noisy diffs)
IEC 61131-3 Languages
ST + LD + FBD + SFC
All 5 + CFC
All 5 + SCL
All 5 + C++
Hardware Targets
SoftPLC + ESP32-S3 + Linux IPC + Modbus + OPC-UA + S7 + MQTT
400+ manufacturers
Siemens only
Beckhoff only
Vendor Lock-In
None — standard ST code
Low — 85% portable
Total — Siemens only
Beckhoff hardware
SoftPLC Included
Yes — free
Yes — free
PLCSIM €1,500+
Yes — local runtime
Runtime Targets
ESP32 + Linux + Simulation
400+ vendors
Siemens only
Beckhoff only
Runtime Price
Free ESP32 / $49-149 Linux
€50–500 per device
Included in €2K+ license
Paid — not transparent
SCADA Integration
Native — Voltrus SCADA
Via OPC-UA bridge
Via OPC-UA bridge
Via ADS/OPC-UA
Protocols
Modbus + OPC-UA + S7 + MQTT + EIP
Everything via add-ons
PROFINET native
EtherCAT native

Honest assessment: Voltrus PLC wins on developer experience, macOS, size, runtime pricing, and ESP32 deployment. CODESYS/TIA/TwinCAT win on protocol breadth and hardware ecosystem (400+ vendors). For ST-based programs on a Mac with real deployment targets — Voltrus PLC is the only native option.

Where we're going: v0.1 → v2.0

Current: v2.0 released with ST + LD + FBD + SFC graphical editors, mixed-language projects, and interactive simulation mode. Deploy to ESP32, Linux, or simulation.

v0.1 — Done

Core Pipeline

ST compiler + bytecode VM + CM6 editor + watch table + runtime controls. Compile → Run → Watch working end-to-end.

v0.2 — Done

Editor & Real I/O

Multi-file projects, project persistence, autocomplete, inline errors, dark/light theme. Modbus TCP driver with I/O mapping. Timer/counter FBs.

v0.3 — AI

AI-Assisted Programming

Claude API + local Ollama integration. AI chat, code generation, code explanation. Context-aware with diff-based apply. Multiple POU types, arrays, templates.

v0.4 — Professional

Debugging & Multi-Driver

Breakpoints, single-step, call stack, force variables, trend chart. OPC-UA + Siemens S7 + MQTT + EIP drivers. .voltrus project format, cross-reference.

v1.0 — Done

Production Release

Full IEC 61131-3 ST compliance. Comprehensive standard library. License activation. Auto-update. Direct download via Cloudflare.

v1.1 — Done

Standalone Runtime

Deploy bytecode to ESP32-S3 (free) and Linux industrial PCs ($49-149/device). gRPC for Linux, WebSocket + FlatBuffers for ESP32. SCADA integration. Write once, deploy anywhere.

v2.0 — Done

Graphical Languages

Ladder Diagram (LD), Function Block Diagram (FBD), Sequential Function Chart (SFC) editors with drag-and-drop canvases. Mixed-language projects. Interactive simulation mode with I/O toggle panel.

Write once, deploy anywhere

Same ST code runs in simulation on your Mac, on a $5 ESP32 microcontroller, or on a production-grade Linux industrial PC. One compiler, one bytecode format, three deployment targets.

ESP32-S3

Microcontroller PLC

Free Runtime

Turn a $5 ESP32-S3 into a PLC. Flash Voltrus Runtime, deploy your ST program over WiFi, and it runs 24/7 on bare metal with FreeRTOS. Connect to real GPIO, RS485, and Modbus devices.

  • 240MHz dual-core, PSRAM
  • WiFi + GPIO + RS485
  • WebSocket + FlatBuffers transport
  • ~140KB RAM available for VM
Linux Industrial

Industrial PC Runtime

Run on RevPi, Raspberry Pi, UniPi Neuron, Wago PFC200, or any Linux industrial PC. Full protocol support — Modbus, S7, EtherNet/IP, OPC-UA, MQTT. Deploys as a systemd service.

  • ARM64 + x86_64
  • gRPC remote control + streaming
  • Breakpoints, force variables, trend
  • mDNS auto-discovery
Simulation

Built-in SoftPLC

Included with IDE

Develop and test without any hardware. The softPLC runs directly in the IDE on your Mac. Watch variables in real-time, set breakpoints, plot trends. Toggle between simulation and remote with one click.

  • Zero-config — just press Run
  • Adjustable scan cycle 1ms–1s
  • Full debugging support
  • No hardware dependencies

Write once, deploy anywhere. Same ST code runs in simulation on your Mac, on a $5 ESP32, or on a production-grade Linux industrial PC. No per-device tax on the ESP32 — it's free.

Built for engineers who carry MacBooks into the field.

PLC programming on Mac isn't a niche anymore. Engineering students, field commissioners, machine builders, and IoT developers are all choosing macOS — and they all need PLC tools.

EDU

PLC Training & Education

Learn IEC 61131-3 Structured Text without buying a $2,000 PLC trainer. Write code, run it on the softPLC, then deploy to a $5 ESP32 for real hardware experience — all from a MacBook Air.

FLD

Field Commissioning

You're on-site with a MacBook. The PLC is running but a register looks wrong. Write a quick ST program, map it to the device's Modbus registers, and verify the behavior — natively, no VM.

OEM

Machine Builder R&D

Prototype control logic on your Mac, test in simulation, then deploy to a RevPi or industrial PC running Linux. No CODESYS runtime license per device — $49 for Basic, $149 for Pro with all protocols.

IOT

IoT Edge Control

Deploy ST programs to $5 ESP32-S3 microcontrollers for sensor monitoring, or to Linux edge devices for protocol bridging. Free ESP32 runtime — no per-device licensing for your IoT fleet.

LAB

Lab & Bench Testing

Test PLC logic without a PLC. Map your ST variables to a Modbus simulator, run scenarios, verify behavior. No hardware on the bench — just your Mac and the app.

DEV

Embedded ST Development

If you're building a device that runs IEC 61131-3, use Voltrus PLC as your dev environment. The compiler and VM are Rust crates — integrate them into your own toolchain.

Compile ST code in your browser. No download required.

The same IEC 61131-3 Structured Text compiler that powers Voltrus PLC, compiled to WebAssembly and running right here. Edit the code, hit compile, see the results.

Editor
Loading compiler...
Output Waiting

Click Compile to run the
ST compiler in your browser

Common questions

Yes. Voltrus PLC is a native app built with Rust and Tauri. It runs natively on both Apple Silicon and Intel Macs. No Rosetta, no virtual machines, no translation layers. The compiler, VM, and editor are all compiled to ARM64.
For ST, LD, FBD, and SFC-based projects — increasingly yes. You can develop on Mac, deploy to ESP32 ($5 hardware, free runtime) or Linux industrial PCs ($49-149/device), and integrate with Voltrus SCADA natively. If you need support for 400+ hardware targets, CODESYS is still the standard. Voltrus PLC is the Mac-native, lightweight alternative with four IEC languages and real deployment targets.
Structured Text (ST) is the primary language with full compliance. Ladder Diagram (LD), Function Block Diagram (FBD), and Sequential Function Chart (SFC) editors are available in v2.0 with visual editors and ST transpilation. All four languages can be mixed in the same project.
Three deployment targets: (1) Built-in softPLC on your Mac for simulation — no hardware required. (2) ESP32-S3 microcontrollers — flash the free Voltrus Runtime, deploy your ST program over WiFi, connect real GPIO and RS485. (3) Linux industrial PCs — RevPi, Raspberry Pi, UniPi, Wago, or any Linux box. For communicating with existing PLCs (not running Voltrus), Modbus, OPC-UA, Siemens S7, MQTT, and EtherNet/IP drivers are all included.
No. The IDE is a one-time purchase of $29.99 — no recurring fees, no annual maintenance. The ESP32 runtime is free (no per-device license). Linux runtime is $49/device (Basic) or $149/device (Pro with all protocols). Compare: CODESYS charges €50-500 per device runtime. TIA Portal starts at €2,000 with 18-22% annual maintenance.
(1) Generate ST code from natural language — describe "start a motor when sensor reads above 50°C" and get the code. (2) Explain selected code in plain English. (3) Click a compile error, get a suggested fix. (4) Auto-generate test cases. The AI knows your variables, POU structure, and I/O mapping — it sees what you see in the editor. Powered by Claude API with local model fallback via Ollama.
Yes. The standalone Voltrus Runtime (v1.1) runs on Linux industrial targets including RevPi Core, Raspberry Pi 4/5, UniPi Neuron, Wago PFC200, and any x86_64 industrial PC. The IDE compiles your ST to bytecode and deploys it over gRPC. The same bytecode also runs on ESP32-S3 microcontrollers. Develop on your Mac, deploy to real hardware — same code, three targets (simulation, ESP32, Linux).
The Voltrus PLC IDE compiles your ST code to a bytecode bundle. You deploy it over WiFi to an ESP32-S3 running the Voltrus Runtime firmware. The ESP32 executes the bytecode in a FreeRTOS task with a cyclic scan loop (read inputs, execute VM, write outputs). It connects to real hardware via GPIO pins and RS485, and streams variable values back to the IDE via WebSocket. The runtime is free — buy any ESP32-S3 board for about $5 and you have a PLC.
The IDE runs on macOS, Windows, and Linux via Tauri. macOS is the primary development target (Apple Silicon native). Windows and Linux builds are available but the best experience is on macOS — that's where we focus our polish.
v2.0 is available now with four IEC 61131-3 languages (ST + LD + FBD + SFC), softPLC runtime, AI-assisted programming, multi-driver I/O, debugging, mixed-language projects, and simulation mode. Deploy to ESP32-S3 (free) and Linux industrial PCs ($49-149/device). Download above for macOS Apple Silicon.

v2.0 — Graphical Languages Available

The first Mac-native PLC IDE.
Write once, deploy anywhere.

$29.99
IDE — one-time purchase, no subscription. Includes simulation runtime.

Four IEC 61131-3 languages (ST + LD + FBD + SFC), softPLC runtime, AI-assisted programming, multi-driver I/O, debugging, mixed-language projects, simulation mode, and deployment to ESP32 and Linux targets.

IDE
Voltrus PLC
$29.99
One-time
Includes simulation runtime. macOS, Windows, Linux.
ESP32
Runtime
Free
No license
ESP32-S3 target. $5 hardware. No per-device tax.
Linux
Runtime Basic
$49
Per device
RevPi, RPi, IPC. Modbus + MQTT.
Linux
Runtime Pro
$149
Per device
All protocols. S7, OPC-UA, EIP, SCADA link.

Compare: CODESYS runtime €50-500/device · TIA Portal PLCSIM €1,500+

Download for Mac (Apple Silicon)

Stay Updated

Get updates on new features

HMI designer, new protocol drivers, and more coming in future updates. No spam — only product updates.