World's first industrial controller built for AI

Meet the Cortex AIC.

AI-native industrial controller that works in place of the PLC, with the IDE, HMI, historian, and data stack built in.

Scroll
The mission

We accelerate your controls-engineering project from weeks to minutes. A clean-slate rebuild of the industrial control stack, from the hardware to the AI.

One controller replaces the PLC, the HMI package, the historian, and the vendor IDE. Describe the behavior in plain English; deploy real-time code you can read, test, and own.

4000 Hz
Max scan rate
0.5 µs
P99.9 jitter
~99%
Third-party I/O reach
$0
Software & runtime licenses
Synapse IDE · served from the controller

The whole control stack.
One box, one browser tab.

Every Cortex serves its own IDE: nothing to install, works fully air-gapped.

synapse · workspace · controller.py● LIVE CONTROLLER
Synapse Workspace: chat panel, plain-English behavior summary, and generated real-time Python side by side
01 · Workspace

Describe the behavior. Get real-time code you can read.

The Workspace is a conversation with your controller. State a requirement in plain English; Synapse writes deterministic real-time Python — a scan-cycle controller.py plus an event-driven supervisor — and keeps a readable behavior summary in sync. Before generating logic, it flags ambiguities and prompts you to resolve them — a safety pass over the edge cases and interlocks you haven't specified yet.

  • First logic in minutes, in a browser. No 2 GB vendor IDE, no dongle, no ladder dialect from the nineties.
  • Ordinary, auditable Python — hand-tune any line when you need to be exact.
  • One-click deploy verifies the cycle-time budget on target before it pushes.
synapse · i/o config · 32 fieldbus channels● LIVE CONTROLLER
Synapse I/O config: auto-discovered fieldbus modules drawn as physically installed, with live channel values
02 · I/O config

Your wiring, discovered and drawn as it's actually installed.

Cortex scans the fieldbus and renders every module as it physically appears: printed terminal numbers, live state on every point, status letters matching the LED block. Hover a terminal to find the wire on screen; hover a row to find it on the module. Rename channels, set engineering units and calibration inline, and watch commands round-trip with a real hardware acknowledgement.

  • Commissioning without the spreadsheet: the drawing on screen matches the panel in front of you.
  • Tag names become the vocabulary the AI programs with. Label the plant once, use it everywhere.
  • EtherCAT, TCP/IP-based field bus, and Modbus TCP reach ~99% of third-party I/O.
synapse · robot studio
WorkspaceI/O configRobot StudioVersion controlUnit testsState machinesHistoryData StreamingHMICloud off100 HzIDLEOutputs held safe · machine cannot moveLogic: bundle #27Download to controllerRUN NOW Universal Robots UR3e online e-Series cobot · RTDE · 500 Hz JOINTS J112.4°J2-38.2°J351.7°J40.0°J578.9°J6-4.3° TCP POSE X412.5 mm RX180.00° Y-103.2 mm RY0.00° Z287.6 mm RZ-45.00° JOG · TAP STEP, HOLD TO JOG X-X+Y-Y+Z-Z+ STEP 10 mm SPEED 120 mm/s SERVO ON E-STOP clear Fault recovery, discrete jog, Cartesian moves, and trajectory playback share the controller’s I/O namespace and interlocks. P1 P2 P3 TCP 412.5, -103.2, 287.6 FAULT none 3D VIEW · ORBIT / PAN / ZOOM PROGRAM ✓ in sync 1move_j(HOME, speed=60)2move_l(P1, speed=120)3close_gripper(force=35)4move_l(P2, speed=120)5wait_input("part_seated")6move_l(P3, speed=120)7open_gripper()8move_j(HOME) Robot motion and process logic live in one program, one test bench. TRAJECTORY PLAYBACK 0:04.2 / 0:07.8 P1 P2 P3
Illustration: attach a supported arm and Robot Studio appears automatically
03 · Robot Studio

The robot is just another device on your controller.

Discover a supported arm on the fieldbus subnet and Robot Studio lights up: discrete jog, Cartesian moves, trajectory playback, and fault recovery — driven by the same controller that runs the rest of the cell.

  • No separate teach-pendant ecosystem to license, learn, and integrate against.
  • Arm and process share one program, one I/O namespace, and one test bench — interlocks live in one place, not across a fieldbus bridge.
synapse · version control● LIVE CONTROLLER
Synapse version control: point-in-time snapshots of controller code and I/O setup with one-click restore
04 · Version control

Every deploy, snapshotted on the box. Restore in one click.

Each version captures the code and the full I/O setup: tags, units, calibration, all in a point-in-time snapshot versioned with Git on the controller itself. It works completely air-gapped. Connect a GitHub repository and every version also mirrors as a commit your whole team can browse.

  • "What changed since Tuesday?" has an answer on the machine, not in someone's laptop folder.
  • Restore is point-in-time and non-destructive: the running bundle is untouched until you deploy.
synapse · unit tests
WorkspaceI/O configRobot StudioVersion controlUnit testsState machinesHistoryData StreamingHMICloud off100 HzIDLEOutputs held safe · machine cannot moveLogic: bundle #27Download to controllerRUN NOW Unit tests ▶ Run all 5 cases · 100 Hz scan · simulated against controller.py stops agitator above 80°CTT_201 waveform · asserts M_7 + FAULT_TEMPPASSlatches fault after 3 consecutive overtemps3× ramp cycles · asserts latch persistsPASSspin pattern repeats 3 iterationsstart_pb pulse · counts phase transitionsPASSholds position after sequence completesasserts |pos-target| ≤ 5 counts for 2 sRUNNINGE-stop forces all outputs safeestop_in ↑ · asserts outputs within 1 cyclePASS last run today 6:42 PM · 4 passed · 1 running DRIVE INPUT · TT_201 85°60° 80.0 °C threshold ASSERT OUTPUT · M_7 RUNSTOP ±3 cycles ASSERTION LOG · CASE 1 t+0.000 sdrive TT_201: ramp 60 → 85 °C over 3.0 s t+2.412 sTT_201 crosses 80.0 °C ↑ t+2.441 sM_7 → STOP✓ within 3 cycles t+2.441 sFAULT_TEMP → LATCHED✓ asserted t+5.000 sTT_201 back at 72.0 °C · M_7 stays STOP✓ latch holds RESULT · PASS3 assertions · 512 cycles simulated · ran against controller.py build #27
Illustration: each behavior becomes one isolated, timed test
05 · Unit tests

Prove the behavior before the line ever runs it.

Every behavior in the summary becomes a test. Synapse drives the relevant input with a synthetic waveform, holds everything else as preconditions, and runs your actual controller.py in a simulator — asserting the output lands within a bounded window of scan cycles. The same assistant that wrote the code writes and maintains the test specs.

  • Verification is the deploy gate: you see pass/fail per behavior before you trust the machine with it.
  • Tests are timed in scan cycles, the way control engineers actually reason about response.
synapse · state machines
WorkspaceI/O configRobot StudioVersion controlUnit testsState machinesHistoryData StreamingHMICloud off100 HzIDLEOutputs held safe · machine cannot moveLogic: bundle #27Download to controllerRUN NOW STATE MACHINES conveyor_main RUNNING 4 states · 6 guarded transitions dosing_unit IDLE 3 states · per-state timeouts heater_loop RUNNING 2 states · PID supervisor Declared in controller.py; the chart draws itself as you type. IDLE RUNNING PAUSED FAULTED start_pb hold resume · t < 5 s following_error > 50 counts reset_pb · motion stopped m = rt.state_machine("conveyor_main", initial="IDLE", fault="FAULTED") LIVE RUNNING for 00:42:17 · entered via start_pb FLIGHT RECORDER 14:02:19.302PAUSED → RUNNINGresume 14:02:14.310RUNNING → PAUSEDhold 14:02:11.240IDLE → RUNNINGstart_pb 13:59:02.501IDLE → RUNNINGstart_pb 13:58:41.077FAULTED → IDLEreset_pb 13:58:03.114RUNNING → FAULTEDfe > 50 PER-STATE TIMEOUTS PAUSEDmax 5 s, then resume or fault RUNNINGwatchdog on axis heartbeat Every transition is historized in Hippocampus with its trigger.
Illustration: declared in code, drawn and monitored live
06 · State machines

Your machine's modes, visible instead of buried in rungs.

State machines are first-class in the runtime: named states, guarded transitions, and per-state timeouts in a few lines of Python. Synapse draws the diagram as you type and monitors it live, with a flight recorder of every transition — so "why did it fault at 2 a.m.?" is a lookup, not an archaeology project.

  • Process structure is explicit, reviewable, and testable — not implied by scattered bits.
  • Live state and transition history stream into the built-in historian.
synapse · history · hippocampus● LIVE CONTROLLER
Synapse History: on-controller historian trending servo position and target, with drag-to-zoom
07 · History

A full historian, built into the controller.

Hippocampus, the on-device data store, captures field I/O, per-cycle program signals, and system state at full rate, then lets you explore it in the browser: pick channels, drag to zoom, watch live values stream in.

  • No third-party historian license, no per-tag pricing. On-prem by default, on hardware you own.
  • Commissioning, tuning, and incident forensics use the same tool operators already have open.
synapse · data streaming · egress
FIELD SIDE Sensors & instrumentsDrives & robotsSafety & vision EtherCAT · TCP/IP-based field bus · Modbus TCP CORTEX AIC Real-time core · deterministic scan Hippocampus · on-device data store Egress bridge · buffered, decoupled InfluxDBnative forwarding · on-prem or cloud MQTTstreaming · TLS · your own schema OPC UAserver and client · live tag address space ROS 2 · Zenohtopics · pub/sub interop A slow consumer can never stall the control loop.
Illustration: supported egress paths, decoupled from the control core
08 · Data Streaming

Your data, in your schema, on your broker.

Stream live measurements to the systems you already run: forward natively to InfluxDB, publish MQTT in your own schema, serve or consume OPC UA, and speak ROS 2 topics and Zenoh out of the box.

  • No protocol-gateway boxes, no "unlock OPC UA" upcharge. Open egress is the default.
  • Egress is decoupled from the control core: a slow broker can never stall the machine.
synapse · hmi · p&id overlay
WorkspaceI/O configRobot StudioVersion controlUnit testsState machinesHistoryData StreamingHMICloud off100 HzIDLEOutputs held safe · machine cannot moveLogic: bundle #27Download to controllerRUN NOW NEW OVERLAY · FROM YOUR P&ID You Draw an operator HMI from this P&ID. Pin live values for LT-101, FV-201, and P-301, and give the pump a start/stop control. tank_farm_pid.pdf Synapse Located 3 tagged components and bound them to live channels. Valve and pump are commandable. ✓ 1 · Prompt ✓ 2 · Components located, HMI drawn ✓ 3 · Live I/O pinned · operator mode ● I/O live Edit · Display Your drawing stays pixel-perfect; live elements pin on top of it. Untitled overlay I/O live T-101FV-201P-301 LT-101 · 62.4% OPEN · 100% RUNNING START STOP DISPLAY MODE · TAP A COMMANDABLE ELEMENT TO ACTUATE
Illustration: prompt in, HMI drawn, live elements pinned on the real P&ID
09 · HMI

Upload your real P&ID. It becomes the operator screen.

Drop in the drawing you already have. It stays exactly as drawn, and Synapse pins live readings onto every tagged component. Typed elements get industry state cues: valves go green when open, rotating equipment spins while running. Commandable elements actuate from a tap, with server-side validation on every write. The same screens drive a full-screen operator kiosk mode on any display.

  • Operator screens without an HMI-package license, or redrawing your plant in a vendor editor.
  • The P&ID your engineers stamped is the interface your operators touch.
A controller for every machine

One platform.
Two configurations.

Cortex Mini and Cortex run the same Synapse software. They differ in real-time performance, connectivity, and certifications.

Compact

Cortex Mini

Soft real-time control for machines, skids, and retrofits. The full AI-native stack in its smallest form.

Max scan rate
1000 Hz
P99.9 jitter
3 µs
Real-time class
Soft real-time
Motion
EtherCAT
$2,950one-time · software included · zero runtime licenses
Performance

Cortex

Hard real-time with integrated motion, four Ethernet ports, and a SIL-rated safety path, for the lines that can't blink.

Max scan rate
4000 Hz
P99.9 jitter
0.5 µs
Real-time class
Hard real-time
Motion
Integrated
$6,450one-time · software included · zero runtime licenses
Both include: Synapse IDEDisplay + cameraGigE VisionMQTT · OPC UA · REST · ROS 2 · Zenoh · gRPCZero runtime licenses

Product specifications.

FeatureCortex MiniCortex
Max scan rate1000 Hz4000 Hz
Max jitter10 µs2.5 µs
P99.9 jitter3 µs0.5 µs
Real-time classSoft real-timeHard real-time
DisplayYesYes
CameraYesYes
TCP/IP-based field busYesYes
EtherCATYesYes
Modbus TCPYesYes
HMI supportYesYes
Serial (CAN, RS485/RS422/RS232)YesYes
MotionEtherCAT onlyIntegrated motion
GigE VisionYesYes
Synapse IDEIncludedIncluded
Ethernet ports2× multi-purpose2× IT · 2× OT
Data protocolsMQTT, OPC UA, REST, ROS 2 Topics, Zenoh, gRPC
Database supportInfluxDB, any ODBC SQL database
USB data loggingYesYes
CertificationsUL + CEUL + CE
SafetyNoneSIL 1
Compute
CPUARM A72 Quad + A53 QuadARM A72 Quad + A53 Quad
GPUMali-G52 MC3Mali-G52 MC3
NPU6 TOPS6 TOPS
Memory4 GB8 GB
Storage32 GB · expandable to 1 TB64 GB · expandable to 1 TB

Specifications reflect current production targets and are subject to change.

Talk to us

See Cortex on your process.

Thirty minutes with the founders. Bring a control problem you're fighting today. We'll walk through exactly how Cortex would handle it, from I/O tagging to deploy.

Prefer email? hello@neuronindustries.com