A premium, interactive, terminal-based visual OPC UA client explorer. Built on top of the powerful node-opcua stack and curses-based blessed UI.
No bulky heavy GUI dependencies required. It is fast, lightweight, and perfect for remote diagnostics, embedded gateways, or developer console workflows.

No more manually clicking and expanding deeply nested folders! Simply press / or f to focus the search bar:
ns=2;s=MyVariable and press Enter. The client automatically performs a server-wide hierarchical parent lookup, expands the tree levels, scrolls, and selects the target node.nsi=2;s=MyVariable (shorthand for namespace index).nsu=): Search using Namespace URIs like nsu=http://samples.org/UA/MyNamespace;s=MyVariable. The client automatically queries the server's NamespaceArray node at runtime, maps the URI to its integer index, and resolves it!Ctrl-U to instantly clear the search box!Left Arrow on collapsed root or Backspace) and jump forwards through your visited paths for lightning-fast comparisons.EURange and EngineeringUnits companion properties.Value attribute on-the-fly (e.g., displaying 42.5 °C).EURange attribute line (e.g., [ 0, 100 ]) for clear engineering context.Types folder, toggle Subtype Mode to restrict navigation to subtype structures (HasSubtype references) instead of mixing in standard instances, keeping your types tree clean and organized.m on any Variable node to instantly subscribe and start monitoring it in real-time. Live transactions and updates stream directly into your Monitored Items panel.None, Sign, SignAndEncrypt) and Security Policies (Basic128Rsa15, Basic256, Basic256Sha256, Aes128_Sha256_RsaOaep, etc.).npm install -g opcua-commander
opcua-commander -e opc.tcp://localhost:26543
Note for Ubuntu/Linux users experiencing EACCES permission errors:
sudo npm install -g opcua-commander --unsafe-perm=true --allow-root
sudo snap install opcua-commander
opcua-commander -e opc.tcp://localhost:26543
Build the docker image:
docker build . -t opcua-commander
Run the docker image:
docker run -it opcua-commander -e opc.tcp://localhost:26543
git clone https://github.com/node-opcua/opcua-commander.git
cd opcua-commander
npm install
npm run build
node bin/opcua-commander -e opc.tcp://localhost:26543
Arrow Up / Down: Navigate through tree items.Arrow Right / +: Expand folder.Arrow Left / -: Collapse folder.f or /: Activate Search/Filter Bar.m: Monitor current node.H: View history/attributes panel.r: Refresh current node children.q or Ctrl-C: Quit.F3: Next string match (standard search).Shift-F3: Previous string match (standard search).Ctrl-U: Instantly clear the entire search box.Enter: Apply search, or execute GoTo Node ID search if Node ID format is matched.Escape: Cancel search and close the search bar.Contributions, bug reports, and suggestions are always welcome! Feel free to open issues or pull requests on GitHub.
opcua-commander and the underlying node-opcua stack are proudly designed, developed, and maintained by Sterfive, the leading expert organization in industrial IoT, OPC UA technology, custom client/server integrations, and professional support.
Need professional support, custom industrial IoT features, or enterprise-grade OPC UA guidance? Visit sterfive.com or reach out for expert consulting services.
License: MIT
TypeScript
91.1%
JavaScript
7.9%
A premium, interactive, terminal-based visual OPC UA client explorer. Built on top of the powerful node-opcua stack and curses-based blessed UI.
No bulky heavy GUI dependencies required. It is fast, lightweight, and perfect for remote diagnostics, embedded gateways, or developer console workflows.

No more manually clicking and expanding deeply nested folders! Simply press / or f to focus the search bar:
ns=2;s=MyVariable and press Enter. The client automatically performs a server-wide hierarchical parent lookup, expands the tree levels, scrolls, and selects the target node.nsi=2;s=MyVariable (shorthand for namespace index).nsu=): Search using Namespace URIs like nsu=http://samples.org/UA/MyNamespace;s=MyVariable. The client automatically queries the server's NamespaceArray node at runtime, maps the URI to its integer index, and resolves it!Ctrl-U to instantly clear the search box!Left Arrow on collapsed root or Backspace) and jump forwards through your visited paths for lightning-fast comparisons.EURange and EngineeringUnits companion properties.Value attribute on-the-fly (e.g., displaying 42.5 °C).EURange attribute line (e.g., [ 0, 100 ]) for clear engineering context.Types folder, toggle Subtype Mode to restrict navigation to subtype structures (HasSubtype references) instead of mixing in standard instances, keeping your types tree clean and organized.m on any Variable node to instantly subscribe and start monitoring it in real-time. Live transactions and updates stream directly into your Monitored Items panel.None, Sign, SignAndEncrypt) and Security Policies (Basic128Rsa15, Basic256, Basic256Sha256, Aes128_Sha256_RsaOaep, etc.).npm install -g opcua-commander
opcua-commander -e opc.tcp://localhost:26543
Note for Ubuntu/Linux users experiencing EACCES permission errors:
sudo npm install -g opcua-commander --unsafe-perm=true --allow-root
sudo snap install opcua-commander
opcua-commander -e opc.tcp://localhost:26543
Build the docker image:
docker build . -t opcua-commander
Run the docker image:
docker run -it opcua-commander -e opc.tcp://localhost:26543
git clone https://github.com/node-opcua/opcua-commander.git
cd opcua-commander
npm install
npm run build
node bin/opcua-commander -e opc.tcp://localhost:26543
Arrow Up / Down: Navigate through tree items.Arrow Right / +: Expand folder.Arrow Left / -: Collapse folder.f or /: Activate Search/Filter Bar.m: Monitor current node.H: View history/attributes panel.r: Refresh current node children.q or Ctrl-C: Quit.F3: Next string match (standard search).Shift-F3: Previous string match (standard search).Ctrl-U: Instantly clear the entire search box.Enter: Apply search, or execute GoTo Node ID search if Node ID format is matched.Escape: Cancel search and close the search bar.Contributions, bug reports, and suggestions are always welcome! Feel free to open issues or pull requests on GitHub.
opcua-commander and the underlying node-opcua stack are proudly designed, developed, and maintained by Sterfive, the leading expert organization in industrial IoT, OPC UA technology, custom client/server integrations, and professional support.
Need professional support, custom industrial IoT features, or enterprise-grade OPC UA guidance? Visit sterfive.com or reach out for expert consulting services.
License: MIT
TypeScript
91.1%
JavaScript
7.9%