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.1.tar.gz (28.4 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.1-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentux-0.1.1.tar.gz
  • Upload date:
  • Size: 28.4 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.1.tar.gz
Algorithm Hash digest
SHA256 122c75f52206584f9ac3b3ec57b941786c87097ff4917a94bc197a20bcf477fe
MD5 3509dfbf5d196fe6c58fc205cde15e9c
BLAKE2b-256 f3dcc644b6cf14e55e70a1f82aad7023a777d9958558fc4b80d24a9a34bd6c52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentux-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 956d6d8491fdc3ef53dbbe69672753b8632fc3b547b9eafa46ef3b2aa1df7f66
MD5 85cc994473d2fd40d4adfc7eb0759008
BLAKE2b-256 256785e73988c615afdfd2ec19c79686589a977fe499214d4d50c4bde7f373fc

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