Skip to main content

UX/UI audit tool with screenshots and Gemini analysis

Project description

uxaudit

PyPI Python CI License

UXAudit logo

UX/UI audit tool that captures screenshots and analyzes them with Gemini.

Highlights

  • Full-page and section screenshots with evidence links.
  • Multi-page crawling from header, nav, and footer.
  • Structured JSON output for agents and pipelines.

Requirements

  • Python 3.10+
  • Playwright browsers: playwright install
  • Gemini API key: GEMINI_API_KEY (or GOOGLE_API_KEY)

Install

PyPI

python3 -m pip install uxaudit

Editable (dev)

python3 -m pip install -e .[dev]

Usage

export GEMINI_API_KEY="your-key"
uxaudit analyze https://example.com --model flash

Outputs are written to runs/<run_id>/ with manifest.json and report.json.

Crawling multiple pages

uxaudit analyze https://example.com --max-pages 5

Login (form-based)

# Example with fake credentials
export UXAUDIT_AUTH_USERNAME="alex.rios@example.test"
export UXAUDIT_AUTH_PASSWORD="P@ssw0rd-Example-123"

uxaudit analyze https://demo.example.test \\
  --auth-mode form \\
  --auth-login-url https://demo.example.test/login \\
  --auth-post-login-url https://demo.example.test/app \\
  --auth-username-selector "#email" \\
  --auth-password-selector "#password" \\
  --auth-submit-selector "button[type=submit]" \\
  --auth-success-selector ".dashboard"

Login (storage state)

uxaudit analyze https://app.example.com \\
  --auth-mode storage_state \\
  --auth-storage-state /path/to/storage_state.json

Development

ruff check .
ruff format .
mypy uxaudit
pytest

Project links

CLI options

uxaudit analyze --help

Project details


Download files

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

Source Distribution

uxaudit-0.1.1.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

uxaudit-0.1.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file uxaudit-0.1.1.tar.gz.

File metadata

  • Download URL: uxaudit-0.1.1.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for uxaudit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7fbc70f9f7cf50d12548462ff2e213379fae9900743f3212b5cf26d68f93cafd
MD5 9bfa8b2d67db7f6dcb8047705d6bc7a3
BLAKE2b-256 770a2ca942249ac3d46023d74da5f26efb69c1af92370e75e6472c00dce9a7be

See more details on using hashes here.

Provenance

The following attestation bundles were made for uxaudit-0.1.1.tar.gz:

Publisher: release.yml on albertoburgosplaza/uxaudit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uxaudit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: uxaudit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for uxaudit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a4be6c8f2da5b47a359310b9c9c57f5f391d8dbe6af93b458a78ddab04ae5e5
MD5 afdd314ec250a4a7095c796050f89c58
BLAKE2b-256 527579a94e54419ae3372fef7328c3081d7694aee4e40f1d5a7b8e5d1fed69ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for uxaudit-0.1.1-py3-none-any.whl:

Publisher: release.yml on albertoburgosplaza/uxaudit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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