Inspector for Robot Framework PlatynUI
Project description
PlatynUI Inspector
platynui-inspector is a small desktop app for looking at the UI tree that PlatynUI sees. Use it to explore windows and controls, inspect attributes, test what is visible to the accessibility backend, and briefly highlight selected elements on screen.
[!WARNING] Preview package. The UI and behavior may still change.
Install
uv tool install --prerelease allow platynui-inspector
Inside an existing virtual environment:
uv pip install --pre platynui-inspector
# or
pip install --pre platynui-inspector
Windows and Linux are the active targets. macOS packages currently contain stub backend support.
Run
platynui-inspector
The left side shows the desktop UI tree. Selecting an element shows its attributes on the right and, when bounds are available, highlights it on screen for a moment.
Search result limit
The inspector limits XPath search collection to the first 5000 results by default so broad queries stay usable in an interactive UI. Override the limit with a command-line option:
platynui-inspector --search-result-limit 10000
platynui-inspector --search-result-limit unlimited
Or use the equivalent environment variable:
PLATYNUI_INSPECTOR_SEARCH_RESULT_LIMIT=10000
PLATYNUI_INSPECTOR_SEARCH_RESULT_LIMIT=unlimited
Command-line options take precedence over environment variables. Values 0, off, disabled, disable, none, and unlimited disable the guard.
Rendering options
The inspector ships with both wgpu and glow renderers. wgpu is the default; glow can be useful in virtual machines or older graphics stacks.
Command-line options take precedence over environment variables:
platynui-inspector --renderer glow --glow-hardware-acceleration off
Equivalent environment variables:
PLATYNUI_INSPECTOR_RENDERER=glow
PLATYNUI_INSPECTOR_GLOW_HARDWARE_ACCELERATION=off
Supported renderer values are wgpu and glow. Supported glow hardware acceleration values are required, preferred, and off.
The glow hardware acceleration setting applies to the glow renderer only. When glow is selected, off is treated as a best-effort request. Some Windows systems do not expose a software-only OpenGL configuration, so the inspector falls back to preferred instead of failing during window creation.
The wgpu renderer does not use the glow hardware acceleration setting. It can be influenced through the environment variables supported by wgpu itself:
WGPU_POWER_PREF=low # low, high, or none
WGPU_BACKEND=dx12 # comma-separated: dx12, vulkan, gl, metal
WGPU_POWER_PREF changes adapter preference, such as low-power versus high-performance devices. WGPU_BACKEND limits which graphics backends wgpu may try. These settings do not force pure software rendering, but they are useful when diagnosing virtual machine or driver-specific rendering behavior.
On Windows, the inspector uses Vulkan or DX12 by default, with Vulkan preferred when available. OpenGL is not tried automatically because it can make startup noticeably slower on some systems. If you need to test OpenGL anyway, start the inspector with WGPU_BACKEND=gl.
Notes
- On Linux/X11, make sure accessibility is enabled and AT-SPI is running.
- On Windows, UIA is available by default, but elevated applications may require matching privileges.
- If a highlighted element is missing or empty, the application may not expose usable bounds through the platform backend.
More information
- ../../docs/ - current working notes for Inspector behavior and platform details.
- ../../README.md - project overview.
The files in docs/ are working documentation for now and will be replaced or consolidated into proper user documentation later.
License
Apache-2.0. See the repository's LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file platynui_inspector-0.12.0.dev330-py3-none-win_arm64.whl.
File metadata
- Download URL: platynui_inspector-0.12.0.dev330-py3-none-win_arm64.whl
- Upload date:
- Size: 7.9 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48d1478a289b6a3797d71f1f09936a295364ec2655fb3f50296ec7fc6ef76e92
|
|
| MD5 |
35a87b68de0aa0dce8c926a56dc8aca2
|
|
| BLAKE2b-256 |
443a8ef5cd256663ba7422caa98db808170497521b5ca0de060a216f8e505cb1
|
File details
Details for the file platynui_inspector-0.12.0.dev330-py3-none-win_amd64.whl.
File metadata
- Download URL: platynui_inspector-0.12.0.dev330-py3-none-win_amd64.whl
- Upload date:
- Size: 8.4 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b80d8ead757d66e54e8c5bbe323e6f3132ecf70a5b92b738312be74d13bf1157
|
|
| MD5 |
f55705340c1fef6c3602d7758cb618db
|
|
| BLAKE2b-256 |
1b845389e8c53f8f539978395fe8eed58968741f44645f71e7581b00cd324d85
|
File details
Details for the file platynui_inspector-0.12.0.dev330-py3-none-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: platynui_inspector-0.12.0.dev330-py3-none-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 13.3 MB
- Tags: Python 3, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d6c53d680c14fc7d0a95d5ade9f7460a29813659524af93d543dd23697312b8
|
|
| MD5 |
60dd26b6a008a6bc25beb90aeb2753b1
|
|
| BLAKE2b-256 |
25155e848ae0384dee73b84125a9109d1b3a5fa1d306b1e440cc599f0fbff356
|
File details
Details for the file platynui_inspector-0.12.0.dev330-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: platynui_inspector-0.12.0.dev330-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 8.0 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97d48afb6173de31ff39c75dd428ac177bb7dbd533be8d0082b01678e1688023
|
|
| MD5 |
95c68e4f81ef13e0b7f420def6012085
|
|
| BLAKE2b-256 |
798b2976235fba7f1016612c6baca1b14e9fb48e6ae51b35f53c98ed5e30b158
|