This release is a pre-release and may not be stable for production use.
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
- ../../dev-docs/ - developer notes for Inspector behavior and platform details.
- ../../README.md - project overview.
The files in dev-docs/ are developer documentation for now and will be consolidated into user-facing docs (under docs/) later.
License
Apache-2.0. See the repository's LICENSE file.
Metadata
Release files for platynui-inspector 0.13.0.dev117
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| platynui_inspector-0.13.0.dev117-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| platynui_inspector-0.13.0.dev117-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| platynui_inspector-0.13.0.dev117-py3-none-manylinux_2_34_x86_64.whl | Python 3 | none | Linux glibc 2.34+ x86-64 | Details |
| platynui_inspector-0.13.0.dev117-py3-none-manylinux_2_34_aarch64.whl | Python 3 | none | Linux glibc 2.34+ ARM64 | Details |
| platynui_inspector-0.13.0.dev117-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
Total release size: 58.6 MB
Release files / platynui_inspector-0.13.0.dev117-py3-none-win_arm64.whl
| Download URL | platynui_inspector-0.13.0.dev117-py3-none-win_arm64.whl |
|---|---|
| Size | 9.5 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
149573213ade4f9d4e975c82def6ac46ef1eb8ff6ead72d9e28e8ffee30a5678
|
|
BLAKE2b-256 checksum How to use checksums |
6694b2631182d864a610018b6445b73e7bd7468d8823a287534c3dd546d31a34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}
|
Release files / platynui_inspector-0.13.0.dev117-py3-none-win_amd64.whl
| Download URL | platynui_inspector-0.13.0.dev117-py3-none-win_amd64.whl |
|---|---|
| Size | 10.1 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f59adb5aa8e0f43b63a0a80801ba4342fd304cf8424a668787ba8b28b9622d08
|
|
BLAKE2b-256 checksum How to use checksums |
c001389b0847605f9eff04807bd195d55cf337681e64dcfe78a87c765ca81f32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}
|
Release files / platynui_inspector-0.13.0.dev117-py3-none-manylinux_2_34_x86_64.whl
| Download URL | platynui_inspector-0.13.0.dev117-py3-none-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 14.9 MB |
| Tags | Linux glibc 2.34+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
08eeab8d3e4b61b38c3a5c0b7338ceccf7bfb53ca41a797fe3677b8177c9bf67
|
|
BLAKE2b-256 checksum How to use checksums |
c51e200bb46d265bebb2bf3b7fc0e3240cc79d98a5c7d30c61f56ec8bddabd26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}
|
Release files / platynui_inspector-0.13.0.dev117-py3-none-manylinux_2_34_aarch64.whl
| Download URL | platynui_inspector-0.13.0.dev117-py3-none-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 15.1 MB |
| Tags | Linux glibc 2.34+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
c70443ca385c855eaafdb93c98eacbef01294f97768d8b2caa27ec1704497d9b
|
|
BLAKE2b-256 checksum How to use checksums |
d2cb50d6cf696cc0d50c3e8133e05df774102174da0d6a32583a7d2e2582ba53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}
|
Release files / platynui_inspector-0.13.0.dev117-py3-none-macosx_11_0_arm64.whl
| Download URL | platynui_inspector-0.13.0.dev117-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3dda5d3eba67d31d6c8e3c627cf367293e2ca9455eda141c316041fd39bbcd2c
|
|
BLAKE2b-256 checksum How to use checksums |
aca5c6e7a612cac39eca83a77ec2b1468dfecb9ba8c3b57410a3540c0d600806
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","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}
|