Skip to main content

tuivisu

Terminal UI for CODESYS PLCs — a TUI take on the WebVisu, readable and editable over SSH. Connects to the PLC's OPC UA server (the supported, documented channel; the WebVisu wire protocol itself is proprietary binary paint commands and deliberately not used).

Install

pipx install tuivisu

Run

tuivisu --url opc.tcp://<plc>:4840 --user <device-user> --password <pw>

Keys: q quit - arrow keys browse - Enter edit the selected value.

Values are live (OPC UA subscription) and update in place. Rows whose Access shows rw * are editable scalars; Enter opens an input and confirms before writing to the PLC. Which variables appear is whatever the project's Symbol Configuration publishes — curate the set in the IDE, exactly like binding a WebVisu to specific GVLs / program variables.

PLC prerequisites

  • A Symbol Configuration object with Support OPC UA features enabled (Application → Add Object → Symbol Configuration), variables published, application downloaded.
  • A device user (or anonymous access explicitly allowed in the device's Communication Policy).

Development

py -m venv .venv
.venv/Scripts/pip install -e . --group dev
.venv/Scripts/python -m pytest -q
ruff check . && ruff format --check . && mypy src

Release files for tuivisu 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tuivisu 0.2.1
File Size Uploaded
tuivisu-0.2.1.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tuivisu 0.2.1
File Interpreter ABI Platform
tuivisu-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 21.1 kB

Release files / tuivisu-0.2.1.tar.gz

Download URL tuivisu-0.2.1.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d70bd10f94fffd41223445af89e2737eabb1ba216b64e11d2a225a47248d348f
BLAKE2b-256 checksum
How to use checksums
f13e20c6c4da9a40ddcc52d62e4264c434679ed6dafe689776db28afe7b9ba2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log

Release files / tuivisu-0.2.1-py3-none-any.whl

Download URL tuivisu-0.2.1-py3-none-any.whl
Size 9.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2118551a5af7ba07e395682fe78557d17c0c55d16fa1353ef7bf3e3e29893651
BLAKE2b-256 checksum
How to use checksums
147a6e391090103913f0ed0b058eda4bf38e1fb2f927d111d6657f431ea564d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page