whatisgithub

What is tia_projectversionmanager?

movioli/tia_projectversionmanager — explained in plain English

Analysis updated 2026-05-18

5JavaScriptAudience · developerComplexity · 4/5LicenseSetup · hard

In one sentence

A Windows desktop app that snapshots and semantically compares Siemens TIA Portal PLC project versions.

Mindmap

mindmap
  root((TIA Version Manager))
    What it does
      Snapshots PLC projects
      Compares logic changes
      Ignores noise metadata
    Tech stack
      Electron
      JavaScript
      C sharp
    Use cases
      Backup PLC projects
      Diff two versions
      Restore old baseline
    Audience
      PLC developers
      Industrial engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Take labeled snapshots of a Siemens TIA Portal project before making changes

USE CASE 2

Compare two versions of a PLC project to see exactly what logic changed

USE CASE 3

Restore an older project baseline if a recent change causes problems

USE CASE 4

Organize many PLC projects into folders and search across them

What is it built with?

ElectronJavaScriptC#TIA Portal Openness

How does it compare?

movioli/tia_projectversionmanager00kaku/wp-rest-playgroundaaddrick/ticketmill
Stars555
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyhardhardhard
Complexity4/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Windows only, requires TIA Portal with Openness enabled and the .NET SDK to compile the C# exporter.

MIT license, use freely for any purpose including commercial use as long as you keep the copyright notice.

So what is it?

TIA Project Version Manager is a desktop application for engineers who program industrial equipment using Siemens TIA Portal, a software tool used to develop the logic that runs programmable logic controllers, or PLCs, the small industrial computers that control machinery in factories. This app gives those engineers a way to take snapshots of their TIA Portal project files over time, much like a version control system, so they can keep a history of changes, restore an older version if something breaks, and compare two versions of a project to see exactly what changed in the underlying code. The application runs entirely on the user's own computer with no cloud service involved, and it is built to be lightweight and portable. To read and compare the actual programming logic inside TIA Portal projects, which are stored in a proprietary format, the tool includes a small companion program written in C sharp that talks directly to Siemens' own TIA Portal software on the machine, exports the PLC logic into a standard XML format in the background, and then hands that data back to the main app for comparison. Projects can be organized into a folder like tree structure inside the app, with search and sorting to make it easy to find a specific project among many. When comparing two versions of a project, the app uses its own comparison logic to highlight meaningful differences in the code while ignoring things like internal editor identifiers and timestamps that change automatically but do not reflect a real logic change. It can also open two blocks side by side in Siemens' own official comparison tool if that tool is installed. Because it depends directly on Siemens TIA Portal, the app only runs on Windows and requires TIA Portal itself to be installed with a specific feature called Openness enabled, along with the user's Windows account being added to a particular permissions group. Setting it up involves cloning the repository, installing its JavaScript dependencies, compiling the small C sharp companion program using the .NET SDK, and then starting the app. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Walk me through installing TIA Project Version Manager and compiling the C# exporter shim
Prompt 2
Explain what TIA Portal Openness is and why this app needs it enabled
Prompt 3
Help me set up the Windows permissions group required to use this tool
Prompt 4
Show me how to take a snapshot and generate a semantic diff between two PLC project versions

Frequently asked questions

What is tia_projectversionmanager?

A Windows desktop app that snapshots and semantically compares Siemens TIA Portal PLC project versions.

What language is tia_projectversionmanager written in?

Mainly JavaScript. The stack also includes Electron, JavaScript, C#.

What license does tia_projectversionmanager use?

MIT license, use freely for any purpose including commercial use as long as you keep the copyright notice.

How hard is tia_projectversionmanager to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is tia_projectversionmanager for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.