Skip to content

For machines, software & connected devices

Recursive improvement.Human direction.

ControlForge is a programmable automation platform: a deterministic Structured Text runtime, a browser IDE, a historian, and an AI tool surface, in one Go binary. Build something, watch it run, fix what the evidence shows, and keep what you learned for the next one.

What you build today makes you more capable tomorrow.

User-directed recursive improvement

Don't just improve the project.
Improve your next starting point.

A cycle should leave more than a fix behind: a tested block, a diagnostic view, a lesson you can name. ControlForge is built so each step produces the evidence the next one needs.

  1. 01 / BUILD

    Make it work.

    Write Structured Text in the browser IDE, or have an AI draft it against the runtime's real function list. The runtime validates the program before it runs.

  2. 02 / OBSERVE

    See what happened.

    Watch live variables, task timing, and faults as it runs. The historian keeps the values; Time Machine records the session.

  3. 03 / IMPROVE

    Test a better approach.

    Step through the logic with the statement-level debugger. Prove the change on the digital twin before it touches the machine.

  4. 04 / REUSE

    Carry the gains forward.

    Keep the function block, the regression test, and the diagnostic view. The next project starts from there.

Back to Build, from a stronger foundation. Better applications. Better tools. A more capable builder.

Controls roots. Broader possibilities.

Engineering discipline.
Room to build beyond it.

ControlForge grew out of GOPLC, an IEC 61131-3 runtime. Machine control is still the center. The same runtime now reaches software, connected devices, and creative gear: DMX, MIDI, video, audio, G-code.

The builder stays in the loop.

AI drafts and investigates. The runtime validates and records. You decide what runs, and on what. Changing a running machine stays a deliberate, authorized step.

Start with the project walkthroughs or the engineering guides.

Straight answers

What this means in practice.

Does recursive improvement mean the runtime rewrites itself?

No. It means each development cycle leaves you with a better application and better tools for the next one: reusable blocks, tests, diagnostics, and understanding. You direct it.

Is ControlForge only for PLC work?

No. Controls are the foundation, not the limit. The same runtime does HTTP and databases, drives DMX rigs and MIDI, reads cameras, and talks to microcontrollers. One program model, Structured Text, across all of it.

Do I need an AI to use it?

No. AI is optional at every step. When you do use it, it works through the same API and MCP tool surface the IDE uses, against the runtime's actual function list, and its output is validated like anything else.

What does "human direction" mean in practice?

You write or approve the logic, you decide what gets deployed, and you keep the evidence. AI proposes; the runtime validates and records; you decide.

Bring a real project

Build something useful.
Leave with more capability.

ControlForge is in private access. Tell us what you're building, what it needs to connect to, and what you want to understand or improve.

jbelcher@jmbtechnical.com