Metadata-Version: 2.4
Name: opguia
Version: 1.2.0
Summary: Dead simple OPC UA browser
Project-URL: Homepage, https://github.com/kyle/opguia
Author: Kyle
License-Expression: MIT
License-File: LICENSE
Keywords: browser,opc-ua,opcua,plc,scada
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator
Requires-Python: <3.14,>=3.10
Requires-Dist: asyncua>=1.0.0
Requires-Dist: nicegui>=1.4.0
Requires-Dist: pywebview>=4.0
Description-Content-Type: text/markdown

# OPGuia

[![PyPI version](https://img.shields.io/pypi/v/opguia.svg)](https://pypi.org/project/opguia/)
[![Python](https://img.shields.io/pypi/pyversions/opguia.svg)](https://pypi.org/project/opguia/)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Downloads](https://img.shields.io/pypi/dm/opguia.svg)](https://pypi.org/project/opguia/)

Dead simple OPC UA browser built with Python.

## Install

```bash
pip install opguia
```

## Usage

```bash
opguia
```

Opens a native desktop window. Enter an OPC UA endpoint or let it scan for local servers.

## Features

- Auto-scan for OPC UA servers on standard ports
- Tree-table view with inline values, types, and status
- Compact 26px rows — scan hundreds of variables at a glance
- Filter nodes by name
- Click to write writable variables
- Collapsible detail view for full node attributes
- Custom struct types resolved to their real names
- Native desktop window via pywebview

## Development

```bash
git clone https://github.com/kyle/opguia
cd opguia
python -m venv .venv
source .venv/bin/activate
pip install -e .
opguia
```

## Publishing

```bash
pip install build twine
python -m build
twine upload dist/*
```
