Skip to content

Version control for PLC programs

Spyke keeps a clear, reviewable history of every change to your automation code — what changed, who changed it, and why. Built on Git, made for controls engineers.

Spyke is built around one everyday loop: save a version, make a change, compare.

Save a version

Capture the full state of your program whenever you reach a point worth keeping — before a site visit, after a fix, or at the end of a shift.

Compare versions

See exactly what changed between two versions — the specific rung, tag, or timer preset — instead of scanning the whole program by eye.

Review before the floor

Have a second engineer check a change before it reaches the line, with a clear record of what was approved.

Restore a known-good version

If a change causes trouble, go back to a version you know worked.

Spyke reads the program you export from your PLC software and follows the parts engineers actually change:

  • Routines — ladder logic and Structured Text, compared rung by rung and line by line.
  • Tags — both controller-scoped and program-scoped, including data types and initial values.
  • Programs, tasks, and modules — added, removed, or reconfigured.
  • User-defined data types (UDTs) and Add-On Instructions (AOIs).
  • Controller settings.

Today Spyke works with Rockwell Studio 5000 / Logix Designer projects (.ACD and .L5X).