Build & maintain vPLC, vHMI, SCADA and MES on one platform
At mutexer, we transform how you build, deploy, and scale Control Systems, HMI, SCADA, and MES applications. Build with Oasis CLI, an AI harness that runs on the device itself to write, configure, and diagnose. Deploy with the mutexer Agent on any Linux hardware, then monitor and manage your entire fleet from a secure cloud portal, version-controlling every change and instantly pushing updates to unlimited field devices, saving you countless hours of engineering.
[root@edge-01:~/dosing-skid]# ./target/release/oasis-agent
[pack] modbus capability pack registered (ModbusRead, ModbusWrite)
[pack] opc ua capability pack registered (OpcUaBrowse, OpcUaRead, OpcUaWrite)
[pack] ethercat capability pack registered (EtherCatScan, EtherCatIdentify, EtherCatSdoRead, EtherCatSdoWrite)
██████╗ █████╗ ███████╗██╗███████╗ ██╔═══██╗██╔══██╗██╔════╝██║██╔════╝ ██║ ██║███████║███████╗██║███████╗ ██║ ██║██╔══██║╚════██║██║╚════██║ ╚██████╔╝██║ ██║███████║██║███████║ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝╚══════╝
❯ agent cli // made by mutexer
oasis-agent v0.14.2+g8f21ac0 · model: magnum-1 · endpoint: http://10.8.0.23:8080 · cwd: /srv/dosing-skid
modules [✓] PREEMPT_RT [✓] Modbus [✓] OPC UA [✓] EtherCAT [✓] IEC 61131-3type /help for commands, /exit to quit · Tab completes · Shift+Tab switches permission mode · \ or Alt+Enter for a newline · Ctrl+C cancels
› the skid on eth0 is new. tell me what is on it, then start the master.
▾ EtherCatScan · {"interface":"eth0","subdevices":3,"not_in_op":3,… · 1 lines · 22ms ╰ {"interface":"eth0","subdevices":3,"not_in_op":3,"faulted":0,"latency_ms":3.368635,"positions":[{"position":0,"al_state":"init","al_error":false…Three SubDevices, all in init. No master has claimed them yet, so nothing is energised.▾ ModbusRead · {"unit":1,"point":"holding:4012","values":[1847,423]… · 1 lines · 12ms ╰ {"unit":1,"point":"holding:4012","count":2,"values":[1847,423],"latency_ms":12,"budget_ms":250,"map":"config/dosing.map.json"…▾ OpcUaRead · {"node_id":"s=Skid.Interlock","value":false,"quality":"Good"… · 1 lines · 31ms ╰ {"node_id":"s=Skid.Interlock","value":false,"quality":"Good","source_timestamp":"2026-08-24T09:14:11Z","security_policy":"Basic256Sha256"…Level 1847 mm, 42.3 °C, interlock clear. Now the master. The skill is explicit that these tools observe a segment and the application is the master, so I will read it before writing anything.
▸ Skill · # Building an EtherCAT control application · 255 lines · 0ms│ # Building an EtherCAT control application
│
│ The tools in this harness **observe** a segment. The application you are about
╰ … +252 more lines · /expand t-4
The skill puts one decision ahead of the rest: what the target image carries. This board has no ec_master module and never loads one at boot, so it is ethercrab, and the edition has to come down to match the toolchain that is actually on the device.
✎ /srv/dosing-skid/Cargo.toml +5 −1
@@ -1,7 +1,11 @@
[package]
name = "dosing-master"
version = "0.1.0"
-edition = "2024"
+edition = "2021"
[dependencies]
+ethercrab = "0.7"
+futures-lite = "0.3"
+tokio = { version = "1", features = ["rt-multi-thread", "macros"] }+anyhow = "1"
That is the manifest. Cycle time is yours to set and I am not going to pick it for you: the sync manager watchdog window follows from it, and getting it wrong faults the segment rather than slowing it down.
← turn done · 31.6s · ctx 28.4k/228.6k 12% · 1.2k new + 0.6k out · 3 model calls
mutexer Agent runs on any Linux PC with PREEMPT_RT. Sub-millisecond scan cycles on commodity hardware.
| Capability | mutexer | Traditional PLC |
|---|---|---|
| Determinism | PREEMPT_RT | Proprietary RTOS |
| Languages | Python + 20 others (JS, C++, SQL, etc.) | IEC 61131-3 |
| Target Platform | Linux-based IPCs (x86, ARM) | Vendor-locked |
| AI Code Gen | Magnum 1 or self-hosted | ✗ |
| Virtual PLC | ✓ | ✓ |
| Virtual HMI | ✓ | ✓ |
| SCADA | ✓ | ✗ |
| MES | ✓ | ✗ |
| AI / ML Inference | ✓ | ✗ |
| Cloud IDE | ✓ | ✗ |
| OTA Deployment | ✓ | ✗ |
| Built-in VPN | ✓ | ✗ |
| Zero Trust Networking | ✓ | ✗ |
| Remote Management | ✓ | ✗ |
One platform spanning on-premise industrial PCs and cloud compute, connecting natively to I/O, motion, vision, variable speed drives, and robotics.

From fieldbus protocols to control logic, our platform analyses your entire automation stack. OPC UA, Modbus, BACnet, MQTT. We speak the language of your equipment and surface the insights that matter.
Oasis CLI puts the AI harness on the device itself. Describe what you need (MES, SCADA, dashboards, control logic) and deploy production-grade software in days instead of months, with the same tool configuring devices and diagnosing faults.
Deploy to Dell, HP, Advantech, NVIDIA Jetson, or any Debian-based Linux device. No vendor lock-in. No proprietary hardware. Over-the-air updates to every device in your fleet from a single dashboard.








Software executes directly on your hardware. When the network goes down, every control loop keeps running. When it comes back, data syncs automatically. Zero loss.
PREEMPT_RT delivers real-time kernel scheduling on commodity Linux hardware. The same technology trusted by aerospace and defence. No proprietary RTOS required.
Production databases live on your infrastructure, forever. CloudLink VPN with WireGuard encryption and Horizon zero-trust networking means we handle the security heavy lifting so you don't have to.
Deploy custom solutions across manufacturing, infrastructure, and distributed assets.

MES, production tracking, quality inspection, and defect detection. Connect to Modbus, OPC UA, and MQTT natively.

HVAC control, energy management, and building optimisation. Native BACnet and KNX protocol support out of the box.

Fleet tracking, telematics, remote diagnostics. GPS and CAN bus data acquisition across your entire distributed fleet.
From installation to deployment in minutes, not months.
One-line install on Ubuntu or any Debian-based Linux. Installs in under a minute.
The AI harness runs on the device itself, so it can read the machine while it writes: MES, Soft PLC, dashboards, or any industrial automation app.
One-click deploy your app over-the-air to your connected device.
Access your running app directly or through the web-based OS.
Everything you need to connect to your industrial equipment.
Serial and TCP communication with PLCs, VFDs, sensors, and meters. Read/write registers with native driver support.
Unified architecture for secure, cross-platform industrial data exchange. Browse, subscribe, and publish across your entire plant.
Full BACnet/IP support for HVAC, lighting, access control, and energy management systems.
Lightweight pub/sub messaging for IoT telemetry, edge-to-cloud communication, and event-driven architectures.
Connect to any third-party system, ERP, or cloud service. Build and consume APIs with full HTTP client and server support.
Store and query relational and time-series data on-device. Built-in database engines for historian, analytics, and reporting.
Deploy your first automation project in under a day.
Join a growing list of companies building the future with mutexer.