Skip to main content

Portable multi-agent UX stress tester

Project description

AgentUX

Portable Multi-Agent UX Stress-Tester for local web apps.

Goal

Install once, then run AgentUX from any project root to audit that project's running app.

Install

pip install -e .
playwright install chromium

Install Anywhere

You have three practical options:

  1. Direct from local path (dev mode)
pip install -e /absolute/path/to/ux-tester
  1. Isolated global CLI via pipx (recommended for tool-style usage)
pipx install /absolute/path/to/ux-tester
  1. Build wheel and install on another machine
python -m pip install build
python -m build
pip install dist/agentux-0.1.0-py3-none-any.whl

Use In Any Project

From the target project's root directory:

  1. Install AgentUX
pip install agentux
  1. Initialize AgentUX (sets key + infers project context/scenario)
agentux init
  1. Start your web app (framework-specific)
# examples:
npm run dev
# or
pnpm dev
# or
python manage.py runserver
  1. Run AgentUX
agentux run

agentux run:

  • Requires .agentux/ to already exist (created by agentux init)
  • Ensures Playwright Chromium is installed (unless --skip-browser-install)
  • Starts dashboard and auto-starts audit

Optional:

agentux run --no-auto

Run:

agentux run

Open http://localhost:8501.

Features

  • Discovery + dynamic persona synthesis
  • Parallel persona audit loops with Playwright
  • Structured observability artifacts (screenshots, traces, JSONL logs)
  • Streamlit mission-control dashboard
  • Final UX friction report (report.md + report.json)

Artifact Output

Each run writes under the current project's .agentux:

.agentux/artifacts/<run_id>/
  config_snapshot.json
  discovery/
  agents/<agent_id>/
  aggregate/

Scenario config is read from .agentux/scenarios/default.yaml. Inference details are saved to .agentux/project_profile.json. Example:

default_scenario:
  id: "default"
  name: "Checkout Flow"
  goal: "Complete a purchase"
  success_assertions:
    - type: "url_contains"
      value: "/checkout/complete"
persona_overrides: {}

Optional Docker Dev Mode

docker-compose up --build

Notes

  • agentux init updates .gitignore with .agentux/.env and .agentux/artifacts/.
  • The engine fails fast on missing API key or unreachable target URL.
  • Your target app must already be running before agentux run.

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

agentux-0.1.0.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

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

agentux-0.1.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file agentux-0.1.0.tar.gz.

File metadata

  • Download URL: agentux-0.1.0.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for agentux-0.1.0.tar.gz
Algorithm Hash digest
SHA256 56e16ddde80dbec3de653e3bfe89d7eac6d2298222254ffc93ffe97033ac839c
MD5 4a9e41171e84b415b242d6609d092213
BLAKE2b-256 d230456e3c63d1f2abcc39ea43d7667ba242aae28662a5a3118197270b9d9724

See more details on using hashes here.

File details

Details for the file agentux-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: agentux-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for agentux-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ceed5273f8551805eeb3903f727ace5c4efeee58782364ef869d28a5ddd23ad
MD5 b133273276af94e2cf93754e6fb7d3d8
BLAKE2b-256 61381ea0a2846b8797dda02894e8ab0b23fc3c3ac11a15b310175aa92ed1fcfd

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