Skip to main content

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

platynui_inspector-0.12.0.dev330-py3-none-win_arm64.whl (7.9 MB view details)

Uploaded Python 3Windows ARM64

platynui_inspector-0.12.0.dev330-py3-none-win_amd64.whl (8.4 MB view details)

Uploaded Python 3Windows x86-64

platynui_inspector-0.12.0.dev330-py3-none-manylinux_2_34_x86_64.whl (13.3 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

platynui_inspector-0.12.0.dev330-py3-none-macosx_11_0_arm64.whl (8.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

Hashes for platynui_inspector-0.12.0.dev330-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 48d1478a289b6a3797d71f1f09936a295364ec2655fb3f50296ec7fc6ef76e92
MD5 35a87b68de0aa0dce8c926a56dc8aca2
BLAKE2b-256 443a8ef5cd256663ba7422caa98db808170497521b5ca0de060a216f8e505cb1

See more details on using hashes here.

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

Hashes for platynui_inspector-0.12.0.dev330-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b80d8ead757d66e54e8c5bbe323e6f3132ecf70a5b92b738312be74d13bf1157
MD5 f55705340c1fef6c3602d7758cb618db
BLAKE2b-256 1b845389e8c53f8f539978395fe8eed58968741f44645f71e7581b00cd324d85

See more details on using hashes here.

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

Hashes for platynui_inspector-0.12.0.dev330-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7d6c53d680c14fc7d0a95d5ade9f7460a29813659524af93d543dd23697312b8
MD5 60dd26b6a008a6bc25beb90aeb2753b1
BLAKE2b-256 25155e848ae0384dee73b84125a9109d1b3a5fa1d306b1e440cc599f0fbff356

See more details on using hashes here.

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

Hashes for platynui_inspector-0.12.0.dev330-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97d48afb6173de31ff39c75dd428ac177bb7dbd533be8d0082b01678e1688023
MD5 95c68e4f81ef13e0b7f420def6012085
BLAKE2b-256 798b2976235fba7f1016612c6baca1b14e9fb48e6ae51b35f53c98ed5e30b158

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page