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. Login credentials are read on-demand from .agentux/login.yaml when agents need to fill auth forms. 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, .agentux/login.yaml, 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.2.tar.gz (29.8 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.2-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentux-0.1.2.tar.gz
  • Upload date:
  • Size: 29.8 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.2.tar.gz
Algorithm Hash digest
SHA256 7ac5c731847aca6df158b3a4624891a1431b1f55a3c55bb306bf2747654ce872
MD5 e57a20d7d4e8e3a8b8f59b58405b7516
BLAKE2b-256 7a1ea5360593fe4d4f2214e191e159341a9fdffae026f98ee727a1fa9170cad1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentux-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 31.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2093922a5cb28b50512619d0974510140361ad9da9b0bee52052b804f170860d
MD5 9605e9bcd6f24f88c0c432ca83108780
BLAKE2b-256 8a0eec43fd84d20e9bfc77c26bfad33713f9c7ff757e1f1e5b7ca65f9591a2e9

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