opcilloscope v1.0.0
The first stable release of opcilloscope: a lightweight, keyboard-driven OPC UA
client for Linux, macOS, and Windows terminals.
Highlights
- Browse OPC UA address spaces lazily and inspect node attributes.
- Subscribe to live variables using OPC UA monitored-item notifications.
- Plot up to five signals in the real-time Scope view.
- Record selected signals to CSV without blocking the UI.
- Save and restore connection, security, subscription, and monitored-node
configuration. - Choose dark, light, or terminal-native colour themes.
Reliability and security
- Automatic reconnect restores subscriptions after an interrupted session.
- Server certificates are rejected unless trusted;
--insecureis an explicit
development-only override. - Automatic security selection requires
SignAndEncrypt; plaintext requires an
explicit anonymoussecurityMode: "None"configuration. - Usernames may be stored in configuration, but passwords are prompted at runtime
and are never persisted. - Configuration writes are atomic, and CSV shutdown drains accepted records before
closing the file.
Install
Linux or macOS:
curl -fsSL https://raw.githubusercontent.com/SquareWaveSystems/opcilloscope/main/install.sh | bashWindows PowerShell:
irm https://raw.githubusercontent.com/SquareWaveSystems/opcilloscope/main/install.ps1 | iexRelease archives are available for Linux, macOS, and Windows on x64 and ARM64.
They are self-contained and do not require a separate .NET installation.
Verification
Every archive has an entry in SHA256SUMS and contains the project license plus
notices for bundled third-party components. The release pipeline ran the complete
cross-platform test suite, native command-line smoke tests, and the Linux
published-binary TUI suite through a real pseudo-terminal.
Notes
- macOS binaries are unsigned. The installer avoids browser quarantine; browser
downloads may requirexattr -d com.apple.quarantine <binary>after extraction. - Connect through the in-app Connection dialog or a saved configuration file.
Direct--connectstartup is not implemented in the v1.0.0 artifact. - Use
--insecureonly with disposable development servers. It disables
certificate validation for that run; it does not itself select plaintext
transport.
See the README
for usage, shortcuts, security profiles, and test-server examples.