A Visual Studio extension for TwinCAT 3.1 from Beckhoff. It adds the commands to TwinCAT XAE that the engineering environment does not offer itself — project freezing, PLC housekeeping, I/O mapping export and target system maintenance — right where you already are: in the context menu of the item you selected.
| TwinCAT | TcXaeShell (32 bit) | TcXaeShell 64 | Visual Studio 2017/2019 | Visual Studio 2022 | Visual Studio 2026 |
|---|---|---|---|---|---|
| 3.1 build 4024 | yes | – | yes | yes | – |
| 3.1 build 4026 | – | yes | – | yes | yes |
tcpkg install TwinCAT.ProductivityToolsThe packages live on GitHub Packages, so that feed has to be registered once before the command above resolves — see docs/installation.md.
…or download the installer from the latest release and pick the environments to install into. Both routes are described in docs/installation.md.
| Feature | Where | Documentation |
|---|---|---|
| Freeze Project | XAE project context menu | freeze-project.md |
| Use relative NetIds | XAE project context menu | project-commands.md |
| TwinCAT Logged Events | XAE project context menu | project-commands.md |
| Delete build artifacts on clean | XAE project context menu | project-commands.md |
| Remove all comments | PLC object, folder or project | plc-commands.md |
| Remove all regions | PLC object, folder or project | plc-commands.md |
| Open in Visual Studio Code | PLC folder context menu | plc-commands.md |
| Open in File Explorer | PLC folder context menu | plc-commands.md |
| Enable ADS Server | EtherCAT master context menu | io-commands.md |
| Show IO Mappings | I/O mapping context menu | io-commands.md |
| Device Info | Tools ▸ TwinCAT Productivity Tools | target-commands.md |
| Reboot / Shutdown | Tools ▸ TwinCAT Productivity Tools | target-commands.md |
| Connect to Target | Tools ▸ TwinCAT Productivity Tools | target-commands.md |
| Open Device Manager | Tools ▸ TwinCAT Productivity Tools | target-commands.md |
| Show Realtime Ethernet Compatible Devices | Tools ▸ TwinCAT Productivity Tools | target-commands.md |
| Windows Set Tick | Tools ▸ TwinCAT Productivity Tools | target-commands.md |
| Standard PLC Project Optimized Defaults | Add ▸ New Item ▸ Plc Templates | plc-templates.md |
| Options | Tools ▸ Options | options.md |
The full documentation index is in docs/README.md.
Always excited to hear your ideas and improve this project together. If you have a feature in mind that you would like to see implemented, please open a GitHub issue at any time. To make things smoother, describe the feature and how it would enhance the project, and include examples, mockups or references if you have them.
Commit messages follow Conventional Commits and are the
only version input — a push to main builds, tags and publishes a release on its own. See
CONTRIBUTING.md for the workflow and TESTING.md for the test
suites.

